本文主要介紹阿里dubbo的基本使用,關(guān)于dubbo的相關(guān)基礎(chǔ)概念請(qǐng)自行參考dubbo官網(wǎng):http://www.dubbo.io
dubbo是一個(gè)服務(wù)治理的框架,在如今大規(guī)模的分布式應(yīng)用和SOA架構(gòu)中,服務(wù)治理的問題顯的尤為的重要。
以我個(gè)人使用dubbo的場景來總結(jié),dubbo主要解決如下問題:
1.項(xiàng)目服務(wù)化后,項(xiàng)目之間的高性能通訊問題。(項(xiàng)目被拆分成多個(gè)服務(wù)模塊后必然會(huì)涉及模塊之間的通訊)
2.服務(wù)的URL管理,當(dāng)項(xiàng)目拆分為N個(gè)服務(wù)并且不斷增加時(shí),如何有效的管理的服務(wù)URL
3.服務(wù)發(fā)現(xiàn)和服務(wù)移除,動(dòng)態(tài)的管理服務(wù)
帶著以上三個(gè)問題開始dubbo的學(xué)習(xí)和入門demo的開發(fā)。
示例項(xiàng)目分為三個(gè),分別是:
1. dubbo-api:提供統(tǒng)一的接口,最終會(huì)打?yàn)閖ar包,供consumer和provider引用
2.dubbo-provider:服務(wù)提供者,包含api接口的實(shí)現(xiàn)類,提供服務(wù)的實(shí)現(xiàn)邏輯