大多数后端与监控系统相连时,会在当前平台内埋下探针,内部调用监控平台API
其缺点:
1、与监控平台耦合,不便后期维护与扩展
2、性能取决于监控平台的内部实现(经常被监控平台效率拖后腿)
经过重构,我们的平台与监控平台衔接如下:
1、我们的平台预先定义监听接口,监控平台实现该接口,并注册监听接收器
2、运行期,我们的平台内部使用探针,形成数据,同步传给监听处理器
3、监听处理器将数据转换成对外格式(可以序列化、监控平台需要的格式),发送给异步处理器
5、异步处理器异步调用监听接收器,将数据传递给监控平台
这样,我们与监控平台完全解耦,并且通过异步,基本可以做到不影响现有平台性能