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

混沌工程實戰(手把手教你實現系統穩定性)/圖靈程序設計叢書

  • 作者:(英)拉斯·邁爾斯|責編:謝婷婷|譯者:黃威
  • 出版社:人民郵電
  • ISBN:9787115542601
  • 出版日期:2020/08/01
  • 裝幀:平裝
  • 頁數:131
人民幣:RMB 59 元      售價:
放入購物車
加入收藏夾

內容大鋼
    混沌工程是在分散式系統上進行實驗的學科,旨在通過實驗提前發現系統的缺陷,然後加以修復,從而讓系統有能力應對生產環境中的各種失控情況。本書作者是資深的混沌工程師,有著豐富的從業經驗,他將帶領讀者系統學習混沌工程,了解如何運用這一新興技術手動開展成功的混沌工程實驗遊戲日,並通過自動化實現系統的高可用性和反脆弱性。
    本書適合生產環境中的代碼負責人閱讀,如開發人員、運維人員、DevOps工程師等。

作者介紹
(英)拉斯·邁爾斯|責編:謝婷婷|譯者:黃威

目錄
第一部分  混沌工程入門
  第1章  混沌工程精粹
    1.1  混沌工程的定義
      1.1.1  混沌工程涉及整個社會技術系統
      1.1.2  暗債何處尋
    1.2  混沌工程的流程
    1.3  混沌工程的實踐
    1.4  混沌工程和可觀察性
    1.5  有所謂的「混沌工程師」嗎
    1.6  小結
  第2章  構建假說待辦集
    2.1  先做實驗?
    2.2  收集假說
      2.2.1  事故分析
      2.2.2  描述系統
      2.2.3  找到「可能出錯的地方」
    2.3  引入可能性和影響
      2.3.1  繪製可能性與影響關係圖
      2.3.2  添加關注點
    2.4  構建假說待辦集
    2.5  小結
  第3章  規劃並手動開展遊戲日
    3.1  何謂遊戲日
    3.2  規劃遊戲日
      3.2.1  選擇一個假說
      3.2.2  選擇遊戲日風格
      3.2.3  決定誰做參與者,誰做觀察者
      3.2.4  確定開展遊戲日的位置
      3.2.5  確定遊戲日開始及持續的時間
      3.2.6  描述遊戲日實驗
      3.2.7  獲得批准
    3.3  開展遊戲日
    3.4  小結
第二部分  混沌工程自動化
  第4章  為自動化混沌工程準備工具
    4.1  安裝Python 3
    4.2  安裝Chaos Toolkit的命令行界面
    4.3  小結
  第5章  編寫並運行自動化混沌工程實驗
    5.1  建立示例目標系統
    5.2  探索並發現缺陷的跡象
      5.2.1  開展實驗
      5.2.2  chaos run的內在機制
      5.2.3  穩態偏差可能表示「有改進空間」
    5.3  改進系統
    5.4  驗證改進
    5.5  小結
  第6章  混沌工程全流程
    6.1  目標系統
      6.1.1  平台:三節點Kubernetes集群

      6.1.2  應用程序:單一服務,複製三次
      6.1.3  人員:集群管理團隊和應用程序團隊
    6.2  尋找缺陷
      6.2.1  命名實驗
      6.2.2  定義穩態假說
      6.2.3  引入實驗操作方法中的混亂條件
      6.2.4  在操作方法中使用Kubernetes驅動程序
    6.3  成為會還原的好公民
    6.4  整合所有步驟並運行實驗
    6.5  小結
  第7章  合作的混沌工程
    7.1  共享實驗定義
      7.1.1  將配置值移入配置塊
      7.1.2  將配置屬性指定為環境變數
      7.1.3  將密鑰移到外部
      7.1.4  劃定密鑰範圍
    7.2  指定作用模型
    7.3  創建並共享具有可讀性的混沌工程實驗報告
      7.3.1  生成實驗的單次運行報告
      7.3.2  生成並共享實驗的多次運行報告
    7.4  小結
  第8章  創建混沌工程實驗驅動程序
    8.1  無須額外代碼即創建自定義驅動程序
      8.1.1  用HTTP調用實現probe和action
      8.1.2  用進程調用實現probe和action
    8.2  用Python創建自定義混沌工程驅動程序
      8.2.1  為Chaos Toolkit擴展項目新建Python模塊
      8.2.2  添加probe
    8.3  小結
第三部分  混沌工程操作
  第9章  混沌與操作
    9.1  實驗中的操控
    9.2  啟用control
      9.2.1  在實驗代碼中啟用control
      9.2.2  全局啟用control
    9.3  小結
  第10章  實現混沌工程的可觀察性
    10.1  為混沌工程實驗加入日誌
    10.2  追蹤混沌工程實驗
      10.2.1  引入OpenTracing
      10.2.2  應用OpenTracing control
    10.3  小結
  第11章  人為干預自動化混沌工程實驗
    11.1  為control新建Chaos Toolkit擴展模塊
    11.2  加入非常簡單的人機交互控制
    11.3  跳過或執行實驗中的activity
    11.4  小結
  第12章  持續混沌
    12.1  何謂持續混沌
    12.2  使用cron安排持續混沌

      12.2.1  創建腳本執行混沌測試
      12.2.2  將混沌測試腳本添加到cron
    12.3  用Jenkins調度持續混沌
      12.3.1  下載Jenkins
      12.3.2  將混沌測試添加到Jenkins構建中
      12.3.3  使用構建觸發器調度Jenkins中的混沌測試
    12.4  小結
附錄A  混沌工程工具包Chaos Toolkit
附錄B  Chaos Toolkit社區遊樂場
關於作者
關於封面

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