什么是dubbo?
Dubbo is a distributed, high performance RPC framework which empowers applications with service import/export capabilities.
It contains three key parts, which include:
Remoting: a network communication framework providing sync-over-async and request-response messaging.
Clustering: a remote procedure call abstraction with load-balancing/failover/clustering capabilities.
Registration: a service directory framework for service registration and service event publish/subscription(引用github dubbo倉庫)
Dubbo是一個分布式的、高性能的RPC框架,使服務(wù)導(dǎo)入/導(dǎo)出功能的應(yīng)用。
它包含三個關(guān)鍵部分湾笛,其中包括:
遠程控制:提供在異步和同步請求響應(yīng)消息的網(wǎng)絡(luò)通信框架。
集群:遠程過程調(diào)用抽象負載均衡/故障轉(zhuǎn)移/集群能力。
注冊:服務(wù)注冊和服務(wù)事件發(fā)布/訂閱的服務(wù)目錄框架丸冕。
微服務(wù)(dubbo、thirft)與傳統(tǒng)SOA的區(qū)別:
傳統(tǒng)soa是系統(tǒng)與系統(tǒng)之間形成一條服務(wù)總線(esb)薛窥,微服務(wù)是對業(yè)務(wù)拆分甚至功能模塊拆分胖烛,對開發(fā)、維護诅迷、運維以及團隊合作的效率都有很大的提升佩番。如果把soa定義為最小顆粒那么微服務(wù)就是細微顆粒。(個人理解)
聲明
以下內(nèi)容是本人在學(xué)習(xí)dubbo框架和借鑒網(wǎng)上前輩對dubbo框架介紹的學(xué)習(xí)總結(jié)罢杉,如有相似的段落趟畏,著作權(quán)為原作者和阿里巴巴公司。
由于dubbo涉及的內(nèi)容和知識非常多滩租,閱讀者需要了解Spring拱镐、RMI、RPC持际、常用設(shè)計模式等沃琅,列舉了一個目錄供閱讀者參考。
目錄中的所有內(nèi)容已打包成PDF蜘欲,拷貝鏈接到chrome或系統(tǒng)瀏覽器中查看http://dubbo.yz-ss.top/web/viewer.html益眉,服務(wù)器不在國內(nèi)查看的時候可能有延時。