日志数据流
其中在nginx部位,可以获取access.log,用返回的红色箭头获取upstream参数。
日志处理架构
日志中心--存储服务器
1.Nginx:跨域的GET请求1像素的图片,可以记录request,response里的cookie,head,query等信息
http://analytics.xxxx.com/__utm.gif?a=11&b=222&c=333
关键参数:系统key,版本信息,时间戳,日志参数;
OtherClick
多条日志
日志中心--配置服务器(or 配置组件)
http:// analytics.xxxx.com/conf/
供解析模块使用
对外提供page,为开发人员提供配置的UI
用mysql保存日志格式;
主要数据结构:
系统表(systemId,系统名,中文描述,负责人,联系方式),
参数表(parameterId,参数名,参数简写,参数描述,参数位置head,body,common),
日志表(logId,logName,logPath,creater,creaerTime)
格式表(logId,parameterId,index)
关联表(systemId,formatId,logId)
主要确定map参数中的index,达到与日志格式一致的效果
日志过滤器
Filter:处理WEB项目的日志;
在chain.doFilter(request, response);方法之后,直接根据参数规范,从中取出前缀的参数并异步发送GET请求保存日志
重定向发日志
公共参数(系统ID,timestamp)在拦截器(filter,aop)里插入
AOP:处理服务类的日志;
在after处从本地队列中取出,直接异步发送GET请求保存日志
注:实现分为3阶段
1)无缓存
2)过滤器缓存
3)(消息中间件,memcacheQ-支持落地,redis),服务端统一来收集
JS组件
参照GA(1像素图片的跨域请求,后接具体参数及时间戳);
包装发送请求的组件
Other click组件
方案一(废弃):
样式:
<style>
.log_container { display:none; width:0px; heignt:0px; }
</style>
模版:
<div class="log_container">
<input type="hidden" id="" value="" />
<input type="hidden" id="" value="" />
</div>
其中style会定义在公共的css中
方案二:
将参数放到head中,可以解决servlet的日志,请求图片,ajax请求JSON的问题,
特殊字符的处理:html特殊字符,逗号,分号
其中移动网关,有可能会过滤head,需要进一步考虑。
日志组件
javaLogComponent日志公共组件
JSP标签
保存日志的公共前缀
设置单值到request中,自动追加前缀(前端已经取得的数据,后端不传回)
统一日志头到组件中--参考用户中心,WWW/WAP的日志头是统一的
自动缓存发送日志文件到日志中心(可选功能)
单条发送日志到日志中心(可选功能)
日志中心的实现技术
nginx + hadoop + tomcat + flume + mysql
日志中心方案对比
| 统一nginx | 日志中心http接口 |
日志格式配置 | 无法结构化管理 | 可以保存在mysql中 |
管理UI实现 | 难度较大 | 容易 |
日志文件 | 分散在nginx | 统一在日志服务器上 |
- 大小: 15.5 KB
- 大小: 25.8 KB
- 大小: 37.1 KB
- 大小: 57.7 KB
- 大小: 59.8 KB
分享到:
相关推荐
这两本书——《大型网站技术架构:核心原理与案例分析》和《亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统》提供了宝贵的指导,帮助我们构建稳定、高效且可扩展的系统。 首先,我们要讨论的是高并发处理...
首先,Spring 框架是整个 SSH 架构的核心,它提供了一个全面的应用程序开发框架,支持依赖注入(DI)和面向切面编程(AOP)。Spring 提供了对事务管理、数据访问集成、Web 应用程序开发以及测试的支持。在架构规范中...
《大型网站技术架构_核心原理与案例分析》是李智慧撰写的一本专著,主要针对Web开发领域的高级架构设计进行深入探讨。这本书旨在帮助读者理解并掌握构建大规模、高性能、高可用性的网站所需的关键技术与实践策略。...
【SpringMVC框架架构介绍】 SpringMVC是一个广泛使用的Java Web开发框架,它遵循Model-View-Controller(MVC)设计模式,简化了构建可维护和高性能的企业级应用程序的复杂性。以下是SpringMVC框架的一些核心概念和...
k8s架构图整体框架知识合集 k8s架构图整体框架知识合集是对kubernetes架构的深入剖析和总结,本文对k8s的架构、设计、实现原理、存储、网络、调度、监控、安全、应用管理等方面进行了详细的介绍和分析。 一、k8s...
此外,书中还会涵盖一些关键技术,如CDN(Content Delivery Network)加速静态资源的分发,RPC远程过程调用框架如Dubbo或gRPC实现服务间通信,以及监控和日志系统的构建,这些都是保障系统稳定运行的关键。 总的来说...
《大型网站技术架构:核心原理与案例分析》是李智慧所著的一本深入探讨大型网站构建与优化的经典著作。本书全面覆盖了大型网站在设计、开发、运维过程中的关键技术,旨在帮助读者理解并掌握构建高性能、高可用性、可...
《大型网站技术架构:核心原理与案例分析》是由知名IT专家李智慧编著的一本深入探讨大型网站构建和优化的专业书籍。这本书旨在帮助读者理解并掌握构建高效、可扩展、高可用的大型网站所需的关键技术和策略。 在大型...
"Xenta四层框架"是一种基于开源的软件架构,它为开发者提供了一个高效且便捷的平台,用于构建B/S(浏览器/服务器)应用程序。这个框架的设计理念是将应用程序的复杂性分解为四个主要层次,从而简化开发过程,提高...
其核心优势在于分层架构,允许开发者选择使用哪些组件,同时提供了集成的框架 для J2EE 应用程序开发。Spring 框架的功能可以在任何 J2EE 服务器中使用,大多数功能也适用于不受管理的环境。 Spring 框架的核心...
《大型网站技术架构:核心原理与案例分析》是李智慧先生的一部著作,该书深入探讨了构建和优化大型网站所需的关键技术和实践经验。在大型互联网公司的日常运营中,技术架构的选择和演进对于系统的稳定性和扩展性至关...
这样的框架通常包含了基本的依赖注入、日志记录、错误处理等功能,使得开发人员可以专注于业务逻辑的实现,而不是重复造轮子。 在实际开发中,.Net 三层架构空框架会包含以下组件: - 数据库模型类:对应数据库表的...
在本文中,我们将深入探讨框架设计的一些关键知识点,并以“设计模式”为核心概念,来解析框架架构设计的重要性。 设计模式是软件工程中的宝贵经验总结,它们是解决常见设计问题的模板,为开发者提供了一套通用的...
《架构探险:从零开始写JavaWeb框架》这本书是一本深度探索JavaWeb开发技术的著作,旨在引导读者从零开始构建自己的Web框架,从而深入理解框架背后的设计原理和实现机制。书中涵盖了从基础到高级的各种JavaWeb开发...
项目还包含后台管理系统,用于管理用户、职位、简历等核心数据,以及处理如权限控制、日志记录等后台任务。这部分功能虽然未在描述中详细说明,但它是招聘网站不可或缺的一部分,能确保系统的稳定运行和数据的安全...
在构建一个能够处理亿级流量的网站架构时,核心技术和策略是至关重要的。这涉及到多个层面,包括...《亿级流量网站架构核心技术 搭建高可用高并发.pdf》这本书可能会提供更深入的指导和案例分析,值得深入阅读和研究。
运维方面,日志记录、监控报警、自动化部署等工具也会被集成到框架中,以确保系统的正常运行。 总之,MySchool三层架构框架的设计和实现,体现了软件工程中的最佳实践,通过明确的职责划分,提高了系统的灵活性、可...
这篇内容将深入探讨如何将这三个框架集成并进行日志配置。 首先,让我们从SpringBoot开始。SpringBoot的核心特点是“约定优于配置”,它提供了大量的默认配置,使得开发者可以快速启动项目。在搭建SpringBoot应用时...