《構建高性能Web站點》是2009年8月電子工業出版社出版的圖書,作者是郭欣。
基本介紹
- 書名:構建高性能Web站點
- 作者:郭欣
- ISBN:9787121093357
- 頁數:402
- 定價:59元
- 出版社:電子工業出版社
- 出版時間:2009-8-1
- 裝幀:平裝
- 開本:16開
內容簡介,編輯推薦,作品目錄,作者簡介,
內容簡介
本書圍繞如何構建高性能Web站點,從多個方面、多個角度進行了全面的闡述,涵蓋了Web站點性能最佳化的幾乎所有內容,包括數據的網路傳輸、伺服器並發處理能力、動態網頁快取、動態網頁靜態化、套用層數據快取、分散式快取、Web伺服器快取、反向代理快取、腳本解釋速度、頁面組件分離、瀏覽器本地快取、瀏覽器並發請求、檔案的分發、資料庫I/O最佳化、資料庫訪問、資料庫分散式設計、負載均衡、分散式檔案系統、性能監控等。在這些內容中充分抓住本質並結合實踐,通過通俗易懂的文字和生動有趣的配圖,讓讀者充分並深入理解高性能架構的真相。同時,本書充分套用跨學科知識和科學分析方法,通過寬泛的視野和獨特的角度,將本書的內容展現得更加透徹和富有趣味。
編輯推薦
《構建高性能Web站點》是作者在Web系統領域多年工作、實踐和探索的結晶。本書涉及Web系統最佳化的各個方面,從瀏覽器、Cache到Web、資料庫和分散式檔案系統等;穿插了大量的實際測試數據和很多流行開源軟體的使用方法與案例;內容豐富,文字生動,對比形象。對於網路系統架構師、運維和開發人員,這是很好的參考書目;對於想了解Web性能並希望動手實踐的人員,這是由淺入深的學習書籍。
——章文嵩博士,LVS作者,Linux核心作者之一
本書深入分析了常見的高性能Web技術的方法和原理,對搭建高性能Web站點具備很強的可操作性。
——張松國,騰訊網技術總監
這是一個令人興奮的領域,這一系列準則和方法在TopN的網際網路公司中都有大規模的實踐和套用,作者在書中進行了詳細而量化的論述。如果你正在為日益龐大的套用而手足無措,那么你唯一要做的就是擁有這本書,並且實踐它。
——朱鑫,Memcache DB作者,新浪網研發中心平台部高級工程師
網際網路寄託著我們的夢想,它改變了人們的生活,從社交網站到網路遊戲,從搜尋引擎到電子商務,成功的秘訣在於如何構建高性能Web站點。郭欣在這本書中幾乎涵蓋了Web性能最佳化的所有內容,並從多個角度進行了全面的闡述,你可以通過其通俗易懂的文字深入理解高性能站點架構的真相,並開拓視野,從而對性能瓶頸對症下藥。本書可謂是高性能站點的必讀精作。
——沈翔,Google Developer Advocate,加州總部
作品目錄
第1章 緒論
1.1 等待的真相
1.2 瓶頸在哪裡
1.3 增加頻寬
1.4 減少網頁中的HTTP請求
1.5 加快伺服器腳本計算速度
1.6 使用動態內容快取
1.7 使用數據快取
1.8 將動態內容靜態化
1.9 更換Web伺服器軟體
1.10 頁面組件分離
1.11 合理部署伺服器
1.12 使用負載均衡
1.13 最佳化資料庫
1.14 考慮可擴展性
1.15 減少視覺等待
第2章 數據的網路傳輸
2.1 分層網路模型
2.2 頻寬
2.3 回響時間
2.4 互聯互通
第3章 伺服器並發處理能力
3.1 吞吐率
3.2 CPU並發計算
3.3 系統調用
3.4 記憶體分配
3.5 持久連線
3.6 I/O模型
3.7 伺服器並發策略
第4章 動態內容快取
4.1 重複的開銷
4.2 快取與速度
4.3 頁面快取
4.4 局部無快取
4.5 靜態化內容
第5章 動態腳本加速
5.1 opcode快取
5.2 解釋器擴展模組
5.3 腳本跟蹤與分析
第6章 瀏覽器快取
6.1 別忘了瀏覽器
6.2 快取協商
6.3 徹底消滅請求
第7章 Web伺服器快取
7.1 URL映射
7.2 快取回響內容
7.3 快取檔案描述符
第8章 反向代理快取
8.1 傳統代理
8.2 何為反向
8.3 在反向代理上創建快取
8.4 小心穿過代理
8.5 流量分配
第9章 Web組件分離
9.1 備受爭議的分離
9.2 因材施教
9.3 擁有不同的域名
9.4 瀏覽器並發數
9.5 發揮各自的潛力
第10章 分散式快取
10.1 資料庫的前端快取區
10.2 使用memcached
10.3 讀操作快取
10.4 寫操作快取
10.5 監控狀態
10.6 快取擴展
第11章 資料庫性能最佳化
11.1 友好的狀態報告
11.2 正確使用索引
11.3 鎖定與等待
11.4 事務性表的性能
11.5 使用查詢快取
11.6 臨時表
11.7 執行緒池
11.8 反範式化設計
11.9 放棄關係型資料庫
第12章 Web負載均衡
12.1 一些思考
12.2 HTTP重定向
12.3 DNS負載均衡
12.4 反向代理負載均衡
12.5 IP負載均衡
12.6 直接路由
12.7 IP隧道
12.8 考慮可用性
第13章 已分享檔案系統
13.1 網路共享
13.2 NFS
13.3 局限性
第14章 內容分發和同步
14.1 複製
14.2 SSH
14.3 WebDAV
14.4 rsync
14.5 Hashtree
14.6 分發還是同步
14.7 反向代理
第15章 分散式檔案系統
15.1 檔案系統
15.2 存儲節點和追蹤器
15.3 MogileFS
第16章 資料庫擴展
16.1 複製和分離
16.2 垂直分區
16.3 水平分區
第17章 分散式計算
17.1 異步計算
17.2 並行計算
第18章 性能監控
18.1 實時監控
18.2 監控代理
18.3 系統監控
18.4 服務監控
18.5 回響時間監控
參考文獻
索引
作者簡介
郭欣,曾在騰訊網基礎平台研發團隊,負責諸多Web套用的開發和技術管理,並致力於性能研究和實踐推廣。在加入騰訊之前,獲得國家系統分析師職稱,目前在工作之餘從事獨立研究,其中包括高性能Web架構和Web敏捷開發框架,並且積極投身開源事業,同時在為Smart Developer系列進行創作。