內容簡介
本書由知名架構師、技術暢銷書作者李智慧撰寫,融合其十余年的架構設計實踐經驗和理論知識,貼合實際場景,重構現有大廠應用,帶來沉浸式的現場設計感。本書共22章,涵蓋八大維度、18個案例。 第一個維度(第1~2章):分散式系統架構設計方法與文檔寫作方法,介紹架構師如何向各個相關方完整呈現一個系統設計的方方面面。 第二個維度(第3~7章):高併發系統的海量數據處理架構案例,主要討論高併發處理海量數據的場景,包括如何進行存儲、傳輸、併發訪問控制以及高可用設計。一些看似相同的需求在不同場景下可以有完全不同的解決方案。 第三個維度(第8~11章):高併發系統的高性能架構案例,主要討論在高併發場景下,如何保證系統的響應性能,如何通過巧妙設計解決技術挑戰。 第四個維度(第12~14章):高併發系統的高可用架構案例,討論系統在高併發的情況下如何保證高可用,比如應對高併發請求所導致的系統崩潰。 第五個維度(第15~17章):安全系統架構案例,系統安全也是高併發系統面臨的一個重要挑戰,比如惡意的用戶請求處理、敏感數據的加密/解密等。 第六維度(第18~20章):網約車架構案例專題,將深入討論如何設計一個數億用戶、千萬日訂單的高併發打車軟體。 第七個維度(第21章):動手實踐系統架構設計,給出了高併發系統架構設計需求與參考設計,讀者可自己動手輸出一個系統架構設計文檔。 第八個維度(第22章):架構師工作職責與技術管理,討論架構師如何聚焦架構工作,承擔好一個架構師的職責,以及如何構建自己的技術領導力。作者簡介
李智慧,資深架構專家,同程旅行交通首席架構師,曾在NEC、阿里巴巴、Intel等知名企業擔任架構師,也曾在WiFi萬能鑰匙等企業擔任CTO。 長期從事大數據、大型網站的架構和研發工作,領導設計過多個日活用戶在千萬級以上的互聯網系統架構,實戰經驗豐富。曾設計、開發過Web伺服器防火牆、分散式NoSQL系統、大數據倉庫引擎、反應式編程框架等各種類型的軟體系統。 Apache Spark代碼貢獻者,騰訊雲TVP,著有暢銷書《大型網站技術架構》,同時也是極客時間《從0開始學大數據》《後端技術面試38講》等專欄的作者。目錄
前言