- N +

dubbo還有人用嗎(dubbo菜鳥教程)

大家好,今天小編來為大家解答dubbo還有人用嗎這個問題,dubbo菜鳥教程很多人還不知道,現(xiàn)在讓我們一起來看看吧!

為什么阿里要開源dubbo

Dubbo曾經(jīng)是阿里巴巴的棄子

阿里內(nèi)部基本上沒有使用Dubbo,而是使用了Duboo之后的第三代RPC服務(wù)框架HSF,Dubbo就是阿里巴巴的棄子,所以Duboo對于阿里巴巴就是雞肋,食之無味棄之可惜,因此才把它開源了。

在重啟維護(hù)之前基本上是維護(hù)修復(fù)

2012年阿里巴巴在github上開源了采用java語言開發(fā)的分布式服務(wù)治理框架Dubbo,我特意去查看了dubbo的提交日志,在阿里巴巴重啟維護(hù)之前很少更新。

上面這種幾個月修復(fù)一個bug的提交合并屢見不鮮,那么大的阿里巴巴公司竟然連專門維護(hù)一個框架的人力物力都沒有。

Dubbo的走紅是阿里巴巴沒有預(yù)想到的

網(wǎng)上有人說HSF很重,為了10%的業(yè)務(wù)而做了100%的開發(fā)工作,加上HSF是淘寶團(tuán)隊編寫的,本身阿里巴巴公司內(nèi)部很多系統(tǒng)就使用了HSF,而Dubbo是阿里巴巴B2B團(tuán)隊開發(fā)的,這就決定了Dubbo在阿里巴巴內(nèi)部的應(yīng)用不會太廣泛。

我能夠想象得到開發(fā)團(tuán)隊的無奈,自己開發(fā)出來的東西卻沒有市場,方正內(nèi)部也不使用,還不如開源出去,而且github上的更新記錄也證明了阿里巴巴對Dubbo的不重視,在國內(nèi)那么多的公司都采用了之后,才在2017年重啟維護(hù),真是毫無發(fā)言權(quán)的B2B團(tuán)隊。

阿里巴巴重新維護(hù)

阿里的duboo小組曾經(jīng)解散過了,不知道最近為什么又重新組建了。

我認(rèn)為只有到這個時候阿里巴巴才明白了一個互聯(lián)網(wǎng)公司對開源軟件的支持是一份責(zé)任也是一種宣傳。

如果沒有dubbo該怎么調(diào)用遠(yuǎn)程服務(wù)

1可以使用HTTP協(xié)議進(jìn)行遠(yuǎn)程調(diào)用2因為dubbo是一種基于RPC協(xié)議的遠(yuǎn)程調(diào)用框架,如果沒有dubbo可以選擇使用HTTP協(xié)議進(jìn)行遠(yuǎn)程調(diào)用,通過構(gòu)造HTTP請求和響應(yīng)來完成遠(yuǎn)程服務(wù)的調(diào)用。3當(dāng)然,使用HTTP協(xié)議進(jìn)行遠(yuǎn)程調(diào)用相對于使用RPC框架而言,會存在一定的性能損失和安全風(fēng)險,因此在實際項目中需要根據(jù)具體情況進(jìn)行權(quán)衡和選擇。

dubbo優(yōu)缺點

dubbo有著以下幾大優(yōu)點:

1、服務(wù)注冊中心自動注冊和配置管理

它不需要寫死服務(wù)提供者地址,注冊中心基于接口名自動查詢提供者ip;

使用類似zookeeper等分布式協(xié)調(diào)服務(wù)作為服務(wù)注冊中心,能夠?qū)⒋蠖鄶?shù)的項目配置移入zookeeper集群;

2、透明化的遠(yuǎn)程方法調(diào)用

這就好像調(diào)用本地方法一樣,調(diào)用遠(yuǎn)程方法;只需要很簡單的配置,沒有任何API侵入;

3、服務(wù)接口監(jiān)控和治理

Dubbo-admin和Dubbo-monitor提供了完善的服務(wù)接口管理和監(jiān)控功能;針對不同應(yīng)用的不同接口,能夠進(jìn)行多版本、多協(xié)議、多注冊中心管理;

4、軟負(fù)載均衡及容錯機制

能夠在內(nèi)網(wǎng)替代nginxlvs等硬件負(fù)載均衡器;

dubbo的缺點:

dubbo僅僅只支持一種語言,那就是java語言。

dubbo和微服務(wù)的區(qū)別

1.從架構(gòu)角度上

Dubbo內(nèi)部實現(xiàn)功能沒有SpringCloud強大(全家桶),只是實現(xiàn)服務(wù)治理,還缺少分布式配置中心、服務(wù)網(wǎng)關(guān)、服務(wù)鏈路追蹤、消息總線、服務(wù)注冊與發(fā)現(xiàn)、斷路器等,如果需要用到這些組件,Dubbo需要另外去整合其他框架,他沒有一個比較完善的生態(tài)圈。

2.從更新迭代速度

Dubbo為阿里巴巴開源的分布式服務(wù)框架,致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案,是SOA服務(wù)化治理方案的核心框架,后期由于其他原因停止更新維護(hù),由當(dāng)當(dāng)網(wǎng)更新升級為Dubbox,在由以SpringCloud為首興起的一代微服務(wù)架構(gòu)之后,阿里巴巴又重新開始維護(hù)更新Dubbol,就更新迭代速度而言,Dubbo目前更新速度沒有SpringCloud快,而且SpringCloud更新升級到SpringCloud2.0之后,SpringCloud生態(tài)圈會越來完善和穩(wěn)定。

3.從開發(fā)背景角度

Dubbo的開發(fā)背景是阿里巴巴,在中國也推出了非常多的優(yōu)秀的開源框架

但是在SpringCloud的背景是Spring家族以及Netflix公司,Spring是專注于企業(yè)級開源框架開發(fā),在中國,或者在整個世界上Spring框架都應(yīng)用的非常廣泛。所有相對來說SpringCloud的背景比Dubbo更加強大,有更多的人愿意去使用他。

dubbo設(shè)計優(yōu)點

優(yōu)點:

1.遠(yuǎn)程通訊:提供對多種基于長連接的NIO框架抽象封裝,包括多種線程模型,序列化,以及“請求-響應(yīng)”模式的信息交換方式。

2.軟負(fù)載均衡及容錯機制:提供基于接口方法的透明遠(yuǎn)程過程調(diào)用,包括多協(xié)議支持,以及軟負(fù)載均衡,失敗容錯,地址路由,動態(tài)配置等集群支持。

可在內(nèi)網(wǎng)替代F5等硬件負(fù)載均衡器,降低成本,減少單點。

3.服務(wù)自動注冊與發(fā)現(xiàn):基于注冊中心目錄服務(wù),使服務(wù)消費方能動態(tài)的查找服務(wù)提供方,使地址透明,使服務(wù)提供方可以平滑增加或減少機器。

4.提供完善的管理控制臺dubbo-admin與簡單的控制中心dubbo-monitor

5.Dubbo提供了伸縮性很好的插件模型,很方便進(jìn)行擴展(ExtensionLoader)

6.支持多協(xié)議

7.Dubbo采用全spring配置方式,透明化接入應(yīng)用,對應(yīng)用沒有任何API侵入,只需用Spring加載Dubbo的配置即可,Dubbo基于Spring的Schema擴展進(jìn)行加載。

OK,本文到此結(jié)束,希望對大家有所幫助。

返回列表
上一篇:
下一篇: