为什么不能将开源的dubbo监控方案发到生产环境?

为什么不能将开源的dubbo监控方案发到生产环境?

---------------

监控的原理是:

 1 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

 2 监控中心收集到数据后,保存统计数据到本地,绘制图表

 3 监控中心提供查询能力

不选择上线的原因:

1 通过简单监控中心,只能看到服务的TPS,响应信息,无法做到调用链的串联,功能太弱,

网站维护人员最关注的是用户体验的监控,关注的是app接口的访问统计,而非面向服务的简单统计

2 简单注册中心只能是单机,无法做到多机,因为多机会导致查看监控数据不方便,单机容易出现热点,造成系统不稳定,

3 单机部署, 当基于dubbo的应用很多时,简单注册中心提供的“monitorService”吞吐能力可能会有问题,

  虽然monitorService提供的collect方法仅仅是将请求put进入队列,但是请求暴增的情况下,monitoService处理统计数据可能会问题

4 monitorService会把大量的数据保存在本地,而不提供清理 

 

猜你喜欢

转载自curious.iteye.com/blog/2294668