架構師修煉之道——思維、方法與實踐

架構師修煉之道——思維、方法與實踐

《架構師修煉之道——思維、方法與實踐》是2020年9月電子工業出版社出版的圖書,作者是張雲鵬。本書中的內容都是架構設計中遇到的經典問題,解決方案也都是作者的親身經歷。

基本介紹

  • 書名:架構師修煉之道——思維、方法與實踐
  • 作者:張雲鵬
  • 出版社電子工業出版社
  • 出版時間:2020年9月
  • 頁數:276 頁
  • 定價:99 元
  • 開本:16 開
  • ISBN:9787121393808
內容簡介,圖書目錄,

內容簡介

本書主要講解如何能夠做好網際網路架構設計,書中會詳盡介紹架構的一些心得心法,不局限於具體的技術。大都是通用的技術意識和思維方法。書中會介紹作者在工作中遇到的實際案例和總結方法,闡述架構設計中的一些方法論。如何能夠設計出穩定、高可用的網際網路服務。希望通過本書的介紹,讓網際網路後台的從業者,能夠受到些啟發,早日成為架構師,設計出更多更穩定更高效的系統架構。

圖書目錄

第一部分 架構簡介
第1章 架構簡介
1.1 架構的定義
1.2 對架構師的要求
1.3 網際網路架構的挑戰
1.4 一切盡在控制
1.5 小結
第二部分 架構設計的技術方法
第2章 切分與擴展
2.1 切分
2.1.1 數據維度切分
2.1.2 邏輯維度切分
2.1.3 切分的優點
2.2 擴展
2.2.1 部署擴展
2.2.2 升級擴展
2.2.3 set模型
2.3 小結
第3章 主動發現
3.1 日誌
3.1.1 為什麼要記日誌
3.1.2 日誌級別
3.1.3 日誌類型
3.1.4 注意事項
3.2 監控
3.3 主動發現的監控標準
3.3.1 系統層監控
3.3.2 用戶側監控
3.3.3 套用層監控
3.4 其他形式的監控
3.5 小結
第4章 自動化
4.1 自動部署
4.1.1 準備
4.1.2 實現
4.1.3 驗證
4.2 自動恢復
4.2.1 服務恢復
4.2.2 流量遷移
4.3 提升自動化意識
4.4 其他場景
4.5 小結
第5章 灰度升級
5.1 策略
5.1.1 按照用戶身份執行灰度策略
5.1.2 按照號段執行灰度策略
5.1.3 按照命令號執行灰度策略
5.1.4 按照時間執行灰度策略
5.2 灰度部署方式
5.2.1 藍綠部署/發布
5.2.2 金絲雀發布
5.3 注意事項
5.3.1 數據採樣
5.3.2 及時回滾
5.3.3 周期完全
5.3.4 測試完全
5.3.5 充分驗證
5.4 案例—系統遷移下線操作
5.4.1 驗證和比對
5.4.2 回滾
5.5 小結
第6章 過載保護
6.1 過載的現象及原因
6.1.1 什麼是過載
6.1.2 過載現象及原因分析
6.2 處理方式
6.2.1 隔離
6.2.2 限流
6.2.3 節流和防抖
6.2.4 動態調節
6.2.5 儘早拒絕
6.2.6 調整緩衝區大小
6.2.7 減少重試
6.2.8 做好容量評估
6.3 小結
第7章 負載均衡
7.1 理論算法
7.1.1 基本輪詢
7.1.2 加權輪詢
7.1.3 隨機訪問
7.1.4 源地址Hash
7.1.5 最小連線數
7.1.6 映射分配
7.1.7 一致性Hash
7.2 動態負載均衡
7.3 常用組件
7.3.1 DNS
7.3.2 Nginx
7.3.3 LVS
7.3.4 NAT模式
7.3.5 DR模式
7.3.6 IP Tunneling模式
7.3.7 SDK組件
7.4 實際案例—Web類業務負載均衡實現
7.5 小結
第8章 柔性
8.1 理論基礎
8.1.1 CAP定理
8.1.2 BASE理論
8.2 柔性的實現方法
8.2.1 產品角度
8.2.2 技術角度
8.3 驗證方式
8.4 小結
第三部分 架構思維意識
第9章 穩定為王
9.1 控制因素
9.1.1 安全
9.1.2 變更
9.2 保障方法
9.2.1 合理拒絕
9.2.2 釐清主次關係
9.2.3 容量量化
9.2.4 預先準備
9.2.5 注重監控
9.2.6 敬畏之心
9.3 應對異常
9.3.1 處理事故
9.3.2 管理預期
9.3.3 復盤總結
9.3.4 有效預防
9.3.5 謹慎變更
9.4 小結
第10章 完成比完美重要
10.1 先扛住再最佳化
10.1.1 快速搶占市場
10.1.2 實現先於性能
10.1.3 需求可能修改
10.1.4 驗證用戶行為
10.1.5 突發問題案例
10.2 最小可用,快速疊代
10.3 不要等待
10.4 接受不完美
10.4.1 分清主次
10.4.2 自動化降級
10.4.3 代價最低
10.5 及時償還技術債務
10.5.1 定期重構
10.5.2 及時清理
10.5.3 對技術有追求
10.6 小結
第11章 聚沙成塔
11.1 小而簡潔
11.2 擴展能力
11.3 小結
第12章 自動化思維
12.1 拒絕重複
12.1.1 時間成本
12.1.2 解決重複
12.2 工具系統化
12.3 小結
第13章 產品思維
13.1 體驗業務
13.2 體驗競品
13.3 揚長避短
13.4 控制欲望
13.5 獻計獻策
13.6 反哺方案
13.7 小結
第四部分 善用工具
第14章 算法
14.1 樹狀數組
14.1.1 問題場景
14.1.2 排行榜實現及最佳化方案
14.1.3 樹狀數組實現排行榜
14.1.4 樹狀數組最佳化排行榜
14.2 多階Hash算法
14.2.1 原理
14.2.2 優點
14.2.3 缺點
14.3 利用線性同餘的一致性Hash算法
14.3.1 算法內容
14.3.2 適用場景
14.3.3 實現原理
14.4 隨機數在網際網路業務中的套用
14.4.1 隨機數的生成方法
14.4.2 誤用隨機數的場景
14.4.3 項目中用到隨機數的場景
14.5 小結
第15章 流程和文化
15.1 流程
15.1.1 需求階段
15.1.2 開發階段
15.1.3 測試階段
15.1.4 發布階段
15.1.5 運營階段
15.1.6 管理機制
15.2 文化
15.3 小結
第五部分 案例剖析
第16章 架構案例剖析
16.1 小型案例—統計用戶線上時長
16.1.1 需求描述
16.1.2 項目背景
16.1.3 需求分析
16.1.4 實現方案
16.1.5 案例總結
16.2 中型案例—抽獎活動
16.2.1 需求描述
16.2.2 需求分析
16.2.3 實現方案
16.2.4 整體架構設計
16.2.5 案例總結
16.3 大型案例—短網址服務
16.3.1 需求描述
16.3.2 需求分析
16.3.3 需求一:內部使用
16.3.4 需求二:大型網際網路服務方案
16.4 小結

熱門詞條

聯絡我們