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

分散式高可用架構之道

  • 作者:黃文毅//趙定益|責編:王金柱
  • 出版社:清華大學
  • ISBN:9787302606505
  • 出版日期:2022/07/01
  • 裝幀:平裝
  • 頁數:260
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書從開發高可用系統需要具備的理論知識出發,逐步講解應用的高可用、資料庫高可用、緩存高可用、Nginx/LVS高可用、異地多活、全鏈路監控/告警、高可用與安全、高可用在秒殺系統中的應用等內容,書中同時提供了大量有價值的解決方案,可直接用於開發實踐。
    本書理論與實踐並重,適合具有一定Java開發經驗的人員,或者想從程序員進階為架構師的開發人員閱讀。

作者介紹
黃文毅//趙定益|責編:王金柱

目錄
第1章  理解高可用
  1.1  什麼是可用性
    1.1.1  SLA與可用性
    1.1.2  影響高可用的因素
    1.1.3  高可用策略
    1.1.4  高可用和高可靠
  1.2  FMEA理論
  1.3  集群與分散式
    1.3.1  什麼是集群與分散式
    1.3.2  分散式架構
  1.4  高可用之CAP理論
    1.4.1  CAP理論
    1.4.2  ACID理論
    1.4.3  兩階段提交
    1.4.4  補償事務TCC
    1.4.5  BASE理論
  1.5  高可用之選舉演算法
    1.5.1  霸道選舉演算法
    1.5.2  Raft選舉演算法
    1.5.3  ZAB選舉演算法
  1.6  高可用之共識演算法
    1.6.1  Paxos演算法
    1.6.2  Multi-Paxos演算法
    1.6.3  Raft演算法
  1.7  高可用之一致性演算法
    1.7.1  一致性分類
    1.7.2  Gossip協議(最終一致性)
    1.7.3  Quorum NWR演算法
    1.7.4  Quorum NWR的應用
    1.7.5  Raft日誌一致性
第2章  應用的高可用
  2.1  軟體質量對高可用的影響
    2.1.1  影響寫出高質量代碼的原因
    2.1.2  代碼重構
    2.1.3  代碼審查概述
    2.1.4  人工代碼審查
    2.1.5  代碼自動檢查
  2.2  優雅關閉
    2.2.1  Java優雅關閉
    2.2.2  Spring Boot微服務優雅關閉
  2.3  優雅啟動
    2.3.1  預熱啟動
    2.3.2  延時註冊
  2.4  服務狀態
    2.4.1  無狀態服務
    2.4.2  有狀態服務
    2.4.3  實現無狀態
  2.5  重試
    2.5.1  重試概述
    2.5.2  重試風險

    2.5.3  退避策略
    2.5.4  重試熔斷策略
    2.5.5  鏈路重試熔斷
    2.5.6  重試超時
  2.6  冪等
    2.6.1  非冪等原因
    2.6.2  冪等定義
    2.6.3  冪等場景
    2.6.4  冪等解決方案
  2.7  健康檢查
    2.7.1  Spring Boot Actuator健康檢查
    2.7.2  Nacos健康檢查
  2.8  流量削峰
    2.8.1  為何要削峰
    2.8.2  答題/驗證碼
    2.8.3  分時分段
    2.8.4  禁用「秒殺」按鈕
    2.8.5  分層過濾
    2.8.6  消息隊列
  2.9  負載均衡
    2.9.1  負載均衡演算法
    2.9.2  負載均衡的實現
  2.10  限流
    2.10.1  限流概述
    2.10.2  限流演算法
    2.10.3  Sentinel中的勻速排隊限流策略
  2.11  降級
    2.11.1  服務降級概述
    2.11.2  服務降級開關
    2.11.3  自動降級
    2.11.4  讀服務降級
    2.11.5  寫服務降級
  2.12  熔斷
    2.12.1  熔斷概述
    2.12.2  熔斷實現
    2.12.3  案例:Hystrix的工作流程
  2.13  故障檢測
    2.13.1  固定心跳
    2.13.2  心跳設計
    2.13.3  TCP Keepalive
    2.13.4  MQTT Keepalive
  2.14  故障隔離
    2.14.1  故障隔離概述
    2.14.2  故障隔離策略
  2.15  集群容錯
    2.15.1  失敗轉移
    2.15.2  失敗自動恢復
    2.15.3  失敗安全策略
    2.15.4  快速失敗
  2.16  集群部署

    2.16.1  停機部署
    2.16.2  藍綠部署
    2.16.3  滾動發布
    2.16.4  灰度發布/金絲雀部署
    2.16.5  無損發布
