性能之道 分布式系統全棧性能優化

於君澤 曹洪偉 李偉山 秦金衛 陳龍泉

  • 出版商: 機械工業
  • 出版日期: 2025-01-01
  • 定價: $654
  • 售價: 8.5$556
  • 語言: 簡體中文
  • 頁數: 356
  • ISBN: 7111767241
  • ISBN-13: 9787111767244
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

這是一本從點、線、面、體4個維度深度解讀分布式系統性能優化方法的專業工具書,更是一套全棧性能優化解決方案。其中,“點”指的是代碼中的單個語句或函數,“線”指的是代碼中的執行路徑,“面”則上升到模塊、子系統級別,“體”則指的是整個系統。4個維度對應4個不同的優化層次,只有這4個維度配合,才可以真正實現分布式系統的整體性優化。
全書融合了5位長期(最長有近30年工作經驗)從事軟件開發及優化工作的一線專家的實踐經驗和深刻理解,不僅從理論層面深入解讀了性能優化的本質,還從軟件開發整體流程的角度構建性能優化體系和評估策略。全書本著“沒有jue對的好設計,只有適合的設計”的理念展開介紹,不僅提供可落地的技巧,還直指本質,讓讀者知其然並知其所以然,從而設計出適合自己的性能優化方案。
本書共分為17章。
第1~4章 主要介紹作者對性能優化的理解以及性能優化體系及評測方法,這部分的目的是幫讀者形成性能優化方法論,其中包括架構的本質、性能優化的本質、性能優化策略、性能優化4個維度、影響性能的因素、性能測試工具、性能測試方法和流程等重點內容。
第5~9章 對網絡、通信、客戶端、單服務實體、數據庫這5個性能約束特點進行深度剖析,並給出具體的優化方法與策略。
第10章和第11章分別對緩存系統、消息隊列在性能優化中的應用進行解讀,這兩個是實現高性能的途徑,也是研發人員必須掌握的技巧。
第12~15章通過對智能音箱、網上商城、營銷紅包、交易系統4個典型案例性能設計與優化的全面解讀,幫讀者學以致用,並更深刻理解性能優化的原理。
第16章和第17章分別介紹全鏈路觀測或壓測的具體實現方法與應用場景,以及雲原生技術對性能的影響。

作者簡介

秦金衛(網名kimmking)Apache Dubbo、ShardingSphere PMC,某集團前高級總監,某商業銀行研發中心前負責人。關注互聯網、電商、金融、支付、區塊鏈等領域,有近20年研發管理和架構經驗。《微服務架構實戰》《JVM核心技術32講》作者之一。近3年參與2家國有大行的分布式新核心項目,主導了分布式技術平台、微服務、單元化等的設計與實現。目前作為獨立顧問從事金融行業數字化轉型、分布式微服務架構、單元化架構、開源治理與信創、非功能體系建設等相關的咨詢與培訓工作。

目錄大綱

前言 性能是軟件非功能特性的基本面
認知篇
第1章 軟件架構的時空觀
1.1 軟件架構的時空定義
1.2 軟件架構的分類
1.2.1 體系結構上的分類
1.2.2 流程決策上的架構分類
1.3 軟件架構設計的原則與模式
1.3.1 軟件架構設計的原則
1.3.2 軟件架構設計的模式
1.4 軟件架構的常用技術棧
1.5 本章小結
第2章 軟件性能的時空觀
2.1 軟件性能的宏觀多維模型
2.1.1 系統邊界
2.1.2 內部結構
2.1.3 外部效應
2.1.4 連接輸入
2.1.5 本節小結
2.2 軟件性能的一般含義
2.3 軟件性能的時空視角
2.3.1 系統性能的時間指標
2.3.2 軟件性能的空間指標
2.3.3 系統性能指標的時空關聯
2.3.4 常見的軟件性能指標
2.4 軟件性能的描述方式與工具
2.4.1 軟件性能的時間描述——時序圖
2.4.2 軟件性能的空間描述——組件描述直方圖
2.5 軟件的性能測試與監控
2.5.1 性能測試
2.5.2 監控性能拐點
2.5.3 容量規劃
2.6 本章小結
第3章 軟件性能優化體系
3.1 軟件性能優化策略
3.1.1 控制資源需求相關因素
……
實踐篇
案例篇
擴展篇