微服務框架對比
阿新 • • 發佈:2018-06-19
端點 針對 可用 server wid google zooker consul api
功能點/服務框架 | Netflix/SpringCloud | Motan | gRPC | Thrift | Dubbo/DubboX |
功能定位 | 完整的微服務框架 | RPC框架,但整合了ZK或Consul,實現集群環境的基本的服務註冊/發現 | RPC框架 | RPC框架 | 服務框架 |
支持REST | 是 Eibbon支持多種可插拔的序列化選擇 | 否 | 否 | 否 | 否 |
支持RPC | 否 | 是 | 是 | 是 | 是 |
支持多語言 | 是 | 否 | 是 | 是 | 否 |
服務註冊/發現 | 是,Eureka服務註冊表,karyon服務端框架支持服務自註冊和健康檢查 | 是(zookerper/consul) | 否 | 否 | 是 |
負載均衡 |
是(服務端zuul+客戶端Ribbon)zuul-服務,動態路由 雲端負載均衡 Eureka(針對中間層服務器) |
是 | 否 | 否 | 是(客戶端) |
配置服務 | Netflix Archaius Spring Cloud Config Server 集中配置 | 是(zookeeper提供) | 否 | 否 | 否 |
服務調用監控 | 是(zuul) zuul提供邊緣服務,API網關 | 否 | 否 | 否 | 否 |
高可用/容錯 | 是(服務端Hystrix+客戶端Ribbon) | 是(客戶端) | 否 | 否 | 是(客戶端) |
典型應用案例 | Netflix | Sina | |||
社區活躍程度 | 高 | 一般 | 高 | 一般 | 已經不維護了 |
學習難度 | 中等 | 低 | 高 | 高 | 低 |
文檔豐富度 | 高 | 一般 | 一般 | 一般 | 高 |
其他 | Spring Cloud Bus為我們的應用程序帶來了更多管理端點 | 支持降級 | Netflix內部在開發集成gRPC | IDL定義 | 實踐的公司比較多 |
微服務框架對比