現(xiàn)在做技術(shù)開發(fā)都在轉(zhuǎn)型微服務(wù)化架構(gòu)、目前主要的選擇就是Dubbo和SpringCloud、
Dubbo
先說(shuō)說(shuō)Dubbo吧!Dubbo是基于Tcp協(xié)議、是阿里巴巴開源的分布式服務(wù)治理框架,出現(xiàn)的時(shí)間比Spring Cloud早,并且當(dāng)時(shí)國(guó)內(nèi)在這方面并未成熟,因此很多團(tuán)隊(duì)在做服務(wù)化改造的時(shí)候都采用了Dubbo,比如當(dāng)當(dāng)、搜狐這些大公司。從這方面來(lái)講Dubbo對(duì)中國(guó)的很多開發(fā)團(tuán)隊(duì)影響還是挺深的,雖然我們公司目前用的是SpringCloud、但自己也會(huì)參考合學(xué)習(xí)Dubbo的實(shí)現(xiàn)。看一些相關(guān)視頻和書籍、如果想學(xué)習(xí)Dubbo建議可以自己去B站等看看視頻或自己購(gòu)買書籍系統(tǒng)的學(xué)習(xí)一下,
Dubbo主要的核心部分就是
遠(yuǎn)程通訊:提供對(duì)多種基于長(zhǎng)連接的NIO框架抽象封裝,包括多種線程模型,序列化,以及“請(qǐng)求-響應(yīng)”模式的信息交換方式。
集群容錯(cuò):提供基于接口方法的透明遠(yuǎn)程過(guò)程調(diào)用,包括多協(xié)議支持,以及負(fù)載均衡,失敗容錯(cuò),地址路由,動(dòng)態(tài)配置等集群支持。
自動(dòng)發(fā)現(xiàn):基于注冊(cè)中心目錄服務(wù),使服務(wù)消費(fèi)方能動(dòng)態(tài)的查找服務(wù)提供方,使地址透明,使服務(wù)提供方可以平滑增加或減少機(jī)器。
而Spring Cloud是目前微服務(wù)架構(gòu)領(lǐng)域的翹楚、基于HTTP協(xié)議實(shí)現(xiàn)、微服務(wù)的領(lǐng)域涵蓋以及現(xiàn)在整體的使用率都要比Dubbo要廣、可以看下官網(wǎng)Spring Cloud列出的主要核心功能點(diǎn) 。
主要對(duì)比
Dubbo 只是實(shí)現(xiàn)了服務(wù)治理,而 Spring Cloud 實(shí)現(xiàn)了微服務(wù)架構(gòu)很多功能、通過(guò)下圖比較
其中配置管理Dubbo是不具備的,不過(guò)可以借助Zookeeper來(lái)實(shí)現(xiàn),但是不推薦。Spring Cloud提供的方案是Spring Cloud Config,再加上Spring Cloud Bus可以實(shí)現(xiàn)配置的廣播動(dòng)態(tài)刷新。
服務(wù)注冊(cè)和發(fā)現(xiàn)作為基礎(chǔ)的能力Dubbo是有的,默認(rèn)大概提供了zookeeper,廣播,redis等幾種。Spring Cloud在這塊也有多個(gè)方案,比如Spring Cloud Consul。
路由和負(fù)載均衡Dubbo默認(rèn)提供了幾種方式,可以擴(kuò)展。Spring Cloud同樣有ribbon和zuul,其實(shí)現(xiàn)的路由和負(fù)載功能更強(qiáng)大,其中也包括了授權(quán)、安全、服務(wù)質(zhì)量監(jiān)控等。
服務(wù)調(diào)用Dubbo使用了私有的Dubbo TCP協(xié)議,SpringCloud是HTTP。
斷路器這塊Dubbo提供的比較簡(jiǎn)單,SpringCloud借助Spring Cloud hystrix實(shí)現(xiàn)了復(fù)雜的服務(wù)級(jí)別可用性,比如服務(wù)隔離、熔斷、恢復(fù)、降級(jí)等,同時(shí)提供了可視化的監(jiān)控。
至于后面的全局鎖、leader選舉、分布式消息等等Dubbo是不提供的,Spring Cloud都提供了相應(yīng)的解決方案。
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長(zhǎng)沙市天心區(qū)芙蓉中路三段398號(hào)新時(shí)空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運(yùn)營(yíng)網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)