一 局势
在我厂工作3年有余了。整理一下关于日志中心研发架构的事情吧。时隔2年了,2012年的夏天,受董总任命,刘总突然遭受日志凌乱困扰,派去研发我厂的日志中心。当时情况混乱,群雄逐鹿,各系统日志记录情况迥异,无法收拾残局,我厂有没有明确的方案出台,刘总派吾挂帅出征,前去清剿,统一日志。
二 背景
目标
用户行为分析;
降低日志记录的复杂度;
提升日志记录质量;
问题
日志组件与代码耦合度高,并且缺乏规范性;
日志文件分散较广,难以收集;
日志保存分散,机器被格式化或者误删除操作,日志会丢失;
现状
1.动态WEB
业务系统中开发公共action
日志记录代码与业务代码耦合
期望:日志中心,公共JS
2.静态HTML
业务系统中开发action
日志的记录与业务系统耦合度较高
有后端公共组件负责生成公共头信息
期望:日志中心,集中在前端解决
3.移动、WAP
WAP是应用层记录
转码
nginx记录了cookie,header,url后面的参数及upstream的日志,有部分数据需要经过业务系统
开放平台
客户端复杂,有浏览器,手机,前置机,无法规范记录日志行为,只能通过SDK为手段,用户驱动为导向进行日志记录
期望:日志中心和统一的SDK
手机客户端
手机客户端生产日志,并进行组装与缓存;
统一发送到AF服务端,服务端有专门的controller接收文件并保存到日志文件中
独立的controller
有一部分数据需要上传后获取,需要经过业务系统
地图
后端的日志和业务代码耦合,没有使用AOP
期望:推荐研究srcibe
我厂架构
问题解答
1、PC客户端,移动客户端的日志收集问题,你怎么解决的?
PC和移动端,采取批量日志上传,首先本地缓存,当网络连接上的时候上传。
2、收集的日志为什么建了两个hadoop集群,仅为了区分原始数据与分析后数据吗?有什么深层次原因?
在进行hive运算的时候,执行大量的的map/reduce任务,导致系统卡死。而且读取的时候,文件夹会被锁上,无法写入。
3、日志分析展示用了什么工具吗?日志的全文检索呢?
用HIVE解析,购买了一套BI工具
- 大小: 70.1 KB
分享到:
相关推荐
【日志大数据架构演变分析实践】探讨了在大数据背景下,如何有效地管理和利用日志数据。日志数据在现代IT系统中扮演着至关重要的角色,它们是系统行为的记录,可以帮助我们进行故障排查、性能监控、安全审计以及业务...
### 人人网数据服务平台:基于日志分析的数据系统架构 #### 背景与挑战 在互联网行业,数据成为驱动业务发展的核心力量。人人网,作为中国早期的社交网络服务提供商,面临着海量用户数据的管理和分析挑战。传统的...
Airbnb的日志系统架构设计是针对其业务快速增长的背景下,传统日志处理方式的不足而进行的创新。传统的批处理和无格式日志处理无法满足实时性、灵活性和多维度分析的需求。因此,Airbnb数据基础构架团队构建了一种新...
在当前数字化转型深入发展的背景下,企业对于日志数据平台的需求日益增大,尤其是高并发、大规模、多维度的数据处理与分析能力。本资料中提到的“于俊大规模日志数据平台架构面临的问题与挑战”主要涉及到了大规模...
随着软件工程的发展与进步,软件架构的设计逐渐成为衡量软件质量的重要标准之一。在众多软件架构模式中,“三层架构”因其良好的分层隔离特性而备受青睐。三层架构通常包括表示层(Presentation Layer)、业务逻辑层...
本案例以"大学信息系统"为背景,通过一个详细的软件架构设计过程实例来阐述这一关键环节。以下将详细介绍该过程中的核心知识点。 首先,软件架构设计始于需求分析。在大学信息系统这个例子中,可能的需求包括学生...
本书首先从理论出发,介绍了微服务架构的概念、诞生背景、本质特征以及优缺点:然后基于实践,探讨了如何从零开始构建第一个微服务,包括HelloWorldAPI、Docker映像构建与部署、日志聚合、监控告警、持续交付流水线...
本书首先从理论出发,介绍了微服务架构的概念、诞生背景、本质特征以及优缺点;然后基于实践,探讨了如何从零开始构建**个微服务,包括Hello World API、Docker 映像构建与部署、日志聚合、监控告警、持续交付流水线...
#### 一、背景与历程 在过去三年中,伴随着云服务的飞速发展,我们作为一家初创企业的技术团队,在不断学习和实践中实现了从自建机房到全面采用云服务的转变,并在此过程中积累了宝贵的经验。本文档将详细探讨我们...
- **微服务架构**:通过注册中心、调用中心、部署中心、日志中心、监控中心和追踪中心实现微服务的管理和治理,同时采用模块化设计,提供公共服务,如SSO、工作流、消息、任务调度、推送等。 - **数据库架构**:...
标题中的"CynosDB for PostgreSQL 一主多读架构"提示我们这篇文档主要讲述的是CynosDB这个数据库产品是如何结合PostgreSQL数据库引擎来实现一种特别的主从读写分离架构的。在这种架构下,数据库系统能通过一个主节点...
#### 一、Oracle服务器架构概览 Oracle数据库系统以其高度可扩展性和可靠性在企业级应用中占据着重要地位。本文旨在深入解析Oracle数据库的架构组成,帮助读者理解其核心组件及工作原理。 #### 二、核心组件与功能...
为了解决这一问题,在限定时间内成功地完成灾难恢复工作,建设统一的电子政务容灾备份中心已成为电子政务发展的关键组成部分之一。本篇文章将对电子政务环境下容灾备份的技术架构进行初步分析与探讨,并提出一些关键...
它为数据架构、应用架构和技术架构提供了业务背景和方向。 **数据架构**则是业务架构中的数据部分,侧重于数据的管理与使用,确保数据的价值被最大化地挖掘出来。 **应用架构**关注于软件系统的设计,特别是服务的...
该项目旨在构建一个四层架构的软件系统,包括展现层、通讯层、服务层和数据层。系统将集成认证、日志、会话管理和DNS劫持处理等关键功能,以实现高性能、可扩展性和安全性的目标。 **1.4 参考资料** 1. 相关技术...
这类源码通常包含了各种特效,如动态背景、动画效果、交互式设计等,旨在提升用户在浏览和分享日志时的体验。 在描述中提到"本人出租源码",意味着这个源码可能不是公开免费的,而是由个人开发者提供的一种服务或...
以下内容将围绕这一主题展开,详细介绍包括但不限于后端架构设计、服务治理、流量预估与压力测试、日志收集与分析等关键环节。 #### 后端架构设计 1. **服务解耦**:不同的业务功能往往具有不同的响应时间需求,...