微服務框架對比

2022-08-01 23:30:30 字數 993 閱讀 8524

功能點/服務框架

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

google

facebook

社群活躍程度高一般

高一般已經不維護了

學習難度中等低

高高低文件豐富度高一般

一般一般高其他

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 存根 使得客戶端呼叫服務端就像本地調 用一樣。服...