| *完成訂單後正常情形下約兩周可抵台。 *本賣場提供之資訊僅供參考,以到貨標的為正確資訊。 印行年月:202405*若逾兩年請先於私訊洽詢存貨情況,謝謝。 台灣(台北市)在地出版社,每筆交易均開具統一發票,祝您中獎最高1000萬元。 書名:億級流量系統架構設計與實戰 ISBN:9787121476983 出版社:電子工業 著編譯者:李琛軒 頁數:415 所在地:中國大陸 *此為代購商品 書號:1639203 可大量預訂,請先連絡。 內容簡介 本書涵蓋了億級用戶應用後台通用的技術和系統架構設計思路,在內容結構上分為三大篇:架構知識篇(第1∼3章),作為全書的基礎知識篇,首先介紹後台的關鍵組件構成以及機房的搭建思路,然後介紹後台在應對高併發的讀/寫請求時通用的處理手段,最後介紹如何通過通用的服務治理手段來保障後台的高質量運行;基礎服務設計篇(第4∼6章),主要講解基礎服務的架構設計,這裏選取的基礎服務幾乎是所有互聯網後台都需要的專門系統,包括唯一ID生成器、用戶登錄服務和海量推送系統;核心服務設計篇(第7∼13章),主要講解在常見的社交互動場景中所需核心服務的架構設計,包括內容發布系統、通用計數系統、排行榜服務、用戶關係服務、TimelineFeed服務、評論服務和IM服務。 本書的適用人群包括計算機相關專業的學生、希望尋求大廠軟體開發工程師崗位的求職者,以及各信息技術類公司的後台研發工程師、架構師和技術管理人員。作者簡介 李琛軒,資深後台研發工程師,擁有8年互聯網後台開發經驗,現任某全球社交產品後台子方向負責人。從事互聯網社交產品領域的研發與架構設計工作多年,從業以來負責過多個知名產品的後台開發工作,相繼深耕于消息隊列、服務發現系統、服務治理、分散式事務、高併發架構設計、全球多活等技術領域。目錄 架構知識篇第1章 大型互聯網公司的基礎架構 1 1 引言:單機房的內部架構 1 2 客戶端連接機房的技術1:DNS 1 2 1 DNS的意義 1 2 2 域名結構 1 2 3 域名伺服器 1 2 4 域名解析過程 1 3 客戶端連接機房的技術2:HTTP DNS 1 3 1 DNS存在的問題 1 3 2 HTTP DNS的原理 1 3 3 HTTP DNS實踐 1 4 接入層的技術演進 1 4 1 Nginx 1 4 2 LVS 1 4 3 LVS+Nginx接入層的架構 1 5 服務發現 1 5 1 註冊與發現 1 5 2 可用地址管理 1 5 3 地址變更推送 1 6 RPC服務 1 7 存儲層技術:MySQL 1 7 1 關係型資料庫 1 7 2 MySQL 1 7 3 高可用架構1:主從模式 1 7 4 高可用架構2:MHA 1 7 5 高可用架構3:MMM 1 7 6 高可用架構4:MGR 1 8 存儲層技術:Redis 1 8 1 高可用架構1:主從模式 1 8 2 高可用架構2:哨兵模式 1 8 3 高可用架構3:集群模式 1 8 4 高可用架構4:中心化集群架構 1 9 存儲層技術:LSM Tree 1 9 1 LSM Tree的原理 1 9 2 讀/寫數據流程 1 10 存儲層技術:其他NoSQL資料庫 1 11 消息中間件技術 1 11 1 通信模式與用途 1 11 2 Kafka 1 11 3 Kafka的高可用 1 12 多機房:主備機房 1 13 多機房:同城雙活 1 13 1 存儲層改造 1 13 2 靈活實施 1 13 3 分流與故障切流 1 13 4 兩地三中心 1 14 多機房:異地多活 1 14 1 架構要點 1 14 2 MySQL DRC的原理 1 14 3 Redis DRC的原理 1 14 4 分流策略 1 14 5 數據複製鏈路 1 15 本章小結 第2章 通用的高併發架構設計 2 1 高併發架構設計的要點 2 1 1 形成高併發系統的必要條件 2 1 2 高併發系統的衡量指標 2 1 3 高併發場景分類 2 2 高併發讀場景方案1:資料庫讀/寫分離 2 2 1 讀/寫分離架構 2 2 2 讀/寫請求路由方式 2 2 3 主從延遲與解決方案 2 3 高併發讀場景方案2:本地緩存 2 3 1 基本的緩存淘汰策略 2 3 2 W-TinyLFU策略 2 3 3 緩存擊穿與SingleFlight 2 4 高併發讀場景方案3:分散式緩存 2 4 1 分散式緩存選型 2 4 2 如何使用Redis緩存 2 4 3 緩存穿透 2 4 4 緩存雪崩 2 4 5 緩存更新 2 5 高併發讀場景總結:CQRS 2 5 1 CQRS的簡要架構與實現 2 5 2 更多的使用場景 2 5 3 CQRS架構的特點 2 6 高併發寫場景方案1:數據分片之資料庫分庫分表 2 6 1 分庫和分表 2 6 2 垂直拆分 2 6 3 水平拆分 2 6 4 水平拆分規則 2 6 5 擴容方案 2 6 6 其他數據分片形式 2 7 高併發寫場景方案2:非同步寫與寫聚合 2 7 1 非同步寫 2 7 2 寫聚合 2 8 本章小結 第3章 通用的服務可用性治理手段 3 1 微服務架構與網路調用 3 2 重試 3 2 1 冪等介面 3 2 2 重試時機 3 2 3 重試風險與重試風暴 3 2 4 重試控制:不重試的請求 3 2 5 重試控制:重試請求比 3 3 熔斷與隔離 3 3 1 服務雪崩 3 3 2 Hystrix熔斷器 3 3 3 Resilience4j和Sentinel熔斷器 3 3 4 共享資源與艙壁隔離 3 3 5 艙壁隔離的實現 3 4 限流 3 4 1 頻控 3 4 2 單機限流1:時間窗口 3 4 3 單機限流2:漏桶演算法 3 4 4 單機限流3:令牌桶演算法 3 4 5 全局限流 3 5 自適應限流 3 5 1 服務與等待隊列 3 5 2 基於請求排隊時間 3 5 3 基於延遲比率 3 5 4 其他方案 3 6 降級策略 3 6 1 服務依賴度降級 3 6 2 讀請求降級 3 6 3 寫請求降級 3 7 本章小結 基礎服務設計篇 第4章 唯一ID生成器 4 1 分散式唯一ID 4 1 1 全局唯一與UUID 4 1 2 唯一ID生成器的特點 4 1 3 單調遞增與趨勢遞增 4 2 單調遞增的唯一ID 4 2 1 Redis INCRBY命令 4 2 2 基於資料庫的自增主鍵 4 2 3 高可用架構 4 3 趨勢遞增的唯一ID:基於時間戳 4 3 1 正確使用時間戳 4 3 2 Snowflake演算法 4 3 3 Snowflake演算法的靈活應用 4 3 4 分配服務實例ID 4 3 5 時鐘回撥問題與解決方案 4 3 6 最終架構 4 4 趨勢遞增的唯一ID:基於資料庫的自增主鍵 4 4 1 分庫分表架構 4 4 2 批量緩存架構 4 5 美團點評開源方案:Leaf 4 5 1 Leaf-segment方案 4 5 2 Leaf-snowflake方案 4 6 本章小結 第5章 用戶登錄服務 5 1 用戶賬號 5 2 用戶登錄服務的功能要點 5 3 密碼保護 5 3 1 使用HTTPS通信 5 3 2 非對稱加密 5 3 3 密碼加密存儲 5 4 手機號登 詳細資料或其他書籍請至台灣高等教育出版社查詢,查後請於PChome商店街私訊告知ISBN或書號,我們即儘速上架。 |