一.springcloud
1.概述
SpringCloud是一套分佈式服務治理的框架,它爲開發人員提供了快速構建分佈式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智能路由,微代理,控制總線),以下是springcloud整合的一些功能.
2.springcloud架構
- 分佈式/版本化配置
- 服務註冊和發現
- 路由
- service -to -service 間的調用
- 負載均衡
- 斷路器
- 分佈式消息傳遞
其中:
- 外部都統一通過API網關(Zuul)來訪問內部服務
- 網關接收到請求之後,從註冊中心(Eureka)來獲取可用的服務
- 獲取服務後,由Ribbon進行負載均衡後,請求被分發到後端的實例上
- 內部的服務與服務之間通信(①通過Ribbon+RestTemplate ②通過Feign來通信)
- Hystrix用來處理服務的超時熔斷
- Turbine用來監控服務間的調用和熔斷相關指標