SpringCloud、Dubbo、Istio
微服務框架選型之爭:
主流微服務框架:SpringCloud、Dubbo
新銳微服務框架:Istio
框架背景對比:
(1)Spring Cloud,來源於 Spring Source ,具有 Spring 社群的強大背書外,還有 Netflix 強大的後盾與技術輸出。Netflix 作為一家成功實踐微服務架構的網際網路公司,在幾年前就把幾乎整個微服務框架棧開源貢獻給了社群,這些框架開源的整套微服務架構套件是 Spring Cloud 的核心。
Eureka: 服務註冊發現框架;
Zuul: 服務閘道器;
Karyon: 服務端框架;
Ribbon: 客戶端框架;
Hystrix: 服務容錯元件;
Archaius: 服務配置元件;
Servo: Metrics元件;
Blitz4j: 日誌元件。
(2)Dubbo 是一個分散式服務框架,是國內網際網路公司開源做的比較不錯的阿里開放的微服務化治理框架,致力於提供高效能和透明化的RPC遠端服務呼叫方案,以及SOA服務治理方案。 其核心部分包含(官網):
遠端通訊: 提供對多種基於長連線的NIO框架抽象封裝,包括多種執行緒模型,序列化,以及“請求-響應”模式的資訊交換方式;
叢集容錯: 提供基於介面方法的透明遠端過程呼叫,包括多協議支援,以及軟負載均衡,失敗容錯,地址路由,動態配置等叢集支援;
自動發現: 基於註冊中心目錄服務,使服務消費方能動態的查詢服務提供方,使地址透明,使服務提供方可以平滑增加或減少機器。
Dubbo 也是採用全 Spring 配置方式,透明化接入應用,對應用沒有任何 API 侵入,只需用 Spring 載入 Dubbo的配置即可,Dubbo 基於 Spring 的 Schema 擴充套件進行載入。當然也支援官方不推薦的 API 呼叫方式。
(3)Istio 作為用於微服務服務聚合層管理的新銳專案,是 Google、IBM、Lyft(海外共享出行公司、Uber勁敵) 首個共同聯合開源的專案,提供了統一的連線,安全,管理和監控微服務的方案。
目前首個測試版是針對 Kubernetes 環境的,社群宣稱在未來幾個月內會為虛擬機器和 Cloud Foundry 等其他環境增加支援。 Istio 將流量管理新增到微服務中,併為增值功能(如安全性,監控,路由,連線管理和策略)創造了基礎。
HTTP、gRPC 和 TCP 網路流量的自動負載均衡;
提供了豐富的路由規則,實現細粒度的網路流量行為控制;
流量加密、服務間認證,以及強身份宣告;
全範圍(Fleet-wide)的策略執行;
深度遙測和報告。
相關文章
- SpringCloud和Dubbo區別SpringGCCloud
- 協議:SpringCloud VS Dubbo協議SpringGCCloud
- SpringCloud微服務整合DubboSpringGCCloud微服務
- SpringCloud 和Dubbo 誰會被淘汰?SpringGCCloud
- SpringCloud Alibaba (四):Dubbo RPC框架SpringGCCloudRPC框架
- SpringCloud系列之Nacos+Dubbo應用篇SpringGCCloud
- 如何在 Istio 中支援 Dubbo、Thrift、Redis 以及任何七層協議?Redis協議
- SpringCloud微服務:基於Nacos元件,整合Dubbo框架SpringGCCloud微服務元件框架
- 如何無縫遷移 SpringCloud/Dubbo 應用到 ServerSpringGCCloudServer
- SpringCloud系列之Nacos+Dubbo+Seata應用篇SpringGCCloud
- 如何無縫遷移 SpringCloud/Dubbo 應用到 Serverless 架構SpringGCCloudServer架構
- SpringCloud Alibaba實戰(12:引入Dubbo實現RPC呼叫)SpringGCCloudRPC
- 我對微服務、SpringCloud、k8s、Istio的一些雜想微服務SpringGCCloudK8S
- 微服務02 Kafka訊息佇列, Dubbo, Springcloud微服務框架, Nacos微服務Kafka佇列SpringGCCloud框架
- Istio
- Dubbo與SpringCloud Alibaba使用Nacos作為配置中心和註冊中心SpringGCCloud
- Istio的運維-診斷工具(istio 系列五)運維
- Istio架構架構
- Istio Mixer Adapter開發 (二)Istio環境搭建APT
- 【Dubbo篇】--Dubbo框架的使用框架
- Istio示例網站網站
- Istio 的配置分析
- Dubbo+Zookeeper(二)Dubbo架構架構
- servicemesher/istio-handbook:服務網格Istio中文思維導圖
- Istio技術與實踐05:如何用istio實現流量管理
- idou老師教你學Istio:如何用 Istio 實現速率限制
- Istio Sidecar注入原理IDE
- Docker for mac 安裝 IstioDockerMac
- 分析原始碼:istio mixer原始碼
- Istio 1.12 釋出了!
- [分散式][Dubbo]Dubbo常見問題分散式
- idou老師教你學Istio 28:istio-proxy check 的快取快取
- idou老師教你學istio 31:Istio-proxy的report流程
- idou老師教你學Istio 23 : 如何用 Istio 實現速率限制
- 圖解Dubbo,Dubbo服務介面詳解圖解
- 深入理解Apache Dubbo(Dubbo總體大圖)Apache
- idou老師教你學Istio 19 : Istio 流量治理功能原理與實戰
- istio sidecar 工作方式IDE