项目演示视频
项目概述
本次项目会采用基于扩展 logback 日志上报数据进行 ognl 配置节点公式的方式进行采集、计算和可视化渲染。在这套项目「小而美,小而精」的组件项目中,你可以学习到非常多的实战技能。
这套「透视业务流程的监控系统」,与 Prometheus + Grafana、Skywalking 有较大的差异。这两款监控都是系统健康度监控,而小傅哥带着大家做的是业务流程监控。很多中大厂,也都有同类的业务系统。
业务流程监控特点
业务流程监控,以展示用户行为维度的业务流程为核心,透视系统工程中业务的流转。1:1 还原产品 PRD 流程图为可视化动态效果,实时展示系统调用执行数据信息。
项目展示
监控透视图
以星球大营销系统为例,展示业务流程的实时监控透视图
监控日志
详细的业务流程监控日志,记录每个节点的执行情况
库表设计
完整的数据库表结构设计,支持监控数据的存储和查询
组件化工程
模块化的工程结构,便于集成到任何业务项目中
核心技术栈
Logback 日志
自定义日志采集组件实现,统一过滤和格式化日志数据
OGNL 表达式
解析复杂对象数据,在MyBatis源码中也有用到
数据处理中心
承接自定义日志组件推送的数据,进行缓存计算和存储
GoJS 渲染
前端可视化渲染技术,展示和修改监控链路图
动态配置
业务动态链路节点可配置化设计,灵活适应不同业务场景
实时监控
实时展示业务监控数据信息,支持监控日志查询
学习收获
💡
技能提升
业务项目与组件项目是两种不同的思考模式,不只是工程结构不一样,在编码逻辑实现上,组件项目也会更多的思考兼容性、可靠性、共用性、扩展性。
IntelliJ IDEA 使用技巧和快捷键
logback 自定义日志采集组件
ognl 表达式解析复杂对象
数据处理中心设计
动态链路节点配置化设计
可视化渲染和监控展示
课程大纲
完整14节课程,手把手教学
- 监控业务,介绍、设计、演示
- 组件工程初始化和代码提交
- 监控采集日志组件SDK设计实现
- 前端渲染gojs组件案例讲解「基于渲染可视化所需信息设计后续库表」
- 流程可视化监控,库表设计
- 监控中心工程ORM等基础配置
- 监控中心接收测试工程上报数据解析
- 监控列表接口实现和配置使用
- 监控渲染链路实现和配置使用
- 监控日志数据查询和配置使用
- 监控链路动态更新接口和配置使用
- 大营销业务系统链路配置「可以是其他任何业务系统」
- 大营销工程引入监控组件「可以是其他任何业务系统」
- 课程总结(对课程中伙伴提到的问题进行总结以及可扩展点讲解)
加入小傅哥技术社群
加入小傅哥技术社群,学习全部实战项目。包括业务行为监控系统在内的多个企业级项目,全程手把手教学,提供完整的学习路径和技术支持,助你快速提升技术能力!
立即加入学习