微服务架构java架构设计专题

谈谈服务管理平台的设计与实践

2019-10-24  本文已影响0人  先生zeng

定义

为什么需要?

所以需要一个服务管理平台。

本质

服务的可视化治理


生态环境

服务管理平台运行的工作机制

服务方、调用方都是异步上报采集到的数据


1.上报服务注册(写入mysql)

2.拉去监控数据维度(mysql中取出)

3.拉去服务节点(通过web,mysql)

4.拉去监控数据维度(web,mysql)

5.调用注册服务

6.上报数据(使用udp的方式,netty)

7.推送数据收集维度

8.推送屏蔽调用方

总体架构


质量与监控是一个使用UDP的方式传输,就是收集中心,管理平台是一个web程序,其中的数据缓存在codis,MQ暂时是没有使用的,服务运行集群包含RPC客户端和服务端。控制中心是一个使用Gossip协议的tcp程序。

image.png

收集数据的存储方案

需求:

根据服务名、函数名、调用方查询耗时情况以及调用次数情况


如何选择呢?一般做分布式预计算、集中统计结果落地、MySQL+redis

业务无感知,系统高弹性


保证高可用


上一篇下一篇

猜你喜欢

热点阅读