返回匿名用户的回答

匿名用户匿名用户

一体化监控平台模块设计的关键原则:
一、大数据支撑:电信行业核心业务系统请求量巨大,特别对于业务系统的监控,如果监控平台自身不能满足高性能监控数据处理,巨量监控历史数据保存,则很难满足生产环境需求;
二、性能损耗小:监控产品本身比如对生产环境主机资源占用率低,不因监控而导致需要对CPU和内存等进行升级扩容;
三、横向水平扩容:监控平台本身需要具备横向扩容的能力,以满足业务高速增长带来监控对象增长。
四、易用性:易用性往往是很简单的几个字,因当前电信行业核心业务系统主机规模庞大,因此对于监控服务端、代理安装和升级等操作均需要具备操作简单,否则因为监控带来巨大的部署工作量则很难赢得客户认可。
 
从一体化监控平台的技术架构看模块设计:

技术架构参见开源PinPoint基础之上做了一些改进,旨在提升系统整体处理能力和横向扩容能力。
海量数据汇聚层:主要进行监控数据的采集,这一层中核心为“数据收集中心服务”,这个服务本身可以注册到ZooKeeper中,信息采集代理会总ZooKeeper中查询,动态决定数据最终发往哪一个中心,这样的架构可以实现横向扩容。
海量数据缓冲层:这一层主要针对收集到的数据做一个缓冲,避免数据洪峰导致整个监控平台服务中断。
数据分析层:这一层要做的事情就是海量监控数据的最终分析统计,采用spark、storm这些处理框架基本是业界比较认可的了。
数据存储层:在传统关系型数据库基础之上引入海量数据库,比如一些业务请求堆栈类信息需要用这类数据库进行存储。

银行 · 2019-08-19
浏览1970

回答状态

  • 发布时间:2019-08-19
  • 关注会员:2 人
  • 回答浏览:1970
  • X社区推广