springcloud~演化的微服務架構
阿新 • • 發佈:2018-07-10
ext 這就是 com 比較 eureka mic 層次 rabbit 機制
微服務
將整體功能按著模塊劃分成多個獨立的單元,這些單元可以獨立部署,它們之前通過輕量級的web api方式進行通訊,對於微服務框架來說,最流行的就是springcloud和Service Fabric,前者是java開發,後者是.net的產品,今天主要介紹一下springcloud!
參考文章:https://dzone.com/articles/microservice-architecture-with-spring-cloud-and-do
- 功能即服務
- 配置中心
- 服務註冊和發現
- 熔斷器和監視器
- 解耦和異步通和的消息隊列
- Api網關
- 統一授權服務
功能即服務-Functional Services
每個功能為一個服務,可以獨立部署
配置中心-Config Server
所有項目的配置信息都存儲在遠程,啟動後同步到本地,有過期機制
服務註冊和發現-Eureka
每個服務在啟動後都被註冊到eureka裏,其它服務從eureka裏通過服務名拿到服務的地址,進行調用
熔斷器和監視器- Hystrix Dashboard
當服務進行相互調用後,它可能是多層次的調用,當某一層出現問題後,它下面的服務就不需要等待超時了,直接返回失敗,這就是熔斷器;而每個服務運行的狀態可以使用監視器查看到。
解耦和異步通和的消息隊列
隊列服務用了比較流行的rabbitmq,比起kafka來說,它不僅更輕,而且更安全,有自己的ack機制!
Api網關
請求走統一的入口,然後根據配置去反向代理
統一授權服務
所有接口都可以被授權註解統一攔截,進行授權,一般采用oauth2的協議!
springcloud~演化的微服務架構