環境
- spring cloud
背景
spring cloud 是基於 spring boot 搭建起來的,下面是官網給出的架構圖:
這里先做簡單介紹,之后將逐步學習其中的各個組件。
組件
Gateway(網關)
流量入口,用戶的所有訪問請求都需要從這里通過,在這里可以很方便地做一些分流、鑒權等。
Service registry(服務注冊)
服務注冊和發現,需要一個服務注冊中心,所有的微服務都向該中心進行注冊。這樣,注冊中心就清楚每個服務的地址,服務間調用的時候,就不需要使用地址,而是使用服務名進行調用。
Breaker(熔斷)
限流,熔斷和監控等,為了保護微服務而存在。
Config(配置中心)
每份配置都在自己的服務中,不利於管理,如果服務數量太多,修改配置的工作量巨大,所以建立配置中心,大家所有的配置都到配置中心進行獲取。
Distributed tracing(分布式追蹤)
由於一次請求調用的服務太多,需要有能監控當前請求訪問了全部服務的鏈路,這就是分布式鏈路追蹤。
Message Broker(消息)
服務間的解耦、通信,可以使用消息隊列。
Database(數據庫)
數據庫用來保存數據。