功能定位 |
完整的微服務框架 |
RPC框架,但整合了ZK或Consul,實現集羣環境的基本服務註冊/發現 |
RPC框架 |
RPC框架 |
服務框架 |
支持Rest |
是,Ribbon支持多種可插拔的序列化選擇 |
否 |
否 |
否 |
否 |
支持RPC |
否 |
是(Hession2) |
是 |
是 |
是 |
支持多語言 |
是(Rest形式)? |
否 |
是 |
是 |
否 |
負載均衡 |
是(服務端zuul+客戶端Ribbon),zuul-服務,動態路由,雲端負載均衡Eureka(針對中間層服務器) |
是(客戶端) |
否 |
否 |
是(客戶端) |
配置服務 |
Netfix Archaius,Spring Cloud Config Server集中配置 |
是(zookeeper提供) |
否 |
否 |
否 |
服務調用鏈監控 |
是(zuul),zuul提供邊緣服務,API網關 |
否 |
否 |
否 |
否 |
高可用/容錯 |
是(服務端Hystrix+客戶端Ribbon) |
是(客戶端) |
否 |
否 |
是(客戶端) |
典型應用案例 |
Netflix |
Sina |
Google |
Facebook |
|
社區活躍程度 |
高 |
通常 |
高 |
通常 |
2017年後從新開始維護,以前中斷了5年 |
學習難度 |
中等 |
低 |
高 |
高 |
低 |
文檔豐富程度 |
高 |
通常 |
通常 |
通常 |
高 |
其餘 |
Spring Cloud Bus爲咱們的應用程序帶來了更多管理端點 |
支持降級 |
Netflix內部在開發集成gRPC |
IDL定義 |
實踐的公司比較多 |