`
85977328
  • 浏览: 1871367 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

日志架构(一)背景

 
阅读更多
一 局势
    在我厂工作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
2
0
分享到:
评论
6 楼 85977328 2014-02-28  
tongys 写道
你厂的架构有问题呀,LoadBalance怎么看着像是有单点呢,线画错了吧。

擦,我那是简图。load balance是主备的。我厂用的是array
5 楼 tongys 2014-02-28  
你厂的架构有问题呀,LoadBalance怎么看着像是有单点呢,线画错了吧。
4 楼 85977328 2014-02-11  
hailongshih 写道
人民网搜索?

只可意会,不可言传
3 楼 hailongshih 2014-02-08  
人民网搜索?
2 楼 85977328 2014-02-08  
white_crucifix 写道
听到我厂就觉得像阿里。。。。。。

我厂是搜索国家队
1 楼 white_crucifix 2014-02-07  
听到我厂就觉得像阿里。。。。。。

相关推荐

    微服务架构与实践 ,王磊著

    本书首先从理论出发,介绍了微服务架构的概念、诞生背景、本质特征以及优缺点:然后基于实践,探讨了如何从零开始构建第一个微服务,包括HelloWorldAPI、Docker映像构建与部署、日志聚合、监控告警、持续交付流水线...

    软件系统架构设计说明书模板

    1.3 项目背景及内容概要 2 1.4参考资料 4 系统总体架构图: - 1 - 本系统采用四层架构设计 - 2 - 一、展现层 - 2 - Web前端 - 2 - 二、通讯层 - 2 - 三、服务层 - 3 - 四、数据层 - 4 - 其他系统: - 4 - 1、认证...

    微服务架构与实践_王磊著(高清版)

    本书首先从理论出发,介绍了微服务架构的概念、诞生背景、本质特征以及优缺点;然后基于实践,探讨了如何从零开始构建**个微服务,包括Hello World API、Docker 映像构建与部署、日志聚合、监控告警、持续交付流水线...

    微服务架构与实践 ,王磊著.pdf

    本书首先从理论出发,介绍了微服务架构的概念、诞生背景、本质特征以及优缺点;然后基于实践,探讨了如何从零开始构建**个微服务,包括Hello World API、Docker 映像构建与部署、日志聚合、监控告警、持续交付流水线...

    信息架构 超越Web设计(第4版).pdf

    搜索日志分析 267 参与者定义和招募 270 客户支持数据 270 调查 270 情景调查 270 焦点小组 271 用户研究会议 272 访谈 272 卡片分类法 273 用户测试 277 研究的保卫战 278 克服研究阻力 279 本章回顾 280 第12章...

    微服务架构与实践 王磊

    本书首先从理论出发,介绍了微服务架构的概念、诞生背景、本质特征以及优缺点;然后基于实践,探讨了如何从零开始构建**个微服务,包括Hello World API、Docker 映像构建与部署、日志聚合、监控告警、持续交付流水线...

    微服务架构与实践 -王磊

    本书首先从理论出发,介绍了微服务架构的概念、诞生背景、本质特征以及优缺点;然后基于实践,探讨了如何从零开始构建第一个微服务,包括Hello World API、Docker 映像构建与部署、日志聚合、监控告警、持续交付流水...

    信息架构:超越Web设计(第4版)(全彩).[美]Louis Rosenfeld(带详细书签) PDF 下载 高清 完整版

    搜索日志分析 267 参与者定义和招募 270 客户支持数据 270 调查 270 情景调查 270 焦点小组 271 用户研究会议 272 访谈 272 卡片分类法 273 用户测试 277 研究的保卫战 278 克服研究阻力 279 本章回顾 ...

    微服务架构与实践--------王磊著

    本书首先从理论出发,介绍了微服务架构的概念、诞生背景、本质特征以及优缺点;然后基于实践,探讨了如何从零开始构建**个微服务 随着RESTful、云计算、DevOps、持续交付等概念的深入人心,微服务架构逐渐成为系统架构...

    Java微服务架构163课

    067 Spring Boot 日志配置 第6章 集成 MyBatis 068Thymeleaf简介 069 第一个 Thymeleaf 模板页 070 集成 Druid 数据源 071 集成 TkMyBatis 简化 MyBatis 操作 072 集成 PageHelper 分页插件 073 使用 ...

    高级软件架构师复习提纲

    可以使状态在留转过程中被保存和传递//最好能够用一套处理机制,能够满足WinForm程序和Web应用的需要 //用户的在一个操作流程中可能会嵌套子流程,或者会转到别的流程 //记录流程的流转的日志 //流程的维护 42、...

    Java微服务架构l零从基础到精通高清视频教程全套 163课

    067 Spring Boot 日志配置 第6章 集成 MyBatis 068Thymeleaf简介 069 第一个 Thymeleaf 模板页 070 集成 Druid 数据源 071 集成 TkMyBatis 简化 MyBatis 操作 072 集成 PageHelper 分页插件 073 使用 MyBatis ...

    大数据时代背景下的搜索引擎解决方案-大数据搜索引擎原理分析及实现

    搜索引擎的技术架构、算法体系及取得的效果, 以模块化的方式进行组织。 着重介绍了机器 学习在搜索引擎中的应用,包括中文分词、 聚类、分类等核心的机器学习算法及大数据给 搜索引擎带来的新特性,结合目前大数据...

    论文研究-基于防火墙日志的网络隔离安全审计系统设计与实现.pdf

    在当前网络攻击方式不断变化的背景下,新出现的安全隔离技术直接阻断网络在链路层上的连接,并进行数据交换。...针对一个网络隔离系统,讨论了日志管理系统的架构、设计实现方法,并在实际中得到应用。

    ELK/ELFK(7.3 ) 企业PB级日志系统实战

    Elastic Stack日志系统是目前企业应用广泛的一套日志解决方案。 ? 包含的组件有Filebeat,Logstash,Elastic,Kibana等 本堂课引入Kafka 让Elastic ...此教程的背景介绍请参阅我的CSDN博客,置顶内容的第一篇博文。

    分布式调度任务架构elastic job的spring-boot-starter自动装载模块

    模块研发背景: 1.每个复杂的项目都存在大量重要的定时调度任务,引入一个好用的分布式调度任务框架是 非常重要的。elastic job是当当网开源的基于quartz的分布式调度框架,通过zookeeper实 现分布式协调,加上...

    sofa-tracer:SOFATracer是分布式系统调用跟踪的组件。 并通过统一的traceId在调用链接中记录各种网络调用的日志。 这些日志可用于快速发现故障,服务管理等

    一、背景 在当下的技术架构实施中,统一采用面向服务的分布式架构,通过服务来支撑起一个个应用,而部署在应用中的各种服务通常都是用复杂大规模分布式集群来实现的,同时,这些应用又构建在不同的软件模块上,这些...

    Springboot员工日志管理信息系统的设计与实现(论文+源码)-kaic.docx

    第一章绪论 1.1选题背景 1.2研究内容 第二章开发工具及关键技术介绍 2.1J2EE技术 2.2MVVM模式 2.3B/S结构 2.4MVVM模式介绍 2.5Springboot框架 2.6Mysql数据库 2.7B/S体系工作原理 第三章系统分析 3.1需求分析 ...

    堆栈:一组Terraform模块,用于使用AWS配置生产基础架构

    段栈是一组模块,用于使用AWS,Docker和ECS配置生产基础架构。 它是用于配置AWS环境的更“精心挑选”的一组默认值,同时仍允许您完全自定义它。 要获得更多关于细分市场的背景知识,您可以阅读了解其历史。 堆栈...

Global site tag (gtag.js) - Google Analytics