問題
某電商平臺經常需要在大促運營活動中暫停評論、退款等業務,基于服務治理的設計理念,我們需要對該電商平臺微服務系統的【服務熔斷】進行設計,對此下面描述中說法正確的有哪幾項呢?
A. 服務管控系統管理著平臺中所有服務之間的調用關系,所以由服務管控系統觸發特定服務的熔斷是非常合適的;
B. 注冊中心是微服務系統的核心樞紐,它能觸達所有的服務提供方和服務消費方,所以由注冊中心觸發特定服務的熔斷是最合適的;
C. 服務管控系統發送指令到注冊中心,由注冊中心下發【熔斷指令】到評論服務、退款服務的上游服務;
D. 大促結束后,由注冊中心直接下發【結束熔斷指令】到評論服務、退款服務的上游服務。
解析
這是一道關于基于注冊中心對大中型微服務系統進行服務管控和治理的系統設計題目,我們先分析關鍵組件的職責和意義:
1. 服務管控系統:記錄服務集群和服務節點之間的映射關系、服務之間調用和被調用的映射關系,通過服務管控系統可以對所有的服務一覽全局;
2. 注冊中心:注冊中心是唯一能觸達微服務系統中所有服務節點的組件,它是微服務系統的核心和樞紐,所以注冊中心為下發指令到特定服務提供了通道;
3. 服務:按調用關系,分為服務消費方和服務提供方,這個比較簡單。
以上三個組件可以做下形象的比喻:【服務管控系統】是大腦,儲存著用于決策的大量信息;【注冊中心】是神經系統,用于傳導大腦發出的指令;【服務】是功能器官,負責業務功能;于是,整個服務治理體系的流程就出來了:
【服務管控系統】觸發特定服務的熔斷(肯定是人工操作的),發送指令到【注冊中心】,由【注冊中心】下發熔斷指令到【特定服務】;在大促結束后,再走一遍該流程(熔斷指令肯定要換成“結束熔斷指令”)。
答案
AC