加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

这里有很全的监控组件,你适合哪一款?

发布时间:2019-05-24 17:21:51 所属栏目:建站 来源:小姐姐味道
导读:监控是分布式系统的必备组件,能够起到提前预警、问题排查、评估决策等功效,乃行走江湖、居家必备之良品。 一、监控系统功能划分 一个宿主机cpu的报警叫做监控;一个业务日志的报错叫做监控;一个APM条件的触发,也叫做监控。分布式系统错综复杂,随便做个

目前的实现方式,有类似Pinpoint这种直接使用javaagent技术修改字节码的;也有类似于cat这种直接进行编码的。其各有优缺点,但都需要解决以下问题:

  • 收集组件的异构化。开发语言可能有java,也可能有golang
  • 组件的多样化。从前端埋点开始,nginx、中间件、db等链路都需要包含
  • 技术难点的攻关。如异步、进程间上下文传递等
  • 采样。尤其在海量调用时,既要保证准确性,也要保证效率

关于Tracing的数据结构,已经烂大街,在此就不多说了。各种实现也各自为政,协议上相互不兼容,做了很多重复的工作。

为了解决不同的分布式追踪系统 API 不兼容的问题,诞生了 OpenTracing( http://opentracing.io/ ) 规范。

说白了就是一套接口定义,主流的调用链服务端实现都兼容此规范,如zipkin、jaeger。也就是说你只要按照规范提供了数据,就能够被zipkin收集和展示。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读