大型網站技術架構:核心原理與案例分析

大型網站技術架構:核心原理與案例分析
定價:354
NT $ 354
  • 作者:李智慧
  • 出版社:電子工業出版社
  • 出版日期:2013-09-01
  • 語言:簡體中文
  • ISBN10:7121212005
  • ISBN13:9787121212000
  • 裝訂:218頁 / 普通級 / 1-1
 

內容簡介

本書通過梳理大型網站技術發展歷程,剖析大型網站技術架構模式,深入講述大型互聯網架構設計的核心原理,並通過一組典型網站技術架構設計案例,為讀者呈現一幅包括技術選型、架構設計、性能優化、Web 安全、系統發布、運維監控等在內的大型網站開發全景視圖。

本書不僅適用於指導網站工程師、架構師進行網站技術架構設計,也可用於指導產品經理、項目經理、測試運維人員等了解網站技術架構的基礎概念;還可供包括企業系統開發人員在內的各類軟件開發從業人員借鑒,了解大型網站的解決方案和開發理念。

李智慧,曾在阿里巴巴擔任技術專家,參與阿里巴巴基礎技術平台開發和www.alibaba.com架構設計。
 

目錄

第1篇 概述
1大型網站架構演化2
1.1大型網站軟件系統的特點3
1.2大型網站架構演化發展歷程4
1.2.1初始階段的網站架構4
1.2.2應用服務和數據服務分離4
1.2.3使用緩存改善網站性能5
1.2.4使用應用服務器集群改善網站的並發處理能力6
1.2.5數據庫讀寫分離7
1.2.6使用反向代理和CDN加速網站響應8
1.2.7使用分布式文件系統和分布式數據庫系統9
1.2.8使用NoSQL和搜索引擎10
1.2.9業務拆分11
1.2.10分布式服務11
1.3大型網站架構演化的價值觀13
1.3.1大型網站架構技術的核心價值是隨網站所需靈活應對13
1.3.2驅動大型網站技術發展的主要力量是網站的業務發展13
1.4網站架構設計誤區14
1.4.1一味追隨大公司的解決方案14
1.4.2為了技術而技術14
1.4.3企圖用技術解決所有問題14
1.5小結15
2大型網站架構模式16
2.1網站架構模式16
2.1.1分層17
2.1.2分割18
2.1.3分布式18
2.1.4集群19
2.1.5緩存20
2.1.6異步20
2.1.7冗余21
2.1.8自動化22
2.1.9安全23
2.2架構模式在新浪微博的應用23
2.3小結25
3大型網站核心架構要素26
3.1性能27
3.2可用性28
3.3伸縮性29
3.4擴展性30
3.5安全性30
3.6小結31

