携程Hickwall监控告警平台:从一代架构优化到二代解决方案
131 浏览量
更新于2024-08-29
收藏 333KB PDF 举报
携程新一代监控告警平台Hickwall经历了显著的架构演进,以应对早期版本存在的挑战。Hickwall的第一代架构起源于2015-2016年间,当时对业界流行的开源监控系统进行了深入研究。Graphite因其丰富的生态系统受到青睐,但其集群配置复杂,文件存储导致小文件过多和I/O等待时间较高,Python实现限制了性能。OpenTSDB虽基于HBase支持分布式,但在多维查询时性能较差。这些因素促使携程选择了ElasticSearch作为存储引擎,构建了一个包含Proxy、数据格式处理、限流、Kafka聚合、ES存储以及API-Server的系统,能够提供统一的接口供查看和告警。
然而,第一代架构存在明显的不足。首先,组件繁多增加了运维复杂性和新人学习成本;其次,数据堆积问题在Consumer故障时会导致实时数据丢失,影响用户体验;最后,较长的数据流转链可能导致告警不准确。为解决这些问题,Hickwall进行了迭代升级,采用了自研的Influxdb集群作为新的存储解决方案。新架构将数据流分为三条路径:第一条确保即使在异常情况下也能保持数据的实时可见性;第二条路径则处理数据的冗余备份;最后,减少了数据流转环节,提高了系统的稳定性和告警准确性。
这一架构的改进旨在优化运维效率,提升数据处理能力,减少故障影响,并简化整体架构,使得团队更易于管理和维护。通过这种演化,携程的Hickwall监控告警平台得以适应不断变化的业务需求和技术趋势,成为更为高效和可靠的监控工具。
2024-03-25 上传
点击了解资源详情
2016-03-21 上传
2024-04-22 上传
2023-07-25 上传
2021-01-27 上传
2021-11-14 上传
点击了解资源详情
weixin_38709816
- 粉丝: 8
- 资源: 909
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析