摘要:目前首個測試版是針對環(huán)境的,社區(qū)宣稱在未來幾個月內(nèi)會為虛擬機(jī)和等其他環(huán)境增加支持。查看下在上的更新時間,截止年月日所有項(xiàng)目均更新于小時內(nèi)。核心項(xiàng)目最近更新于一個月乃至數(shù)月前。所有項(xiàng)目均更新于分鐘內(nèi)。目前對比來看,則顯得稍遜下來。
在 Kubernetes 容器云平臺于眾多企業(yè)里遍地實(shí)施開花后,迅速結(jié)出的果實(shí):應(yīng)用微服務(wù)化當(dāng)仁不讓的居于首位。眾所周知,基于容器平臺構(gòu)建后端服務(wù),可以更加迅速的實(shí)現(xiàn)業(yè)務(wù)微服務(wù)化,與之而來的框架選型討論也迅速火熱了起來。
微服務(wù)框架選型之爭選項(xiàng)其實(shí)很多,這里挑選一些討論火熱、或者主流的來對比,僅供參閱。
主流微服務(wù)框架:SpringCloud、Dubbo
新銳微服務(wù)框架:Istio
1、框架背景對比(1)Spring Cloud,來源于 Spring Source ,具有 Spring 社區(qū)的強(qiáng)大背書外,還有 Netflix 強(qiáng)大的后盾與技術(shù)輸出。Netflix 作為一家成功實(shí)踐微服務(wù)架構(gòu)的互聯(lián)網(wǎng)公司,在幾年前就把幾乎整個微服務(wù)框架棧開源貢獻(xiàn)給了社區(qū),這些框架開源的整套微服務(wù)架構(gòu)套件是 Spring Cloud 的核心。
Eureka: 服務(wù)注冊發(fā)現(xiàn)框架;
Zuul: 服務(wù)網(wǎng)關(guān);
Karyon: 服務(wù)端框架;
Ribbon: 客戶端框架;
Hystrix: 服務(wù)容錯組件;
Archaius: 服務(wù)配置組件;
Servo: Metrics組件;
Blitz4j: 日志組件。
(2)Dubbo 是一個分布式服務(wù)框架,是國內(nèi)互聯(lián)網(wǎng)公司開源做的比較不錯的阿里開放的微服務(wù)化治理框架,致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案,以及SOA服務(wù)治理方案。 其核心部分包含(官網(wǎng)):
遠(yuǎn)程通訊: 提供對多種基于長連接的NIO框架抽象封裝,包括多種線程模型,序列化,以及“請求-響應(yīng)”模式的信息交換方式;
集群容錯: 提供基于接口方法的透明遠(yuǎn)程過程調(diào)用,包括多協(xié)議支持,以及軟負(fù)載均衡,失敗容錯,地址路由,動態(tài)配置等集群支持;
自動發(fā)現(xiàn): 基于注冊中心目錄服務(wù),使服務(wù)消費(fèi)方能動態(tài)的查找服務(wù)提供方,使地址透明,使服務(wù)提供方可以平滑增加或減少機(jī)器。
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勁敵) 首個共同聯(lián)合開源的項(xiàng)目,提供了統(tǒng)一的連接,安全,管理和監(jiān)控微服務(wù)的方案。
目前首個測試版是針對 Kubernetes 環(huán)境的,社區(qū)宣稱在未來幾個月內(nèi)會為虛擬機(jī)和 Cloud Foundry 等其他環(huán)境增加支持。 Istio 將流量管理添加到微服務(wù)中,并為增值功能(如安全性,監(jiān)控,路由,連接管理和策略)創(chuàng)造了基礎(chǔ)。
HTTP、gRPC 和 TCP 網(wǎng)絡(luò)流量的自動負(fù)載均衡;
提供了豐富的路由規(guī)則,實(shí)現(xiàn)細(xì)粒度的網(wǎng)絡(luò)流量行為控制;
流量加密、服務(wù)間認(rèn)證,以及強(qiáng)身份聲明;
全范圍(Fleet-wide)的策略執(zhí)行;
深度遙測和報告。
2、開源社區(qū)活躍度對比開源社區(qū)情況:現(xiàn)如今企業(yè)在采用云計(jì)算首選開源,而選擇一個開源框架,社區(qū)的活躍度將作為重要參考選項(xiàng)。
查看下在 Github 上的更新時間,截止 2017 年 8 月 31 日:
Spring Cloud :Spring Cloud · GitHub → 所有項(xiàng)目均更新于『1 小時』內(nèi)。
Dubbo :Dubbo · GitHub → 核心項(xiàng)目最近更新于『一個月乃至數(shù)月』前。
Istio:Istio · GitHub → 所有項(xiàng)目均更新于『30 分鐘』內(nèi)。
可見,項(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)先支持來講,也是一個值得關(guān)注的方案。目前對比來看,Dubbo 則顯得稍遜下來。
時速云 | 企業(yè)版 - 微服務(wù)治理平臺,即將發(fā)布!
產(chǎn)品特色:深度定制 SpringCloud 等微服務(wù)框架,支持 gRPC,動態(tài)路由配置,流量控制,配置管理等增強(qiáng)服務(wù),同時提供應(yīng)用業(yè)務(wù)級的 APM 能力。敬請期待!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/27009.html
摘要:微服務(wù)簡介微服務(wù)架構(gòu)是一種架構(gòu)概念,旨在通過將功能分解到各個離散的服務(wù)中以實(shí)現(xiàn)對解決方案的解耦。每個微服務(wù)僅關(guān)注于完成一件任務(wù)并很好地完成該任務(wù)。服務(wù)異常自動隔離。微服務(wù)架構(gòu)挑戰(zhàn)服務(wù)規(guī)模大,部署運(yùn)維管理難度大。 微服務(wù)簡介 微服務(wù)架構(gòu)(Microservice Architecture)是一種架構(gòu)概念,旨在通過將功能分解到各個離散的服務(wù)中以實(shí)現(xiàn)對解決方案的解耦。 微服務(wù)是一種架構(gòu)風(fēng)格,...
摘要:以下內(nèi)容根據(jù)魏巍分享整編,希望對大家了解有所幫助。數(shù)據(jù)平面由一組智能代理組成,代理部署為,其控制微服務(wù)之間所有的網(wǎng)絡(luò)通信。 7月7日,時速云企業(yè)級容器 PaaS 技術(shù)沙龍第 10 期在上海成功舉辦,時速云容器架構(gòu)負(fù)責(zé)人魏巍為大家詳細(xì)講解了 Service Mesh 中代表性的實(shí)踐方案、并以 Istio 為例詳細(xì)講解了 Service Mesh 中的技術(shù)關(guān)鍵點(diǎn),包括 Istio 控制平面...
摘要:以下內(nèi)容根據(jù)魏巍分享整編,希望對大家了解有所幫助。數(shù)據(jù)平面由一組智能代理組成,代理部署為,其控制微服務(wù)之間所有的網(wǎng)絡(luò)通信。 7月7日,時速云企業(yè)級容器 PaaS 技術(shù)沙龍第 10 期在上海成功舉辦,時速云容器架構(gòu)負(fù)責(zé)人魏巍為大家詳細(xì)講解了 Service Mesh 中代表性的實(shí)踐方案、并以 Istio 為例詳細(xì)講解了 Service Mesh 中的技術(shù)關(guān)鍵點(diǎn),包括 Istio 控制平面...
摘要:大家好,我是冰河有句話叫做投資啥都不如投資自己的回報率高。馬上就十一國慶假期了,給小伙伴們分享下,從小白程序員到大廠高級技術(shù)專家我看過哪些技術(shù)類書籍。 大家好,我是...
閱讀 1193·2023-04-26 02:42
閱讀 1638·2021-11-12 10:36
閱讀 1796·2021-10-25 09:47
閱讀 1270·2021-08-18 10:22
閱讀 1810·2019-08-30 15:52
閱讀 1221·2019-08-30 10:54
閱讀 2641·2019-08-29 18:46
閱讀 3504·2019-08-26 18:27