真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java的Dubbox和Dubbo框架哪個(gè)好

這篇文章主要介紹“java的Dubbox和Dubbo框架哪個(gè)好”,在日常操作中,相信很多人在java的Dubbox和Dubbo框架哪個(gè)好問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”java的Dubbox和Dubbo框架哪個(gè)好”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

崇義網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)

其實(shí)Dubbox和Dubbo都是很好的服務(wù)框架,簡(jiǎn)單來說,Dubbox和Dubbo本質(zhì)上沒有區(qū)別,Dubbox是Dubbo的升級(jí)版本。這樣說來,好像Dubbox更好一些,為什么?畢竟它是升級(jí)的版本,擴(kuò)展了Dubbo沒有的內(nèi)容?,F(xiàn)在,我們來詳細(xì)分析一下它們兩者的區(qū)別吧!

java的Dubbox和Dubbo框架哪個(gè)好

1、簡(jiǎn)介

Dubbo源于阿里的淘寶網(wǎng)開源的分布式的服務(wù)架構(gòu),致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案,是SOA服務(wù)化治理方案的核心框架。淘寶網(wǎng)將其開源之后,得到了很多的拓展和支持(比較出名的有:當(dāng)當(dāng)網(wǎng)的擴(kuò)展版本dubbox,京東的擴(kuò)展版本jd-hydra等)

Dubbox是一個(gè)開源的RPC(Remote ProcedureCall Protocol)遠(yuǎn)程調(diào)用框架,是由dangdang對(duì)阿里的Dubbo的升級(jí),可以被視為Dubbo的增強(qiáng)版,基本架構(gòu)沒有變動(dòng),升級(jí)spring2.x到spring3.x,支持restful風(fēng)格的調(diào)用調(diào)試方式,豐富了序列化的方式,提高了序列化的性能。Dubbox(即Dubbo eXtensions)是當(dāng)當(dāng)網(wǎng)Fork基于dubbo2.x的升級(jí)版本,兼容原有的dubbox。其中升級(jí)了zookeeper和spring版本,并且支持restfull風(fēng)格的遠(yuǎn)程調(diào)用。

2、現(xiàn)狀

Dubbo源于阿里的淘寶網(wǎng)開源的分布式的服務(wù)架構(gòu),據(jù)說淘寶網(wǎng)dubbo與一個(gè)非開源的框架HSF有爭(zhēng)執(zhí),導(dǎo)致dubbo的團(tuán)隊(duì)已經(jīng)解散了。Dubbo目前已停止更新。

Dubbox(即Dubbo eXtensions)是當(dāng)當(dāng)網(wǎng)Fork基于dubbo2.x的升級(jí)版本,兼容原有的dubbox。其中升級(jí)了zookeeper和spring版本,并且支持restfull風(fēng)格的遠(yuǎn)程調(diào)用。Dubbox得到不斷的發(fā)展(升級(jí)更新),目前還在更新。

3、服務(wù)框架對(duì)比

Dubbox名字的含義擴(kuò)展了Dubb,以下為擴(kuò)展出來的功能,這也是選擇Dubbox很重要的考察點(diǎn)。

支持REST風(fēng)格遠(yuǎn)程調(diào)用(HTTP + JSON/XML);

支持基于Kryo和FST的Java高效序列化實(shí)現(xiàn);

支持基于Jackson的JSON序列化;

支持基于嵌入式Tomcat的HTTP remoting體系;

升級(jí)Spring至3.x;

升級(jí)ZooKeeper客戶端;

支持完全基于Java代碼的Dubbo配置。

4、RPC vs REST

