億級流量系統架構設計與實戰 李琛軒 9787121476983 【台灣高等教育出版社】

圖書均為代購,正常情形下,訂後約兩周可抵台。
物品所在地:中國大陸
原出版社:電子工業
NT$814
商品編號:
供貨狀況: 尚有庫存

此商品參與的優惠活動

加入最愛
商品介紹
*完成訂單後正常情形下約兩周可抵台
*本賣場提供之資訊僅供參考,以到貨標的為正確資訊。
印行年月: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或書號,我們即儘速上架。
規格說明
運送方式
已加入購物車
已更新購物車
網路異常,請重新整理