深度剖析ApacheDubbo核心技術(shù)內(nèi)幕
Dubbo是阿里巴巴開發(fā)的一個(gè)開源的高性能、高可用、可擴(kuò)展的分布式RPC調(diào)用框架,致力于提供高性能和透明化的RPC遠(yuǎn)程調(diào)用服務(wù)解決方案。作為阿里巴巴SOA服務(wù)化治理方案的核心框架,目前已進(jìn)入Apache孵化器項(xiàng)目。在單體應(yīng)用時(shí),不同業(yè)務(wù)模塊部署在同一個(gè)JVM進(jìn)程內(nèi),這時(shí)通過本地調(diào)用就可以解決不同業(yè)務(wù)模塊之間的相互引用;但在多體應(yīng)用時(shí),不同業(yè)務(wù)模塊大多部署到不同的機(jī)器上,這時(shí)一個(gè)高效、穩(wěn)定的RPC框架就顯得特別重要了。ApacheDubbo作為阿里巴巴開源的分布式RPC框架,在進(jìn)入Apache孵化器項(xiàng)目后現(xiàn)已畢業(yè),相信在開源社區(qū)的不斷貢獻(xiàn)下,它會(huì)成為RPC框架中的佼佼者。本書是對(duì)ApacheDubbo的使用以及內(nèi)核原理的深度剖析,分為三部分:第一部分為基礎(chǔ)篇,首先從整體上講解使用Dubbo搭建的系統(tǒng)由哪些模塊組成,各模塊相互之間的調(diào)用關(guān)系是怎么樣的,然后基于本書的Demo講解如何使用Dubbo;第二部分為高級(jí)篇,主要講解Dubbo框架內(nèi)部實(shí)現(xiàn)原理,包含支撐Dubbo框架的適配器類原理、動(dòng)態(tài)編譯原理、增強(qiáng)SPI原理、消費(fèi)端的泛化調(diào)用實(shí)現(xiàn)原理、消費(fèi)端異步調(diào)用與服務(wù)提供端的異步執(zhí)行、Dubbo框架的線程模型、消費(fèi)端負(fù)載均衡策略、消費(fèi)端集群容錯(cuò)策略、并發(fā)控制原理、Dubbo網(wǎng)絡(luò)協(xié)議等;第三部分為實(shí)踐篇,主要探討如何使用Arthas和一些Demo為研究Dubbo框架原理提供方便,并且講解如何基于CompletableFuture和Netty模擬RPC同步與純異步調(diào)用。本書將原理與實(shí)踐相結(jié)合,由淺入深、通俗易懂地講解了Dubbo框架的使用及內(nèi)核原理實(shí)現(xiàn),適合Java中高級(jí)研發(fā)工程師,以及對(duì)RPC框架技術(shù)感興趣,希望探究RPC框架內(nèi)部實(shí)現(xiàn)原理的人員閱讀。
·6.1萬(wàn)字