服務(wù)提供方與調(diào)用方接口依賴方式太強(qiáng):我們?yōu)槊總€(gè)微服務(wù)定義了各自的service抽象接口,并通過持續(xù)集成發(fā)布到私有倉庫中,調(diào)用方應(yīng)用對(duì)微服務(wù)提供的抽象接口存在強(qiáng)依賴關(guān)系,因此不論開發(fā)、測(cè)試、集成環(huán)境都需要嚴(yán)格的管理版本依賴,才不會(huì)出現(xiàn)服務(wù)方與調(diào)用方的不一致導(dǎo)致應(yīng)用無法編譯成功等一系列問題,以及這也會(huì)直接影響本地開發(fā)的環(huán)境要求,往往一個(gè)依賴很多服務(wù)的上層應(yīng)用,每天都要更新很多代碼并install之后才能進(jìn)行后續(xù)的開發(fā)。若沒有嚴(yán)格的版本管理制度或開發(fā)一些自動(dòng)化工具,這樣的依賴關(guān)系會(huì)成為開發(fā)團(tuán)隊(duì)的一大噩夢(mèng)。而REST接口相比RPC更為輕量化,服務(wù)提供方和調(diào)用方的依賴只是依靠一紙契約,不存在代碼級(jí)別的強(qiáng)依賴,當(dāng)然REST接口也有痛點(diǎn),因?yàn)榻涌诙x過輕,很容易導(dǎo)致定義文檔與實(shí)際實(shí)現(xiàn)不一致導(dǎo)致服務(wù)集成時(shí)的問題,但是該問題很好解決,只需要通過每個(gè)服務(wù)整合swagger,讓每個(gè)服務(wù)的代碼與文檔一體化,就能解決。所以在分布式環(huán)境下,REST方式的服務(wù)依賴要比RPC方式的依賴更為靈活。

服務(wù)對(duì)平臺(tái)敏感,難以簡(jiǎn)單復(fù)用:通常我們?cè)谔峁?duì)外服務(wù)時(shí),都會(huì)以REST的方式提供出去,這樣可以實(shí)現(xiàn)跨平臺(tái)的特點(diǎn),任何一個(gè)語言的調(diào)用方都可以根據(jù)接口定義來實(shí)現(xiàn)。那么在Dubbo中我們要提供REST接口時(shí),不得不實(shí)現(xiàn)一層代理,用來將RPC接口轉(zhuǎn)換成REST接口進(jìn)行對(duì)外發(fā)布。若我們每個(gè)服務(wù)本身就以REST接口方式存在,當(dāng)要對(duì)外提供服務(wù)時(shí),主要在API網(wǎng)關(guān)中配置映射關(guān)系和權(quán)限控制就可實(shí)現(xiàn)服務(wù)的復(fù)用了。

Dubbo實(shí)現(xiàn)了服務(wù)治理的基礎(chǔ),但是要完成一個(gè)完備的微服務(wù)架構(gòu),還需要在各環(huán)節(jié)去擴(kuò)展和完善以保證集群的健康,以減輕開發(fā)、測(cè)試以及運(yùn)維各個(gè)環(huán)節(jié)上增加出來的壓力,這樣才能讓各環(huán)節(jié)人員真正的專注于業(yè)務(wù)邏輯。而Spring Cloud依然發(fā)揚(yáng)了Spring Source整合一切的作風(fēng),以標(biāo)準(zhǔn)化的姿態(tài)將一些微服務(wù)架構(gòu)的成熟產(chǎn)品與框架揉為一體,并繼承了Spring Boot簡(jiǎn)單配置、快速開發(fā)、輕松部署的特點(diǎn),讓原本復(fù)雜的架構(gòu)工作變得相對(duì)容易上手一些。所以,如果選擇Dubbo請(qǐng)務(wù)必在各個(gè)環(huán)節(jié)做好整套解決方案的準(zhǔn)備,不然很可能隨著服務(wù)數(shù)量的增長(zhǎng),整個(gè)團(tuán)隊(duì)都將疲于應(yīng)付各種架構(gòu)上不足引起的困難。而如果選擇Spring Cloud,相對(duì)來說每個(gè)環(huán)節(jié)都已經(jīng)有了對(duì)應(yīng)的組件支持,可能有些也不一定能滿足你所有的需求,但是其活躍的社區(qū)與高速的迭代進(jìn)度也會(huì)是你可以依靠的強(qiáng)大后盾。

Dubbox: 相對(duì)于Dubbo支持了REST,估計(jì)是很多公司選擇Dubbox的一個(gè)重要原因之一,但如果使用Dubbo的RPC調(diào)用方式,服務(wù)間仍然會(huì)存在API強(qiáng)依賴,各有利弊,懂的取舍吧。

到此,關(guān)于“java的Dubbox和Dubbo框架哪個(gè)好”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


當(dāng)前文章:java的Dubbox和Dubbo框架哪個(gè)好
網(wǎng)址分享:http://weahome.cn/article/jepcdi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部