1. 程式人生 > >springcloud~演化的微服務架構

springcloud~演化的微服務架構

ext 這就是 com 比較 eureka mic 層次 rabbit 機制

微服務

將整體功能按著模塊劃分成多個獨立的單元,這些單元可以獨立部署,它們之前通過輕量級的web api方式進行通訊,對於微服務框架來說,最流行的就是springcloud和Service Fabric,前者是java開發,後者是.net的產品,今天主要介紹一下springcloud!

參考文章:https://dzone.com/articles/microservice-architecture-with-spring-cloud-and-do

  1. 功能即服務
  2. 配置中心
  3. 服務註冊和發現
  4. 熔斷器和監視器
  5. 解耦和異步通和的消息隊列
  6. Api網關
  7. 統一授權服務

功能即服務-Functional Services

每個功能為一個服務,可以獨立部署

配置中心-Config Server

所有項目的配置信息都存儲在遠程,啟動後同步到本地,有過期機制

服務註冊和發現-Eureka

每個服務在啟動後都被註冊到eureka裏,其它服務從eureka裏通過服務名拿到服務的地址,進行調用

熔斷器和監視器- Hystrix Dashboard

當服務進行相互調用後,它可能是多層次的調用,當某一層出現問題後,它下面的服務就不需要等待超時了,直接返回失敗,這就是熔斷器;而每個服務運行的狀態可以使用監視器查看到。

解耦和異步通和的消息隊列

隊列服務用了比較流行的rabbitmq,比起kafka來說,它不僅更輕,而且更安全,有自己的ack機制!

Api網關

請求走統一的入口,然後根據配置去反向代理

統一授權服務

所有接口都可以被授權註解統一攔截,進行授權,一般采用oauth2的協議!

springcloud~演化的微服務架構