功能點/服務框架
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定義
實踐的公司比較多
各種微服務框架對比
各種微服務框架對比 功能點 服務框架 netflix springcloud motan grpc thrift dubbo dubbox 功能定位 完整的微服務框架 rpc框架,但整合了zk或consul,實現集群環境的基本服務註冊 發現 rpc框架 rpc框架 服務框架 支援rest 是,rib...
SpringCloud微服務框架
因為springcloud出現,對微服務技術提供了非常大的幫助,因為springcloud 提供了一套完整的微服務解決方案,不像其他框架只是解決了微服務中某個問題.springcloud是基於springboot基礎之上開發的微服務框架,springcloud是一套目前非常完整的微服務解決方案框架,...
微服務框架dubbo
下面是dubbo框架的架構圖 首先解釋微服務架構中各個元件分別對應到上面這張圖中是如何實現。服務發布與引用 對應實現是圖里的 proxy 服務 層,proxy 根據客戶端和服務端的xml配置檔案中的 介面描述,生成介面對應的客戶端和服務端的 stub 存根 使得客戶端呼叫服務端就像本地調 用一樣。服...