在 Kubernetes 容器云平臺(tái)于眾多企業(yè)里遍地實(shí)施開花后,迅速結(jié)出的果實(shí):應(yīng)用微服務(wù)化當(dāng)仁不讓的居于首位。眾所周知,基于容器平臺(tái)構(gòu)建后端服務(wù),可以更加迅速的實(shí)現(xiàn)業(yè)務(wù)微服務(wù)化,與之而來的框架選型討論也迅速火熱了起來。
選項(xiàng)其實(shí)很多,這里挑選一些討論火熱、或者主流的來對比,僅供參閱。
(1)Spring Cloud,來源于 Spring Source ,具有 Spring 社區(qū)的強(qiáng)大背書外,還有 Netflix 強(qiáng)大的后盾與技術(shù)輸出。Netflix 作為一家成功實(shí)踐微服務(wù)架構(gòu)的互聯(lián)網(wǎng)公司,在幾年前就把幾乎整個(gè)微服務(wù)框架棧開源貢獻(xiàn)給了社區(qū),這些框架開源的整套微服務(wù)架構(gòu)套件是 Spring Cloud 的核心。
(2)Dubbo 是一個(gè)分布式服務(wù)框架,是國內(nèi)互聯(lián)網(wǎng)公司開源做的比較不錯(cuò)的阿里開放的微服務(wù)化治理框架,致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案,以及SOA服務(wù)治理方案。 其核心部分包含(官網(wǎng)):
Dubbo 也是采用全 Spring 配置方式,透明化接入應(yīng)用,對應(yīng)用沒有任何 API 侵入,只需用 Spring 加載 Dubbo的配置即可,Dubbo 基于 Spring 的 Schema 擴(kuò)展進(jìn)行加載。當(dāng)然也支持官方不推薦的 API 調(diào)用方式。
(3)Istio 作為用于微服務(wù)服務(wù)聚合層管理的新銳項(xiàng)目,是 Google、IBM、Lyft(海外共享出行公司、Uber勁敵) 首個(gè)共同聯(lián)合開源的項(xiàng)目,提供了統(tǒng)一的連接,安全,管理和監(jiān)控微服務(wù)的方案。
目前首個(gè)測試版是針對 Kubernetes 環(huán)境的,社區(qū)宣稱在未來幾個(gè)月內(nèi)會(huì)為虛擬機(jī)和 Cloud Foundry 等其他環(huán)境增加支持。 Istio 將流量管理添加到微服務(wù)中,并為增值功能(如安全性,監(jiān)控,路由,連接管理和策略)創(chuàng)造了基礎(chǔ)。
開源社區(qū)情況:現(xiàn)如今企業(yè)在采用云計(jì)算首選開源,而選擇一個(gè)開源框架,社區(qū)的活躍度將作為重要參考選項(xiàng)。
查看下在 Github 上的更新時(shí)間,截止 2017 年 8 月 31 日:
可見,項(xiàng)目在社區(qū)活躍度上,Istio > Spring Cloud > Dubbo,結(jié)合穩(wěn)定性來看,對于使用 Java 系開發(fā)業(yè)務(wù)較多的企業(yè),Spring Cloud 是相對更優(yōu)的選擇,對于更多企業(yè)來說,與語言幾乎無綁定的 Istio 也是可以好好期待一下其在社區(qū)的發(fā)展。
總結(jié):結(jié)合項(xiàng)目背景、提供功能、社區(qū)更新活躍度,SpringCloud 是目前階段最為穩(wěn)妥的可執(zhí)行微服務(wù)框架方案,Istio 作為支持對于 Kubernetes 的優(yōu)先支持來講,也是一個(gè)值得關(guān)注的方案。目前對比來看,Dubbo 則顯得稍遜下來。
時(shí)速云 | 企業(yè)版 - 微服務(wù)治理平臺(tái),即將發(fā)布!
產(chǎn)品特色:深度定制 SpringCloud 等微服務(wù)框架,支持 gRPC,動(dòng)態(tài)路由配置,流量控制,配置管理等增強(qiáng)服務(wù),同時(shí)提供應(yīng)用業(yè)務(wù)級(jí)的 APM 能力。敬請期待!
聯(lián)系客服