
這個圖適用於中小公司的微服務架構
微服務:SpringBoot 寫的Rest服務
服務注冊與發現:微服務所必備的。每個微服務都會到上邊去注冊。不管是微服務之間的調用,還是服務網關到微服務的轉發,都是通過服務注冊和發現拿到服務的信息,來進行服務的調用或轉發。
配置中心:統一管理配置的地方。
服務網關:所有外部請求的入口。微服務不會直接向外暴露,都是通過服務網關來進行轉發。
安全中心:整個微服務的認證授權。
熔斷限流:統一的管理微服務的限流、熔斷、降級等。。
數據總線:左邊大塊里發生的所有事情,都會通過數據總線(消息隊列,根據業務場景,可能是多種)
調用鏈監控 Tracing:一個請求進來經過了哪些微服務,每個微服務上耗了多長時間,服務的性能瓶頸在哪里。
指標監控 metrics:流量、業務指標
日志監控 log:把所有微服務的日志統一采集起來
健康檢查和報警:比如某一個服務的響應時間大於多少就報警 ,某一天的流水有異常了就報警,日志出現某些元素就報警。等等
下面開始寫代碼。