第2篇 架構
4瞬時響應:網站的高性能架構34
4.1網站性能測試35
4.1.1不同視角下的網站性能35
4.1.2性能測試指標36
4.1.3性能測試方法39
4.1.4性能測試報告41
4.1.5性能優化策略41
4.2Web前端性能優化42
4.2.1瀏覽器訪問優化42
4.2.2CDN加速43
4.2.3反向代理44
4.3應用服務器性能優化45
4.3.1分布式緩存45
4.3.2異步操作52
4.3.3使用集群53
4.3.4代碼優化54
4.4存儲性能優化58
4.4.1機械硬盤vs.固態硬盤58
4.4.2B+樹vs.LSM樹59
4.4.3RAIDvs.HDFS61
4.5小結64
5萬無一失:網站的高可用架構66
5.1網站可用性的度量與考核67
5.1.1網站可用性度量67
5.1.2網站可用性考核67
5.2高可用的網站架構69
5.3高可用的應用71
5.3.1通過負載均衡進行無狀態服務的失效轉移72
5.3.2應用服務器集群的Session管理73
5.4高可用的服務76
5.5高可用的數據78
5.5.1CAP原理79
5.5.2數據備份82
5.5.3失效轉移84
5.6高可用網站的軟件質量保證85
5.6.1網站發布85
5.6.2自動化測試86
5.6.3預發布驗證87
5.6.4代碼控制88
5.6.5自動化發布90
5.6.6灰度發布91
5.7網站運行監控91
5.7.1監控數據采集92
5.7.2監控管理93
5.8小結94
6永無止境:網站的伸縮性架構95
6.1網站架構的伸縮性設計97
6.1.1不同功能進行物理分離實現伸縮97
6.1.2單一功能通過集群規模實現伸縮98
6.2應用服務器集群的伸縮性設計99
6.2.1HTTP重定向負載均衡100
6.2.2DNS域名解析負載均衡101
6.2.3反向代理負載均衡102
6.2.4IP負載均衡103
6.2.5數據鏈路層負載均衡104
6.2.6負載均衡算法105
6.3分布式緩存集群的伸縮性設計106
6.3.1Memcached分布式緩存集群的訪問模型107
6.3.2Memcached分布式緩存集群的伸縮性挑戰107
6.3.3分布式緩存的一致性Hash算法109
6.4數據存儲服務器集群的伸縮性設計112
6.4.1關系數據庫集群的伸縮性設計113
6.4.2NoSQL數據庫的伸縮性設計117
6.5小結119
7隨需應變:網站的可擴展架構121
7.1構建可擴展的網站架構122
7.2利用分布式消息隊列降低系統耦合性123
7.2.1事件驅動架構123
7.2.2分布式消息隊列124
7.3利用分布式服務打造可復用的業務平台126
7.3.1WebService與企業級分布式服務128
7.3.2大型網站分布式服務的需求與特點129
7.3.3分布式服務框架設計130
7.4可擴展的數據結構131
7.5利用開放平台建設網站生態圈132
7.6小結134
8固若金湯:網站的安全架構135
8.1道高一尺魔高一丈的網站應用攻擊與防御136
8.1.1XSS攻擊136
8.1.2注入攻擊138
8.1.3CSRF攻擊139
8.1.4其他攻擊和漏洞140
8.1.5Web應用防火牆141
8.1.6網站安全漏洞掃描142
8.2信息加密技術及密鑰安全管理142
8.2.1單向散列加密143
8.2.2對稱加密144
8.2.3非對稱加密144
8.2.4密鑰安全管理145
8.3信息過濾與反垃圾146
8.3.1文本匹配147
8.3.2分類算法148
8.3.3黑名單149
8.4電子商務風險控制150
8.4.1風險151
8.4.2風控151
8.5小結153

第3篇 案例
9淘寶網的架構演化案例分析156
9.1淘寶網的業務發展歷程157
9.2淘寶網技術架構演化158
9.3小結162
10維基百科的高性能架構設計分析163
10.1Wikipedia網站整體架構163
10.2Wikipedia性能優化策略165
10.2.1Wikipedia前端性能優化165
10.2.2Wikipedia服務端性能優化166
10.2.3Wikipedia后端性能優化167
11海量分布式存儲系統Doris的高可用架構設計分析169
11.1分布式存儲系統的高可用架構170
11.2不同故障情況下的高可用解決方案171
11.2.1分布式存儲系統的故障分類172
11.2.2正常情況下系統訪問結構172
11.2.3瞬時故障的高可用解決方案173
11.2.4臨時故障的高可用解決方案174
11.2.5永久故障的高可用解決方案175
12網購秒殺系統架構設計案例分析176
12.1秒殺活動的技術挑戰177
12.2秒殺系統的應對策略177
12.3秒殺系統架構設計178
12.4小結182
13大型網站典型故障案例分析183
13.1寫日志也會引發故障184
13.2高並發訪問數據庫引發的故障184
13.3高並發情況下鎖引發的故障185
13.4緩存引發的故障185
13.5應用啟動不同步引發的故障186
13.6大文件讀寫獨占磁盤引發的故障186
13.7濫用生產環境引發的故障187
13.8不規范的流程引發的故障187
13.9不好的編程習慣引發的故障188
13.10小結188

第4篇 架構師
14架構師領導藝術190
14.1關注人而不是產品191
14.2發掘人的優秀191
14.3共享美好藍圖192
14.4共同參與架構193
14.5學會妥協194
14.6成就他人194
15網站架構師職場攻略196
15.1發現問題,尋找突破197
15.2提出問題,尋求支持199
15.3解決問題,達成績效201
16漫話網站架構師203
16.1按作用划分架構師203
16.2按效果划分架構師204
16.3按職責角色划分架構師205
16.4按關注層次划分架構師205
16.5按口碑划分架構師206
16.6非主流方式划分架構師207

附錄A 大型網站架構技術一覽208
附錄B Web開發技術發展歷程215
后記218
網路書店 類別 折扣 價格
  1. 新書
    $354