幫助中心 | 我的帳號 | 關於我們

分散式系統架構與開發(技術原理與面試題解析)

  • 作者:鄭天民|責編:陳潔
  • 出版社:機械工業
  • ISBN:9787111712688
  • 出版日期:2022/11/01
  • 裝幀:平裝
  • 頁數:362
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書能幫助讀者深入理解和掌握分散式系統架構與開發,以及快速了解各互聯網大廠在分散式系統方面的高頻面試題及其解法。
    作者有超過15年的架構與研發經驗,在分散式系統方面,積累了大量的項目經驗和面試經驗。分散式系統涉及的技術多且複雜,作者根據自己的經驗,化繁為簡,將從事分散式系統架構與開發的技術與能力,全部總結在了本書中,包含但不限於以下內容:
    (1)拋開具體的框架,詳細講解分散式系統的全棧技術組件的實現原理、應用方式、設計思想,具體包括網路通信、遠程調用、負載均衡、服務容錯、服務降級、註冊中心、服務網關、配置中心、消息通信、動態代理、應用緩存、資源管理、框架集成和架構模式。這些組件在各種分散式系統框架中是通用的,掌握本書內容后,讀者在面對各種具體的框架時可以觸類旁通。
    (2)深入剖析Dubbo、Sprinq Cloud、MyBatis等主流開源框架的源代碼結構,分析它們的底層實現原理,提煉分散式系統開發精髓。
    (3)獨創一套剖析框架源代碼結構的系統方法,分別基於組件設計原則、架構演進過程、核心執行流程、基礎架構組成和可擴展性設計這5大主題展開講解,指導讀者高效學習其他開源框架。    (4)作者結合多年的面試和培訓經驗,針對每個技術組件梳理了一組面試題。這些面試題大多是阿里巴巴、京東、網易等大廠的真題,作者結合自己的理解對考點進行了解析,並將框架源碼與面試題融合貫通。同時對於技術人員如何實現自我成長和高效應對技術面試,給出了系統性的方法論。

作者介紹
鄭天民|責編:陳潔
    鄭天民,網名天涯蘭,日本足利工業大學信息工程學碩士,研究方向為人工智慧在大規模調度系統中的應用。在國際三大索引上發表多篇論文,被引用50余次。具有10余年軟體行業從業經驗,曾先後任職于多家大型上市公司和互聯網、電商、健康等類型的獨角獸公司,擔任系統分析架構師、技術總監和CTO等職務,目前在一家大健康領域的創新型科技公司擔任CTO,帶領百餘人技術團隊,負責產品研發與技術團隊管理工作。主持過10余個面向研發人員的技術和管理類培訓課程,在架構設計和技術管理方面有豐富的經驗和深入的理解,是CSDN博客專家、TGO鯤鵬會會員。著有《Spring響應式微服務》《系統架構設計:程序員向架構師轉型之路》《向技術管理者轉型:軟體開發人員跨越行業、技術、管理的轉型思維與實踐》《微服務設計原理與架構》《微服務架構實戰》等作品。

目錄
前言
第1章  認識分散式系統
  1.1  分散式系統概述
    1.1.1  從單塊系統到分散式系統
    1.1.2  分散式系統的基本特性
    1.1.3  分散式系統和微服務架構
  1.2  分散式系統的核心設計要求
    1.2.1  性能
    1.2.2  可用性
    1.2.3  可擴展性
    1.2.4  服務治理
  1.3  分散式系統開發技術組件
    1.3.1  遠程過程調用組件
    1.3.2  微服務構建組件
    1.3.3  通用技術組件
  1.4  分散式系統的主流開發套件
    1.4.1  Spring Boot
    1.4.2  Spring Cloud
    1.4.3  Dubbo
    1.4.4  MyBatis
  1.5  分散式系統面試題解析
  1.6  本章小結
第2章  剖析框架代碼結構的系統方法
  2.1  基於組件設計原則剖析代碼結構
    2.1.1  為什麼代碼結構要這麼設計
    2.1.2  組件設計原則與量化標準
    2.1.3  組件設計原則與代碼結構:Dubbo與MyBatis
    2.1.4  循環依賴及其消除方法
  2.2  基於架構演進過程剖析代碼結構
    2.2.1  如何從易到難對框架進行逐步拆解
    2.2.2  Dubbo的架構演進過程
  2.3  基於主流程剖析代碼結構
    2.3.1  如何抓住主流程並對框架進行分層剖析
    2.3.2  MyBatis中的主流程
  2.4  基於基礎架構組成剖析代碼結構
    2.4.1  如何從基礎架構擴展到具體實現框架
    2.4.2  RPC基礎架構
    2.4.3  從RPC基礎架構擴展到Dubbo框架
  2.5  基於可擴展性設計剖析代碼結構
    2.5.1  如何在框架中預留可擴展點
    2.5.2  常見的可擴展性設計方法
    2.5.3  MyBatis TypeHandler機制
  2.6  剖析框架代碼結構面試題解析
  2.7  本章小結
……
第3章  網路通信
第4章  遠程調用
第5章  負載均衡
第6章  服務容錯
第7章  服務降級

第8章  註冊中心
第9章  服務網關
第10章  配置中心
第11章  消息通信
第12章  動態代理
第13章  應用緩存
第14章  資源管理
第15章  框架集成
第16章  架構模式

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032