第3章  資料庫高可用
  3.1  資料庫高可用概述
    3.1.1  資料庫高可用的重要性
    3.1.2  MySQL XA協議
  3.2  雙節點
    3.2.1  主從模式實現讀寫分離
    3.2.2  讀寫分離實現方案
    3.2.3  SQL語句執行過程
    3.2.4  MySQL日誌模塊
    3.2.5  主從數據同步
  3.3  MySQL高可用架構
    3.3.1  MySQL高可用架構MMM
    3.3.2  基於MHA實現MySQL自動故障轉移
    3.3.3  MySQL Cluster架構
    3.3.4  MySQL+DRDB+Heartbeat架構
    3.3.5  雲資料庫高可用架構
  3.4  案例:MySQL一主多從數據同步
第4章  緩存高可用
  4.1  緩存概述
  4.2  緩存高可用概述
  4.3  客戶端分區方案
  4.4  中間代理層方案
    4.4.1  中間代理層概述
    4.4.2  Codis架構
  4.5  服務端方案
    4.5.1  主從模式
    4.5.2  哨兵模式
    4.5.3  Redis集群模式
    4.5.4  Codis和Redis集群的區別
    4.5.5  雲資料庫Redis
第5章  Nginx/LVS高可用
  5.1  Nginx
    5.1.1  Nginx概述
    5.1.2  Nginx+Keepalived保障高可用
  5.2  LVS
    5.2.1  LVS概述
    5.2.2  Nginx+Keepalived+LVS保障高可用、高性能
  5.3  DNS
    5.3.1  DNS概述
    5.3.2  DNS解析過程
    5.3.3  DNS負載均衡
    5.3.4  DNS+LVS+Nginx+Keepalived
第6章  異地多活
  6.1  異地多活概述
  6.2  異地多活的類型

第7章  高可用之全鏈路監控、告警
  7.1  監控/告警概述
    7.1.1  監控/告警的意義
    7.1.2  全鏈路監控
    7.1.3  告警規則
    7.1.4  發送告警
    7.1.5  監控系統通用設計
    7.1.6  監控體系案例
  7.2  日誌監控/告警方案
    7.2.1  ELK日誌系統
    7.2.2  日誌告警
  7.3  資源監控/告警方案
    7.3.1  監控概述
    7.3.2  Promethous+Grafana+InfluxDB
    7.3.3  其他開源監控
    7.3.4  AlertManager告警
  7.4  鏈路追蹤監控
第8章  高可用與安全
  8.1  高可用與安全概述
  8.2  DoS/DDos攻擊
    8.2.1  DoS攻擊概述
    8.2.2  DDoS攻擊的類型
    8.2.3  DoS/DDoS攻擊防護
  8.3  安全產品/工具
    8.3.1  WAF概述
    8.3.2  WAF的工作模式
    8.3.3  Nginx+ModSecurity
    8.3.4  雲廠商安全產品
第9章  秒殺系統案例
  9.1  什麼是秒殺
  9.2  最簡單的秒殺系統
  9.3  業務層面控制
  9.4  CDN靜態資源緩存
  9.5  LVS/Nginx高可用設計
  9.6  服務拆分與隔離設計
  9.7  流量削峰、限流和降級
  9.8  熱點數據處理
  9.9  核心的減庫存
  9.10  容災
  9.11  秒殺系統安全架構
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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