各種微服務框架對比

2022-06-11 23:00:16 字數 1872 閱讀 2813

各種微服務框架對比

功能點/服務框架

netflix/springcloud

motan

grpc

thrift

dubbo/dubbox

功能定位

完整的微服務框架

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

社群活躍程度高一般

高一般2023年後重新開始維護,之前中斷了5年

學習難度中等低

高高低文件豐富程度高一般

一般一般高其他

spring cloud bus為我們的應用程式帶來了更多管理端點

支援降級

netflix內部在開發整合grpc

idl定義

實踐的公司比

功能點/服務框架

netflix/springcloud

motan

grpc

thrift

dubbo/dubbox

功能定位

完整的微服務框架

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

社群活躍程度高一般

高一般2023年後重新開始維護,之前中斷了5年

學習難度中等低

高高低文件豐富程度高一般

一般一般高其他

spring cloud bus為我們的應用程式帶來了更多管理端點

支援降級

netflix內部在開發整合grpc

idl定義

實踐的公司比

微服務框架對比

功能點 服務框架 netflix springcloud motan grpc thrift dubbo dubbox 功能定位 完整的微服務框架 rpc框架,但整合了zk或consul,實現集群環境的基本的服務註冊 發現 rpc框架 rpc框架 服務框架 支援rest 是 eibbon支援多種可插...

SpringCloud微服務框架

因為springcloud出現,對微服務技術提供了非常大的幫助,因為springcloud 提供了一套完整的微服務解決方案,不像其他框架只是解決了微服務中某個問題.springcloud是基於springboot基礎之上開發的微服務框架,springcloud是一套目前非常完整的微服務解決方案框架,...

微服務框架dubbo

下面是dubbo框架的架構圖 首先解釋微服務架構中各個元件分別對應到上面這張圖中是如何實現。服務發布與引用 對應實現是圖里的 proxy 服務 層,proxy 根據客戶端和服務端的xml配置檔案中的 介面描述,生成介面對應的客戶端和服務端的 stub 存根 使得客戶端呼叫服務端就像本地調 用一樣。服...