性能之巔 洞悉係統、企業與雲計算 + 雲落誰傢?OpenStack基

性能之巔 洞悉係統、企業與雲計算 + 雲落誰傢?OpenStack基 pdf epub mobi txt 电子书 下载 2025

想要找书就要到 求知書站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
店铺: 哈尔滨市学府书店图书专营店
出版社: 电子工业出版社
ISBN:116
版次:1
商品编码:10395752830

具体描述

基本信息 I S B N:9787121267925 書 名:性能之巔 洞悉係統、企業與雲計算 作 者:格雷格 齣 版 社:電子工業 齣版日期 :2015-08-01 頁 數 :628頁 開 本 :16開 定 價 :128.00 I S B N:9787121276491 書 名:雲落誰傢?OpenStack基於場景的架構設計實踐 作 者:占海,張繼勇 齣 版 社:電子工業齣版社 齣版日期 :2016-03 頁 數 :224頁 開 本 :16開 定 價 :59.00 內容簡介 書名:性能之巔 洞悉係統、企業與雲計算 編輯推薦 適讀人群 :各個企業的網絡維護人員,高校計算機專業學生 本書是企業和雲計算環境運維人員的必備指導:係統管理員、網絡管理員、數據庫管理員和Web管理員、開發工程師以及其他專業人員。對於新接觸性能優化的學生等人員,本書還提供瞭飽含Gregg 豐富的教學經驗的練習題目。 □ 現代性能分析與調優:術語、概念、模型、方法和技術 □ 動態跟蹤技術與工具,收錄DTrace、SystemTap和Perf示例 □ 內核內幕:揭示OS在做什麼 □ 如何使用係統觀測工具、接口和框架 □ 理解和監控應用程序性能 □ 優化CPU:處理器、核、硬件綫程、緩存、互聯與內核調度 □ 內存優化:虛擬內存、換頁、交換、內存架構、總綫、地址空間與分配器 □ 文件係統I/O,包括緩存 □ 存儲設備/控製器、磁盤I/O工作負載、RAID,以及內核I/O □ 網絡相關性能問題:協議、套接字、網卡和物理連接。 □ OS和基於硬件虛擬化的性能實現,以及雲計算所遇到的新問題 □ 基準測試:如何得到的結果並避免一般性的錯誤 內容提要 《性能之巔:洞悉係統、企業與雲計算》基於Linux 和Solaris 係統闡述瞭適用於所有係統的性能理論和方法,BrendaGregg 將業界普遍承認的性能方法、工具和指標收集於本書之中。閱讀本書, 你能洞悉係統運作的方式,學習到分析和提高係統與應用程序性能的方法,這些性能方法同樣適用於企業與雲計算這類較為復雜的環境的性能分析與調優。 目錄 第1章 緒論t1 1.1 係統性能t1 1.2 人員t2 1.3 事情t3 1.4 視角t4 1.5 性能是充滿挑戰的t4 1.5.1 性能是主觀的t4 1.5.2 係統是復雜的t5 1.5.3 可能有多個問題並存t6 1.6 延時t6 1.7 動態跟蹤t7 1.8 雲計算t8 1.9 案例研究t8 1.9.1 緩慢的磁盤t9 1.9.2 軟件變更t10 1.9.3 更多閱讀t12 第2章 方法t13 2.1 術語t14 2.2 模型t14 2.2.1 受測係統t15 2.2.2 排隊係統t15 2.3 概念t16 2.3.1 延時t16 2.3.2 時間量級t17 2.3.3 權衡三角t18 2.3.4 調整的影響t19 2.3.5 閤適的層級t19 2.3.6 性能建議的時間點t20 2.3.7 負載vs.架構t20 2.3.8 擴展性t21 2.3.9 已知的未知t22 2.3.10 指標t23 2.3.11 使用率t24 2.3.12 飽和度t25 2.3.13 剖析t26 2.3.14 緩存t26 2.4 視角t28 2.4.1 資源分析t28 2.4.2 工作負載分析t29 2.5 方法t30 2.5.1 街燈反方法t31 2.5.2 隨機變動反方法t32 2.5.3 責怪他人反方法t32 2.5.4 ad hoc核對清單法t33 2.5.5 問題陳述法t33 2.5.6 科學法t34 2.5.7 診斷循環t35 2.5.8 工具法t35 2.5.9 USE方法t36 2.5.10 工作負載特徵歸納t42 2.5.11 嚮下挖掘分析t43 2.5.12 延時分析t44 2.5.13 R方法t45 2.5.14 事件跟蹤t45 2.5.15 基礎綫統計t47 2.5.16 靜態性能調整t47 2.5.17 緩存調優t47 2.5.18 微基準測試t48 2.6 建模t49 2.6.1 企業vs.雲t49 2.6.2 可視化識彆t49 2.6.3 Amdahl擴展定律t51 2.6.4 通用擴展定律t52 2.6.5 排隊理論t52 2.7 容量規劃t56 2.7.1 資源極限t56 2.7.2 因素分析t58 2.7.3 擴展方案t58 2.8 統計t59 2.8.1 量化性能t59 2.8.2 平均值t60 2.8.3 標準方差、百分位數、中位數t61 2.8.4 變異係數t62 2.8.5 多重模態分布t62 2.8.6 異常值t63 2.9 監視t63 2.9.1 基於時間的規律t63 2.9.2 監測産品t65 2.9.3 啓動以來的信息統計t65 2.10 可視化t65 2.10.1 綫圖t65 2.10.2 散點圖t66 2.10.3 熱圖t67 2.10.4 錶麵圖t68 2.10.5 可視化工具t69 2.11 練習t70 2.12 參考t70 第3章 操作係統t72 3.1 術語t72 3.2 背景t73 3.2.1 內核t73 3.2.2 棧t76 3.2.2 中斷和中斷綫程t77 3.2.4 中斷優先級t78 3.2.5 進程t78 3.2.6 係統調用t80 3.2.7 虛擬內存t82 3.2.8 內存管理t82 3.2.9 調度器t83 3.2.10 文件係統t84 3.2.11 緩存t86 3.2.12 網絡t87 3.2.13 設備驅動t87 3.2.14 多處理器t87 3.2.15 搶占t88 3.2.16 資源管理t88 3.2.17 觀測性t89 3.3 內核t89 3.3.1 UNIXt90 3.3.2 基於Solarist90 3.3.3 基於Linuxt93 3.3.4 差異t95 3.4 練習t96 3.5 參考t96 第4章 觀測工具t98 4.1 工具類型t98 4.1.1 計數器t99 4.1.2 跟蹤t100 4.1.3 剖析t101 4.1.4 監視(sar)t102 4.2 觀測來源t103 4.2.1 /proct103 4.2.2 /syst108 4.2.3 kstatt109 4.2.4 延時核算t111 4.2.5 微狀態核算t112 4.2.6 其他的觀測源t112 4.3 DTracet114 4.3.1 靜態和動態跟蹤t115 4.3.2 探針t116 4.3.3 providert116 4.3.4 參數t117 4.3.5 D語言t117 4.3.6 內置變量t118 4.3.7 actiont118 4.3.8 變量類型t119 4.3.9 單行命令t121 4.3.10 腳本t121 4.3.11 開銷t122 4.3.12 文檔和資源t123 4.4 SystemTapt124 4.4.1 探針t124 4.4.2 tapsett125 4.4.3 action和內置變量t125 4.4.4 示例t125 4.4.5 開銷t127 4.4.6 文檔和資源t128 4.5 perft128 4.6 觀測工具的觀測t129 4.7 練習t130 4.8 參考t130 第5章 應用程序t131 5.1 應用程序基礎t131 5.1.1 目標t132 5.1.2 常見情況的優化t133 5.1.3 觀測性t134 5.1.4 大O標記法t134 5.2 應用程序性能技術t135 5.2.1 選擇I/O尺寸t135 5.2.2 緩存t136 5.2.3 緩衝區t136 5.2.4 輪詢t136 5.2.5 並發和並行t137 5.2.6 非阻塞I/Ot139 5.2.7 處理器綁定t139 5.3 編程語言t140 5.3.1 編譯語言t140 5.3.2 解釋語言t141 5.3.3 虛擬機t142 5.3.4 垃圾迴收t142 5.4 方法和分析t143 5.4.1 綫程狀態分析t143 5.4.2 CPU剖析t146 5.4.3 係統調用分析t148 5.4.4 I/O剖析t154 5.4.5 工作負載特徵歸納t155 5.4.6 USE方法t155 5.4.7 嚮下挖掘法t156 5.4.8 鎖分析t156 5.4.9 靜態性能調優t159 5.5 練習t160 5.6 參考t161 第6章 CPUt162 6.1 術語t163 6.2 模型t163 6.2.1 CPU架構t163 6.2.2 CPU內存緩存t164 6.2.3 CPU運行隊列t165 6.3 概念t165 6.3.1 時鍾頻率t165 6.3.2 指令t166 6.3.3 指令流水綫t166 6.3.4 指令寬度t167 6.3.5 CPI,IPCt167 6.3.6 使用率t167 6.3.7 用戶時間/內核時間t168 6.3.8 飽和度t168 6.3.9 搶占t168 6.3.10 優先級反轉t169 6.3.11 多進程,多綫程t169 6.3.12 字長t170 6.3.13 編譯器優化t171 6.4 架構t171 6.4.1 硬件t171 6.4.2 軟件t179 6.5 方法t184 6.5.1 工具法t184 6.5.2 USE方法t185 6.5.3 負載特徵歸納t186 6.5.4 剖析t187 6.5.5 周期分析t188 6.5.6 性能監控t189 6.5.7 靜態性能調優t189 6.5.8 優先級調優t189 6.5.9 資源控製t190 6.5.10 CPU綁定t190 6.5.11 微型基準測試t191 6.5.12 擴展t191 6.6 分析t192 6.6.1 uptimet192 6.6.2 vmstatt194 6.6.3 mpstatt195 6.6.4 sart197 6.6.5 pst198 6.6.6 topt199 6.6.7 prstatt200 6.6.8 pidstatt201 6.6.9 time和ptimet202 6.6.10 DTracet203 6.5.11 SystemTapt209 6.6.12 perft209 6.6.13 cpustatt215 6.6.14 其他工具t216 6.6.15 可視化t216 6.7 實驗t219 6.7.1 Ad Hoct219 6.7.2 SysBencht220 6.8 調優t220 6.8.1 編譯器選項t221 6.8.2 調度優先級和調度類t221 6.8.3 調度器選項t221 6.8.4 進程綁定t223 6.8.5 獨占CPU組t224 6.8.6 資源控製t224 6.8.7 處理器選項(BIOS調優)t224 6.9 練習t225 6.10 參考資料t226 第7章 內存t228 7.1 術語t229 7.2 概念t229 7.2.1 虛擬內存t230 7.2.2 換頁t230 7.2.3 按需換頁t231 7.2.4 過度提交t233 7.2.5 交換t233 7.2.6 文件係統緩存占用t233 7.2.7 使用率和飽和度t234 7.2.8 分配器t234 7.2.9 字長t234 7.3 架構t234 7.3.1 硬件t235 7.3.2 軟件t239 7.3.3 進程地址空間t244 7.4 方法t248 7.4.1 工具法t249 7.4.2 USE方法t249 7.4.3 使用特徵歸納t250 7.4.4 周期分析t251 7.4.5 性能監測t251 7.4.6 泄漏檢測t252 7.4.7 靜態性能調優t252 7.4.8 資源控製t253 7.4.9 微基準測試t253 7.5 分析t253 7.5.1 vmstatt254 7.5.2 sart256 7.5.3 slabtopt259 7.5.4 ::kmstatt260 7.5.5 pst261 7.5.6 topt262 7.5.7 prstatt263 7.5.8 pmapt264 7.5.9 DTracet265 7.5.10 SystemTapt269 7.5.11 其他工具t269 7.6 調優t270 7.6.1 可調參數t271 7.6.2 多個頁麵大小t273 7.6.3 分配器t274 7.6.4 資源控製t274 7.7 練習t274 7.8 參考資料t276 第8章 文件係統t278 8.1 術語t279 8.2 模型t279 8.2.1 文件係統接口t279 8.2.2 文件係統緩存t280 8.2.3 二級緩存t281 8.3 概念t281 8.3.1 文件係統延時t281 8.3.2 緩存t282 8.3.3 隨機與順序I/Ot282 8.3.4 預取t283 8.3.5 預讀t284 8.3.6 寫迴緩存t284 8.3.7 同步寫t284 8.3.8 裸I/O和直接I/Ot285 8.3.9 非阻塞I/Ot285 8.3.10 內存映射文件t286 8.3.11 元數據t286 8.3.12 邏輯I/O vs.物理I/Ot287 8.3.13 操作並非不平等t288 8.3.14 特殊文件係統t289 8.3.15 訪問時間戳t289 8.3.16 容量t289 8.4 架構t290 8.4.1 文件係統I/O棧t290 8.4.2 VFSt291 8.4.3 文件係統緩存t291 8.4.4 文件係統特性t296 8.4.5 文件係統種類t297 8.4.6 捲和池t302 8.5 方法t303 8.5.1 磁盤分析t304 8.5.2 延時分析t304 8.5.3 負載特徵歸納t306 8.5.4 性能監控t308 8.5.5 事件跟蹤t308 8.5.6 靜態性能調優t309 8.5.7 緩存調優t310 8.5.8 負載分離t310 8.5.9 內存文件係統t310 8.5.10 微型基準測試t310 8.6 分析t312 8.6.1 vfsstatt312 8.6.2 fsstatt313 8.6.3 strace、trusst314 8.6.4 DTracet314 8.6.5 SystemTapt323 8.6.6 LatencyTOPt323 8.6.7 freet324 8.6.8 topt324 8.6.9 vmstatt324 8.6.10 sart325 8.6.11 slabtopt326 8.6.12 mdb ::kmastatt327 8.6.13 fcachestatt327 8.6.14 /proc/meminfot328 8.6.15 mdb ::memstatt328 8.6.16 kstatt329 8.6.17 其他工具t330 8.6.18 可視化t331 8.7 實驗t331 8.7.1 Ad Hoct332 8.7.2 微型基準測試工具t332 8.7.3 緩存寫迴t334 8.8 調優t334 8.8.1 應用程序調用t335 8.8.2 ext3t336 8.8.3 ZFSt336 8.9 練習t338 8.10 參考資料t339 第9章 磁盤t341 9.1 術語t342 9.2 模型t342 9.2.1 簡單磁盤t342 9.2.2 緩存磁盤t343 9.2.3 控製器t344 9.3 概念t344 9.3.1 測量時間t344 9.3.2 時間尺度t346 9.3.3 緩存t347 9.3.4 隨機 vs 連續I/Ot347 9.3.5 讀/寫比t348 9.3.6 I/O大小t348 9.3.7 IOPS並不平等t349 9.3.8 非數據傳輸磁盤命令t349 9.3.9 使用率t349 9.3.10 飽和度t350 9.3.11 I/O等待t350 9.3.12 同步 vs 異步t351 9.3.13 磁盤 vs 應用程序I/Ot351 9.4 架構t352 9.4.1 磁盤類型t352 9.4.2 接口t357 9.4.3 存儲類型t358 9.4.4 操作係統磁盤I/O棧t360 9.5 方法t363 9.5.1 工具法t364 9.5.2 USE方法t364 9.5.3 性能監控t365 9.5.4 負載特徵歸納t366 9.5.5 延時分析t367 9.5.6 事件跟蹤t368 9.5.7 靜態性能調優t369 9.5.8 緩存調優t370 9.5.9 資源控製t370 9.5.10 微基準測試t370 9.5.11 伸縮t371 9.6 分析t372 9.6.1 iostatt373 9.6.2 sart380 9.6.3 pidstatt381 9.6.4 DTracet382 9.6.5 SystemTapt390 9.6.6 perft390 9.6.7 iotopt391 9.6.8 iosnoopt393 9.6.9 blktracet396 9.6.10 MegaClit397 9.6.11 smartctlt398 9.6.12 可視化t399 9.7 實驗t402 9.7.1 Ad Hoct402 9.7.2 自定義負載生成器t403 9.7.3 微基準測試工具t403 9.7.4 隨機讀示例t403 9.8 調優t404 9.8.1 操作係統可調參數t404 9.8.2 磁盤設備可調參數t406 9.8.3 磁盤控製器可調參數t406 9.9 練習t407 9.10 參考資料t408 第10章 網絡t410 10.1 術語t411 10.2 模型t411 10.2.1 網絡接口t411 10.2.2 控製器t412 10.2.3 協議棧t412 10.3 概念t413 10.3.1 網絡和路由t413 10.3.2 協議t414 10.3.3 封裝t414 10.3.4 包長度t414 10.3.5 延時t415 10.3.6 緩衝t417 10.3.7 連接積壓隊列t417 10.3.8 接口協商t417 10.3.9 使用率t418 10.3.10 本地連接t418 10.4 架構t418 10.4.1 協議t418 10.4.2 硬件t421 10.4.3 軟件t423 10.5 方法t427 10.5.1 工具法t428 10.5.2 USE方法t428 10.5.3 工作負載特徵歸納t429 10.5.4 延時分析t430 10.5.5 性能監測t431 10.5.6 數據包嗅探t431 10.5.7 TCP分析t432 10.5.8 挖掘分析t433 10.5.9 靜態性能調優t433 10.5.10 資源控製t434 10.5.11 微基準測試t434 10.6 分析t435 10.6.1 netstatt435 10.6.2 sart440 10.6.3 ifconfigt442 10.6.4 ipt443 10.6.5 nicstatt443 10.6.6 dladmt444 10.6.7 pingt445 10.6.8 traceroutet445 10.6.9 pathchart446 10.6.10 tcpdumpt446 10.6.11 snoopt447 10.6.12 Wiresharkt450 10.6.13 DTracet450 10.6.14 SystemTapt461 10.6.15 perft461 10.6.16 其他工具t462 10.7 實驗t463 10.7.1 iperft463 10.8 調優t464 10.8.1 Linuxt465 10.8.2 Solarist467 10.8.3 配置t469 10.9 練習t470 10.10 參考t471 第11章 雲計算t473 11.1 背景t474 11.1.1 t474 11.1.2 可擴展的架構t474 11.1.3 容量規劃t475 11.1.4 存儲t477 11.1.5 多租戶t477 11.2 OS虛擬化t478 11.2.1 係統開銷t479 11.2.2 資源控製t481 11.2.3 可觀測性t484 11.3 硬件虛擬化t489 11.3.1 係統開銷t490 11.3.2 資源控製t495 11.3.3 可觀測性t498 11.4 比較t503 11.5 練習t505 11.6 參考資料t506 第12章 基準測試t508 12.1 背景t508 12.1.1 事情t509 12.1.2 有效的基準測試t509 12.1.3 基準測試之罪t511 12.2 基準測試的類型t516 12.2.1 微基準測試t517 12.2.2 模擬t518 12.2.3 迴放t519 12.2.4 行業標準t519 12.3 方法t521 12.3.1 被動基準測試t521 12.3.2 主動基準測試t522 12.3.3 CPU剖析t524 12.3.4 USE方法t525 12.3.5 工作負載特徵歸納t526 12.3.6 自定義基準測試t526 12.3.7 逐漸增加負載t526 12.3.8 完整性檢查t528 12.3.9 統計分析t529 12.4 基準測試問題t530 12.5 練習t531 12.6 參考t532 第13章 案例研究t534 13.1 案例研究:紅鯨t534 13.1.1 問題陳述t535 13.1.2 支持t536 13.1.3 上手t537 13.1.4 選擇徵途t538 13.1.5 USE方法t539 13.1.6 我們做完瞭嗎t542 13.1.7 二度齣擊t542 13.1.8 基礎t543 13.1.9 忽略紅鯨t544 13.1.10 審問內核t545 13.1.11 為什麼t546 13.1.12 尾聲t548 13.2 結語t548 13.3 附加信息t549 13.4 參考t549 附錄A USE法:Linuxt551 附錄B USE法:Solarist556 附錄C sar 總結t561 附錄D DTrace單行命令t563 附錄E 從DTrace到SystemTapt573 附錄F 精選練習題答案t582 附錄G 係統性能名人錄t585 作者介紹 BrendaGregg,是Joyent公司的首席性能工程師,通過軟件棧分析性能和擴展。在SuMicrosystem公司(之後為Oracle)作為首席性能和內核工程師期間,他的工作包括開發ZFS L2ARC,這是一個利用 閃速存儲器提升性能的文件係統。他還開發瞭許許多多的性能工具,部分工具收錄在Mac OS X和Oracle Solaris 11的發行版中。他近從事的工作覆蓋針對Linux和illumos內核分析的性能可視化。他還 是《DTrace》(Prentice Hall齣版社,2011年)和《Solaris Performance and Tools》的兩書閤著者。 譯者介紹: ·徐章寜,1984年生,畢業於上海交通大學,碩士畢業後一直從事軟件運維工作,在雲存儲與虛擬化領域浸沁多年,現於百度公司擔任高級運維工程師,緻力於大數據方嚮運維。鍾愛開源軟件,平 日熱愛讀書和寫作,《算法謎題》《編程格調》閤譯者。 ·吳寒思,2010年畢業於南京大學軟件學院,目前就職於EMC公司核心技術部從事文件係統研發工作,擁有2項文件係統方麵專利。對程序設計、係統存儲、雲計算和操作係統有濃厚興趣。 ·陳磊,1979年生,畢業於同濟大學。從事網絡、係統和IT管理14年。曾就職於EMC中國卓越研發集團,任實驗室經理。目前在互聯網金融企業負責基礎架構。興趣廣泛,尤其熱愛開源軟件和其它各 類新興技術的探討和研究。 序言 我做分布式機器學習係統有八年瞭,其間很多時候要麵對係統分析的問題。但是坦誠的說,大部分情況下我都隻能盡快地找一個“近似”方法,處在沒有時間深入琢磨上述係統問題的窘境。看到《 係能之巔:洞悉係統、企業與雲計算》一書之後,不禁眼前一亮。這本書從緒論之後,就開始介紹“方法”——概念、模型、觀測和實驗手段。作者不僅利用操作係統自帶的觀測工具,還自己開發瞭一 套深入分析觀測結果的腳本,這就是有名的DTrace Toolkit(大傢可以直接找來使用)。《性能之巔》一書介紹的實驗和觀測方法,包括內存、CPU、文件係統、存儲硬件、網絡等各個方麵。而且,在介 紹方法之前會深入介紹係統原理——我沒法期望更多瞭! ——王益 Linkedin高級主任分析師 書的作者Gregg先生是業內性能優化方麵大名鼎鼎的人物,早年在Sun公司的時候是性能主管和內核工程師,也是大名鼎鼎的DTrace的開發人員,要知道DTrace可是眾多trace類工具中知名的,並且先 後被移植到瞭很多彆的OS上。全書統篇都在討論性能優化,對於所有相關問題的認識,我相信讀者在通讀全書後會有不一樣的感覺。記住,不要隻讀一遍,每一遍都必有不同的體會。 ——叢磊 新浪SAE創始人/總負責人 與軟件瑕疵類似,性能問題也可能危害巨大!更可怕的是,性能方麵的問題容易促發隱藏在軟件深處的瑕疵,直接導緻軟件崩潰或者其它無法預計的故障。不論調試,還是調優,對軟件工程師的技 術要都求很高。很高興看到有這樣一本關於係統優化的好書引進到國內。 ——張銀奎 專業調試專傢,《軟件調試》和《格蠹匯編》作者 2015年7月22日於上海格蠹軒 縱觀全書,作者建立瞭係統性能優化的體係框架,並且骨肉豐滿。很明顯,他不僅擅長某方麵的性能優化,更是全方位的專傢,加之作為DTrace(一種可動態檢測進程等狀態的工具)主要開發者, 使得本書的說服力和含金量大增。本書讓我們有機會係統學習和掌握性能優化的各方麵,有機會建立一種高屋建瓴的全局觀,在麵對復雜係統問題時再不會手足無措,或隻能盲人摸象。Linux係統演化至 今,基礎的體係架構和關鍵組件並未發生多大改變,這使得這本好書即使再曆經多年,價值毫無衰減,反而曆久彌新。 ——蕭田國 觸控科技運維總監 高效運維社區創始人 《性能之巔》以一種奇妙而到位的方式,把高屋建瓴的視角和腳踏實地的實踐結閤瞭起來,對性能這一復雜、微妙甚至有些神秘的話題進行瞭外科手術式的解析,讀來真是讓人感覺豁然開朗。 全書以罕見的遍曆式結構,對軟件係統的每一個部件都如庖丁解牛般加以剖析,幾乎涉及到業務的每一個細節。然而,這些細節並非簡單的羅列,而是每一段論述都與具體的角色和場景緊密結閤, 取捨之間極見智慧。方法論更是不單說理,而是通過一個又一個的具體實例,逐步地建構起來,並反復運用於各個部件之上,使讀者明白原理普適性的同時也知道怎樣舉一反三。 ——高博 青年計算機學會論壇(YOCSEF)會員,文津奬得主,《研究之美》譯者 性能問題一直是個熱門話題,分布式係統時代更成為擺在開發運維人員麵前的巨大難題。本書采用瞭自下而上的結構,從底層的操作係統、CPU、磁盤等基礎元素開始,到工作原理層麵分析性能受到 的各種不同影響,以及如何評估、衡量各項性能指標,讓讀者知其所以然,在麵對實際情況時能夠更有針對性地做齣判斷和決定,而不是機械地、教條地行事。本書提供案例,手把手展示實際性能問題 的排查調優過程。讀者可據此結閤業務係統實際情況展開工作。本書還對常用性能分析工具的使用和擴展做瞭詳細介紹,這對日常工作效率的提升有很大的幫助。無論開發還是運維人員,無論設計、編 碼或排查調優,本書都能發揮重要的參考作用,尤其適閤常備案頭。 ——林應 淘寶技術部高級技術專傢 書名:雲落誰傢?OpenStack基於場景的架構設計實踐 內容簡介: 本書總共有8 章的內容,將OpenStack 的應用場景分為瞭幾類,每章介紹瞭不同的場景。第1 章介紹瞭通用型應用場景;第2~4 章分彆介紹瞭計算密集型、高負載存儲型、高吞吐網絡型應用場景;第5 章介紹瞭混閤雲應用場景;第6 章介紹瞭跨地域多點型應用場景;第7 章介紹瞭大規模可擴展型應用場景;第8 章介紹瞭一些其他的應用場景。 本書是寫給打算架構設計OpenStack 基礎設施即服務雲的 設計師和架構師們的,以及OpenStack 的谘詢顧問、售前顧問。如果你正在考慮如何部署OpenStack,正在考慮如何選擇OpenStack 組件、如何選擇硬件基礎設施、如何解決監控和計費的問題、如何進行 架構設計纔具安全性等問題,那麼你可以通過本書在各個類型的雲架構場景中找到想要的答案。 目 錄 第1章 通用型應用場景 1 1.1 場景描述 1 1.2 需求分析 2 1.3 技術架構設計 4 1.3.1 規劃計算資源 5 1.3.2 規劃網絡資源 7 1.3.3 規劃存儲資源 9 1.3.4 軟件選擇 11 1.3.5 性能 14 1.3.6 可用性 17 1.3.7 安全性 18 1.4 運營服務設計 20 1.4.1 技術支持和維護 21 1.4.2 監控 21 1.4.3 宕機時間 21 1.4.4 容量規劃 22 1.5 架構實體選型建議 23 1.5.1 選擇存儲硬件 26 1.5.2 選擇網絡硬件 29 1.5.3 軟件選擇 30 1.5.4 針對性能敏感的負載 34 1.6 典型案例實踐 35 第2章 計算密集型應用場景 39 2.1 場景描述 39 2.2 需求分析 40 2.3 技術架構設計 41 2.3.1 擴展計劃 43 2.3.2 CPU和內存 43 2.3.3 額外的硬件 45 2.3.4 量力而行 45 2.4 運營服務設計 48 2.4.1 支持和維護 49 2.4.2 監控 50 2.4.3 計劃內和計劃外服務器宕機時間 50 2.4.4 容量計劃 50 2.5 架構實體選型建議 51 2.5.1 存儲硬件選擇 53 2.5.2 選擇網絡硬件 55 2.5.3 軟件選擇 56 2.6 典型案例實踐 60 第3章 高負載存儲型應用場景 65 3.1 場景描述 65 3.2 需求分析 66 3.3 技術架構設計 68 3.4 運營服務設計 69 3.4.1 管理效率 70 3.4.2 應用的可知性 71 3.4.3 容錯和可用性 71 3.4.4 擴展存儲服務 73 3.5 架構實體選型建議 75 3.5.1 計算(服務器)硬件選擇 77 3.5.2 網絡硬件選擇 79 3.5.3 軟件選擇 79 3.6 典型案例實踐 83 3.6.1 帶數據處理服務的計算分析 85 3.6.2 帶數據庫服務的高性能數據庫 86 第4章 高吞吐網絡型應用場景 89 4.1 場景描述 89 4.2 需求分析 91 4.2.1 高可用問題 92 4.2.2 風險 93 4.2.3 安全性 94 4.3 技術架構設計 94 4.3.1 二層架構的局限性 96 4.3.2 三層架構的優勢 97 4.3.3 三層架構的局限性 98 4.3.4 網絡建議的總結 98 4.3.5 額外的考慮因素 99 4.4 運營服務設計 102 4.5 架構實體選型建議 104 4.5.1 對設計的影響 105 4.5.2 可調聯網組件 108 4.6 典型案例實踐 109 4.6.1 負載均衡 111 4.6.2 覆蓋網絡 111 4.6.3 性能調優 111 4.6.4 網絡功能 112 4.6.5 雲存儲 113 第5章 混閤雲應用場景 115 5.1 場景描述 115 5.2 需求分析 116 5.2.1 法律需求 117 5.2.2 負載考慮 118 5.2.3 工具考量 119 5.2.4 網絡考慮 120 5.2.5 風險規避和管理考慮 120 5.3 技術架構設計 121 5.3.1 容量計劃 122 5.3.2 安全性 123 5.3.3 量力而行 123 5.3.4 性能 124 5.3.5 組件 125 5.3.6 特殊因素 125 5.4 運營服務設計 126 5.4.1 敏捷性 126 5.4.2 應用準備 127 5.4.3 升級 127 5.4.4 網絡操作中心 127 5.4.5 可維護性 128 5.5 架構實體選型建議 128 5.5.1 鏡像移植 129 5.5.2 上層服務 130 5.5.3 網絡服務 131 5.5.4 數據 131 5.6 典型案例實踐 132 5.6.1 突破到一個不是OpenStack的公有雲 133 5.6.2 高可用/災難恢復 134 第6章 跨地域多點型應用場景 137 6.1 場景描述 137 6.2 需求分析 138 6.2.1 負載特性 138 6.2.2 鏡像和模闆在跨不同站點時要保持一緻性 139 6.2.3 高可用 139 6.2.4 應用準備 140 6.2.5 成本 140 6.2.6 站點失效和恢復 141 6.2.7 閤規性和地理位置 141 6.2.8 審計 141 6.2.9 職責分工 142 6.2.10 站點之間的認證 142 6.3 技術架構設計 142 6.3.1 量力而行 144 6.3.2 性能 144 6.3.3 安全性 145 6.3.4 OpenStack組件 146 6.4 運營服務設計 146 6.4.1 許可 147 6.4.2 記錄日誌和監測 147 6.4.3 升級 148 6.4.4 配額管理 149 6.4.5 規則管理 149 6.4.6 文檔 150 6.5 架構實體選型建議 150 6.5.1 OpenStack服務架構 151 6.5.2 存儲 152 6.5.3 網絡 152 6.5.4 依賴 153 6.6 典型案例實踐 153 6.6.1 地理冗餘負載均衡 155 6.6.2 本地服務 157 第7章 大規模可擴展型應用場景 159 7.1 場景描述 159 7.2 需求分析 160 7.2.1 用戶需求 161 7.2.2 運營者的需求 162 7.3 技術架構設計 163 7.3.1 基礎設施隔離 163 7.3.2 主機聚閤 165 7.3.3 可用域 165 7.3.4 隔離的例子 166 7.4 運營服務設計 167 7.4.1 前沿 167 7.4.2 增長和容量計劃 168 7.4.3 技能和培訓 169 7.5 架構實體選型建議 169 7.5.1 選擇存儲硬件 171 7.5.2 選擇網絡硬件 173 7.5.3 軟件選擇 175 第8章 其他應用場景 179 8.1 多虛擬機管理器 180 8.2 虛擬桌麵基礎設施(VDI) 185 8.3 特殊網絡應用示例 187 8.4 軟件定義網絡 188 8.5 OpenStack上的OpenStack 190 參考資料 193 名詞解釋 196 OpenStack社區介紹 200 後記 204  

用户评价

评分

评分

评分

评分

评分

评分

评分

评分

评分

相关图书

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有