定義
-
服務管理平臺
- 服務管理平臺可以抽象出服務的特征,對服務進行管理,對服務的提供方和服務的調(diào)用方分別進行可視化管理性置。
- 服務發(fā)布需要進行注冊,服務節(jié)點節(jié)點上線需要在服務管理平臺確認
- 調(diào)用服務必須經(jīng)過工單申請揍堰,經(jīng)過服務提供方同意鹏浅,按需申請,按需調(diào)用屏歹。
-
功能
- 管理
- 雙方平臺注冊隐砸,在線管理、平臺發(fā)布管控指令蝙眶、配置管理季希、服務熔斷/降級、調(diào)用關系控制幽纷。
- 度量
- 服務質(zhì)量式塌、健康指數(shù)、問題追逐
- 監(jiān)控
- 多維度流量數(shù)據(jù)友浸、實時準確峰尝、告警、流量控制
- 管理
為什么需要收恢?
- 服務增加了一臺節(jié)點武学,調(diào)用方手動修改配置重啟
- 服務響應時間多少
- 服務調(diào)用來源有哪些
- 服務出現(xiàn)問題,負責人不能知曉
- 服務出現(xiàn)問題的原因分析
所以需要一個服務管理平臺派诬。
本質(zhì)
服務的可視化治理
生態(tài)環(huán)境
- 服務生態(tài)環(huán)境
- 服務運行環(huán)境
上游及下游劳淆,RPC客戶端和RPC服務端
服務端分別于三個模塊進行通信。 -
服務管理平臺運行環(huán)境
三個模塊
- 服務運行環(huán)境
服務管理平臺運行的工作機制
服務方默赂、調(diào)用方都是異步上報采集到的數(shù)據(jù)
1.上報服務注冊(寫入mysql)
2.拉去監(jiān)控數(shù)據(jù)維度(mysql中取出)
3.拉去服務節(jié)點(通過web,mysql)
4.拉去監(jiān)控數(shù)據(jù)維度(web沛鸵,mysql)
5.調(diào)用注冊服務
6.上報數(shù)據(jù)(使用udp的方式,netty)
7.推送數(shù)據(jù)收集維度
8.推送屏蔽調(diào)用方
總體架構(gòu)
質(zhì)量與監(jiān)控是一個使用UDP的方式傳輸,就是收集中心曲掰,管理平臺是一個web程序疾捍,其中的數(shù)據(jù)緩存在codis,MQ暫時是沒有使用的栏妖,服務運行集群包含RPC客戶端和服務端乱豆。控制中心是一個使用Gossip協(xié)議的tcp程序吊趾。
收集數(shù)據(jù)的存儲方案
需求:
根據(jù)服務名宛裕、函數(shù)名、調(diào)用方查詢耗時情況以及調(diào)用次數(shù)情況
如何選擇呢论泛?一般做分布式預計算揩尸、集中統(tǒng)計結(jié)果落地、MySQL+redis
業(yè)務無感知屁奏,系統(tǒng)高彈性
保證高可用