深度剖析ApacheDubbo核心技術內幕_第1頁
深度剖析ApacheDubbo核心技術內幕_第2頁
深度剖析ApacheDubbo核心技術內幕_第3頁
深度剖析ApacheDubbo核心技術內幕_第4頁
深度剖析ApacheDubbo核心技術內幕_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

深度剖析ApacheDubbo核心技術內幕讀書筆記模板01思維導圖讀書筆記目錄分析內容摘要精彩摘錄作者介紹目錄0305020406思維導圖核心技術內幕框架原理深度部分調用阿里巴巴小結原理第章服務源碼調用剖析接口策略動態(tài)自定義關鍵字分析思維導圖內容摘要內容摘要Dubbo是阿里巴巴開發(fā)的一個開源的高性能、高可用、可擴展的分布式RPC調用框架,致力于提供高性能和透明化的RPC遠程調用服務解決方案。作為阿里巴巴SOA服務化治理方案的核心框架,目前已進入Apache孵化器項目。在單體應用時,不同業(yè)務模塊部署在同一個JVM進程內,這時通過本地調用就可以解決不同業(yè)務模塊之間的相互引用;但在多體應用時,不同業(yè)務模塊大多部署到不同的機器上,這時一個高效、穩(wěn)定的RPC框架就顯得特別重要了。ApacheDubbo作為阿里巴巴開源的分布式RPC框架,在進入Apache孵化器項目后現(xiàn)已畢業(yè),相信在開源社區(qū)的不斷貢獻下,它會成為RPC框架中的佼佼者。本書是對ApacheDubbo的使用以及內核原理的深度剖析,分為三部分:第一部分為基礎篇,首先從整體上講解使用Dubbo搭建的系統(tǒng)由哪些模塊組成,各模塊相互之間的調用關系是怎么樣的,然后基于本書的Demo講解如何使用Dubbo;第二部分為高級篇,主要講解Dubbo框架內部實現(xiàn)原理,包含支撐Dubbo框架的適配器類原理、動態(tài)編譯原理、增強SPI原理、消費端的泛化調用實現(xiàn)原理、消費端異步調用與服務提供端的異步執(zhí)行、Dubbo框架的線程模型、消費端負載均衡策略、消費端集群容錯策略、并發(fā)控制原理、Dubbo網(wǎng)絡協(xié)議等;第三部分為實踐篇,主要探討如何使用Arthas和一些Demo為研究Dubbo框架原理提供方便,并且講解如何基于CompletableFuture和Netty模擬RPC同步與純異步調用。本書將原理與實踐相結合,由淺入深、通俗易懂地講解了Dubbo框架的使用及內核原理實現(xiàn),適合Java中高級研發(fā)工程師,以及對RPC框架技術感興趣,希望探究RPC框架內部實現(xiàn)原理的人員閱讀。讀書筆記讀書筆記書部分不錯。清晰明了的介紹dubbo的實現(xiàn)機制,收獲頗多,如果能更深入講解,那就更好了。dubbo作為一個優(yōu)秀的rpc框架,結構設計和代碼組織都很工整,作為源碼研究來說,復雜度也還可以。總體來說不錯,細化了Dubbo官方文檔上的一些細節(jié),對看源碼調試很有幫助,能對Dubbo設計有個系統(tǒng)的認識。市面上講dubbo的書并不多,這是其中一本。帶著問題來看的,看后對dubbo的整體層次有加深,基本原理講的中規(guī)中矩,平時應用時可以做參考手冊用來開拓思路。先說優(yōu)點:dubbodemo使用的最佳實踐,適用于一個想了解dubbo整體流程,并將之跑起來,可以生產(chǎn),可以消費。深入淺出地從基本用法講起,然后逐一剖析了Dubbo的架構、擴展、服務的注冊與發(fā)現(xiàn)、路由、集群、線程、協(xié)議與網(wǎng)絡等方方面面。精彩摘錄精彩摘錄在Dubbo中,“服務接口+服務分組+服務版本”唯一地確定一個服務Dubbo框架從整體上分為了業(yè)務(Business)層、RPC層和遠程調用(Remoting)層,其中業(yè)務層提供API,讓使用者方便地發(fā)布與引用服務;RPC層則是對服務注冊與發(fā)現(xiàn)、服務代理、路由、負載均衡等功能的封裝,該層又可以被劃分為很多層;遠程調用層則是對網(wǎng)絡傳輸與請求數(shù)據(jù)序列/反序列化等的抽象。Proxy服務代理層:該層主要是對服務消費端使用的接口進行代理,把本地調用透明地轉換為遠程調用;另外對服務提供方的服務實現(xiàn)類進行代理,把服務實現(xiàn)類轉換為Wrapper類,這是為了減少反射的調用Dubbo框架會為每個擴展接口生成其對應的適配器類的源碼,然后選擇具體的動態(tài)編譯類的擴展實現(xiàn)對源碼進行編譯以生成適配器類的Class對象,然后就可以調用Class對象的newInstance()方法生成擴展接口對應的適配器類的實例。服務消費方在啟動時會去服務注冊中心訂閱自己需要的服務的地址列表,然后服務注冊中心異步把消費方需要的服務接口的提供者的地址列表返回給服務消費方,服務消費方根據(jù)路由規(guī)則和設置的負載均衡算法選擇一個服務提供者IP進行調用。設置回調的這種方式不會阻塞業(yè)務調用線程,這是借助了Netty的異步通信機制,Netty底層的I/O線程會在接收到響應后自動回調注冊的回調函數(shù),不需要業(yè)務線程干預。目錄分析基礎篇第1章Dubbo基礎1.1初識Dubbo1.2本書Demo詳解1.3小結第2章Dubbo框架內核原理剖析第3章遠程服務發(fā)布與引用流程剖析第4章Directory目錄與Router路由服務第5章Dubbo消費端服務mock與服務降級策略原理第6章Dubbo集群容錯與負載均衡策略第7章Dubbo線程模型與線程池策略010302040506高級篇第8章Dubbo如何實現(xiàn)泛化引用第9章Dubbo并發(fā)控制第10章Dubbo隱式參數(shù)傳遞第11章Dubbo全鏈路異步第12章本地服務暴露與引用原理第13章Dubbo協(xié)議與網(wǎng)絡傳輸010302040506高級篇第2章Dubbo框架內核原理剖析2.1Dubbo分層架構概述2.2Dubbo遠程調用細節(jié)2.3Dubbo的適配器原理2.4Dubbo的動態(tài)編譯原理2.5Dubbo增強SPI2.6Dubbo使用JavaAssist減少反射調用開銷2.7小結第3章遠程服務發(fā)布與引用流程剖析3.1Dubbo服務發(fā)布端啟動流程剖析3.2Dubbo服務提供方如何處理請求3.3Dubbo服務消費方啟動流程剖析3.4Dubbo服務消費端一次遠程調用過程3.5小結第4章Directory目錄與Router路由服務4.1Directory目錄4.2RegistryDirectory的創(chuàng)建4.3RegistryDirectory中invoker列表的更新4.4小結第5章Dubbo消費端服務mock與服務降級策略原理5.1服務降級原理5.2本地服務mock原理5.3小結第6章Dubbo集群容錯與負載均衡策略6.1Dubbo集群容錯策略概述6.2FailfastCluster策略源碼分析6.3FailsafeCluster策略源碼分析6.4FailoverCluster策略源碼分析6.5FailbackCluster策略源碼分析6.6ForkingCluster策略源碼分析6.7BroadcastCluster策略源碼分析6.8如何基于擴展接口自定義集群容錯策略6.9Dubbo負載均衡策略概述第7章Dubbo線程模型與線程池策略7.1Dubbo的線程模型概述7.2AllDispatcher源碼剖析7.3DirectDispatcher源碼剖析7.4MessageOnlyDispatcher源碼剖析7.5ExecutionDispatcher源碼剖析7.6ConnectionOrderedDispatcher源碼剖析7.7線程模型的確定時機7.8如何基于擴展接口自定義線程模型7.9Dubbo的線程池策略第8章Dubbo如何實現(xiàn)泛化引用8.1服務消費端GenericImplFilter源碼分析8.2服務提供端GenericFilter源碼分析8.3小結第9章Dubbo并發(fā)控制9.1服務消費端并發(fā)控制9.2服務提供端并發(fā)控制9.3小結第10章Dubbo隱式參數(shù)傳遞10.1服務消費端AbstractClusterInvoker原理剖析10.2服務提供方ContextFilter原理剖析10.3小結第11章Dubbo全鏈路異步11.1服務消費端異步調用11.2服務提供端異步執(zhí)行11.3異步調用與執(zhí)行引入的新問題11.4小結第12章本地服務暴露與引用原理12.1本地服務暴露流程12.2本地服務引用啟動流程12.3本地服務一次引用流程12.4小結第13章Dubbo協(xié)議與網(wǎng)絡傳輸13.1Dubbo協(xié)議13.2服務消費方編碼原理13.3服務發(fā)布方解碼原理13.4小結實踐篇第14章Dubbo實踐14.1Arthas的簡介與安裝14.2查看擴展接口適配器類的源碼14.3查看服務提供端Wrapper類的源碼14.4查詢Dubbo啟動后都有哪些Filter14.5Demo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論