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