阿里技術專家帶你從零開始全方位解析分佈式服務框架底層技術原理

架構說簡單點就是一堆技術、框架、工具的組合,至於怎麼組合,這就非常考驗架構師的經驗和水平。一個優秀的架構,可以讓開發效率變得更加高效,爲企業節省更多的成本。程序員可將自己更多的精力放在業務需求的實現上,不會被底層的複雜技術細節所幹擾。

架構師(或從事架構工作的人)就像是探險者一樣,他們走在團隊的前面,爲大家鋪路,帶領大家找到成功捷徑。此外,做架構工作不能照搬別人所謂的最佳實踐,而要根據自身實際情況,因地制宜地靈活選擇,設計最爲合理的架構。架構的目的是爲了讓業務變得更加容易落地,降低開發成本與統一開發規範。架構師的職責就是避免大家踩坑,他們需要將自己的經驗總結下來,並帶領大家走最正確的路。架構師不只是在體驗探險的兇險和快樂,而是把探險所積累的經驗沉澱下來,讓後面更多的人從中受益。

其實我們都在架構中探險,或許自己目前正身陷險境,我們希望得到一本“寶典”,教會自已應該如何找到架構的成功捷徑。李業兵老師寫的這本《架構探險:從零開始寫分佈式服務框架》就能順利地帶領我們走出險境,讓我們對分佈式服務框架所涉及的技術瞭然於胸,並能合理地利用這些技術,搭建符合自身需求的分佈式服務框架。

話不多說一起來看看這本連阿里P8都推薦閱讀的書吧!

內容簡介

本書的初衷是希望把分佈式服務框架的實現細節及分佈式服務框架周邊的知識點梳理清楚,爲那些對分佈式服務框架感興趣的人打開一扇窗戶,降低獲取相關知識的門檻。所以本書圍繞實現分佈式服務框架所需的知識點,進行了比較詳盡細緻的介紹。包括常見的RPC框架、常見的序列化/反序列化方案及選型、分佈式服務框架服務的發佈引入實現細節、軟負載實現、底層通信方案實現、服務註冊與發現實現、服務治理常見的功能等。通過對這些知識點的逐步講解,層層深入,最終完成一個可運行的分佈式服務框架。

通過這本書,讀者可以完整地瞭解實現一個分佈式服務框架的所有技術細節和實現原理,希望對想了解分佈式服務框架實現細節的讀者有所啓發和幫助。

第1章常用的RFC框架

第1章主要介紹日常開發常用的RPC框架,包括RMI、CXF、Axis2、 Thrift. gRPC、HttpClient,並就每-種RPC框架給出了實際可運行的代碼示例,以及自己實現的一個簡易版的RPC框架。

 

 

 

 

第2章分佈式服務框架總體架構與功能

第2章對於基於服務體系架構做了介紹,對分佈式服務框架總體架構及實現分佈式服務框架所需的技術做了概要性介紹。

 

 

 

 

第3章分佈式服務框架序列化與反序列化實現

第3章介紹9種序列化/反序列化方案,每一種序列化/反序列化方案均給出了相應的代碼示例,並給出了具體的選型建議。同時,將這9種序列化/反序列化實現集成在- -起,實現了可配置化的序列化反序列化工具引擎,最終整合在分佈式服務框架實現內部。

 

 

 

 

第4章實現分佈式服務框架服務的發佈與引入

第4章對Spring 做了概要性介紹。有針對性地對FactoryBean周邊知識及如何使用FactoryBean實現分佈式服務的發佈和引入做了詳細介紹並給出代碼實現。

 

 

 

 

第5章分佈式服務框架註冊中心

第5章介紹ZooKeeper常用知識及如何使用ZooKeeper 實現服務的註冊與發現,並給出了具體的代碼實現。

 

 

 

 

第6章分佈式服務框架底層通信實現

第6章圍繞系統之間底層通信相關的知識點來組織,從Java1/O體系(阻塞1/0、NIO、NIO2)到Netty相關知識均做了詳細介紹。最後就使用Netty實現分佈式服務框架底層通信給出了代碼實現。

 

 

 

 

第7章分佈式服務框架次負載實現

第7章介紹常用的軟負載算法,並針對每一種算法給出了代碼實現。同時將實現的多種軟負載算法集成可配置的軟負載工具引擎,最終整合在分佈式服務框架實現內部。

 

 

 

 

第8章分佈式服務框架服務治理

第8章介紹分佈式服務框架服務治理相關的概念及方法論,並就部分服務治理功能給出了具體實現

 

 

 

 

因本文資料過多就不給大家一一展示了,需要獲取這份和以下推薦的PDF的小夥伴可以轉發+關注後私信

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章