注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)大型網(wǎng)站架構(gòu)實戰(zhàn)

大型網(wǎng)站架構(gòu)實戰(zhàn)

大型網(wǎng)站架構(gòu)實戰(zhàn)

定 價:¥99.80

作 者: 梁嘉禎 著
出版社: 機(jī)械工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787111700593 出版時間: 2022-03-01 包裝:
開本: 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  本書從大型網(wǎng)站架構(gòu)的發(fā)展歷程出發(fā),逐步深入介紹大型網(wǎng)站架構(gòu)的各個部分,并在后配合實戰(zhàn)案例,詳細(xì)介紹大型網(wǎng)站架構(gòu)需要關(guān)注的問題及其解決方法,讓讀者不但可以消除對大型網(wǎng)站架構(gòu)的神秘感,而且還可以對大型網(wǎng)站架構(gòu)有更加深入的理解。本書共10章,分為4篇。第1篇“大型網(wǎng)站架構(gòu)的發(fā)展與面臨的挑戰(zhàn)”,主要介紹大型網(wǎng)站業(yè)務(wù)和架構(gòu)的發(fā)展,以及大型網(wǎng)站架構(gòu)面臨的挑戰(zhàn);第2篇“大型網(wǎng)站架構(gòu)的技術(shù)細(xì)節(jié)”,主要介紹前端架構(gòu)、后端架構(gòu)、云計算服務(wù)架構(gòu)和整體架構(gòu)等內(nèi)容;第3篇“大型網(wǎng)站架構(gòu)實戰(zhàn)案例”,主要介紹單點(diǎn)登錄系統(tǒng)架構(gòu)設(shè)計、媒體庫管理系統(tǒng)架構(gòu)設(shè)計和直播系統(tǒng)架構(gòu)設(shè)計的相關(guān)內(nèi)容;第4篇“未來架構(gòu)的設(shè)想”,主要介紹作者對未來架構(gòu)的一些設(shè)想和看法。本書從實際問題出發(fā),問題與技術(shù)相呼應(yīng),一步一步地剖析和還原大型網(wǎng)站架構(gòu)設(shè)計,內(nèi)容通俗易懂,實用性強(qiáng),特別適合大型網(wǎng)站架構(gòu)的入門與進(jìn)階讀者閱讀,也適合其他對大型網(wǎng)站架構(gòu)和云計算感興趣的讀者閱讀。

作者簡介

  梁嘉禎架構(gòu)師,自由職業(yè)者。曾任職于東軟集團(tuán),從事Web全棧(前端、后端和云計算)開發(fā),并參與項目架構(gòu)設(shè)計。曾參與過多個合同額億級和千萬級的國內(nèi)外軟件項目,作為架構(gòu)師或項目經(jīng)理主導(dǎo)過多個合同額從百萬級到五百萬級的網(wǎng)站系統(tǒng)項目?,F(xiàn)為自由職業(yè)者,提供架構(gòu)咨詢服務(wù)。本書寫作過程中為一個合同額五百萬級的社區(qū)網(wǎng)站系統(tǒng)提供全部的架構(gòu)服務(wù)。深受本科專業(yè)涉及的工業(yè)、機(jī)械和化學(xué)思想的影響,持續(xù)思考和實踐工業(yè)化項目過程、機(jī)械化軟件結(jié)構(gòu)和化學(xué)化編碼呈現(xiàn)。擁有三套自主研發(fā)的前端、后端和云計算架構(gòu),經(jīng)歷過多個項目實踐,能讓大型項目縮減近一半的人力成本。

圖書目錄

前言
第1篇 大型網(wǎng)站架構(gòu)的發(fā)展與面臨的挑戰(zhàn)
第1章 大型網(wǎng)站業(yè)務(wù)和架構(gòu)的發(fā)展 2
1.1 大型網(wǎng)站的業(yè)務(wù)演變 2
1.1.1 靜態(tài)網(wǎng)站的出現(xiàn) 2
1.1.2 動態(tài)網(wǎng)站的出現(xiàn) 3
1.1.3 大型網(wǎng)站系統(tǒng)的出現(xiàn) 4
1.1.4 大型云計算網(wǎng)站系統(tǒng)的出現(xiàn) 6
1.1.5 大型網(wǎng)站的未來 7
1.2 大型網(wǎng)站架構(gòu)的發(fā)展 8
1.2.1 動態(tài)網(wǎng)頁時代 8
1.2.2 B/S架構(gòu)網(wǎng)站的崛起 8
1.2.3 CDN加速網(wǎng)站響應(yīng) 10
1.2.4 應(yīng)用和數(shù)據(jù)分離 11
1.2.5 非關(guān)系型數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫并存 11
1.2.6 集群化 12
1.2.7 分布式趨勢 13
1.2.8 微服務(wù) 15
1.2.9 大型網(wǎng)站架構(gòu)的未來 15
1.3 小結(jié) 16
第2章 大型網(wǎng)站架構(gòu)面臨的挑戰(zhàn) 17
2.1 大型網(wǎng)站架構(gòu)的基本問題 17
2.1.1 業(yè)務(wù)架構(gòu)面臨的挑戰(zhàn) 17
2.1.2 技術(shù)架構(gòu)面臨的挑戰(zhàn) 20
2.1.3 業(yè)務(wù)架構(gòu)和技術(shù)架構(gòu)的相互成全 21
2.2 業(yè)務(wù)架構(gòu)的基本思路 21
2.2.1 遞進(jìn)思想 22
2.2.2 版本計劃逐漸完善 24
2.2.3 持續(xù)優(yōu)化,推陳出新 25
2.3 技術(shù)架構(gòu)的基本思路 26
2.3.1 分層思想 26
2.3.2 IaaS、PaaS和SaaS分層管理 27
2.3.3 前端、后端和云計算服務(wù)分層開發(fā) 28
2.4 大型網(wǎng)站技術(shù)架構(gòu)的核心問題 30
2.4.1 性能問題 30
2.4.2 可用性問題 30
2.4.3 伸縮性問題 31
2.4.4 擴(kuò)展性問題 31
2.4.5 安全性問題 32
2.5 小結(jié) 32
第2篇 大型網(wǎng)站架構(gòu)的技術(shù)細(xì)節(jié)
第3章 前端架構(gòu) 34
3.1 前端的工作原理 34
3.1.1 Web服務(wù)器搭建 34
3.1.2 構(gòu)造一個簡單的網(wǎng)頁 38
3.1.3 前端網(wǎng)頁的工作原理 41
3.2 前端架構(gòu)需要解決的問題 47
3.2.1 規(guī)整化概述 47
3.2.2 適配性和兼容性概述 49
3.2.3 模塊化概述 50
3.2.4 單頁應(yīng)用概述 51
3.3 規(guī)整化 53
3.3.1 編碼規(guī)范 53
3.3.2 JavaScript庫 59
3.3.3 組件工具箱 61
3.3.4 框架 64
3.4 適配性和兼容性 71
3.4.1 響應(yīng)式布局 71
3.4.2 整體布局 73
3.4.3 模塊布局 77
3.4.4 適配性測試 78
3.4.5 瀏覽器兼容 79
3.5 模塊化 81
3.5.1 模塊化的方法 82
3.5.2 現(xiàn)今前端模塊化的困局 86
3.5.3 自研框架Trick 87
3.6 單頁應(yīng)用 88
3.6.1 單頁應(yīng)用用到的方法 88
3.6.2 單頁應(yīng)用的發(fā)展趨勢 90
3.7 小結(jié) 91
第4章 后端架構(gòu) 92
4.1 后端的工作原理 92
4.1.1 后端開發(fā)語言及框架 92
4.1.2 搭建Web應(yīng)用服務(wù)器 94
4.1.3 構(gòu)造一個簡單的后端應(yīng)用程序 105
4.1.4 后端應(yīng)用程序的工作原理 114
4.2 后端架構(gòu)需要解決的問題 120
4.2.1 規(guī)整化概述 121
4.2.2 數(shù)據(jù)庫概述 122
4.2.3 非關(guān)系型數(shù)據(jù)庫概述 122
4.2.4 整合其他應(yīng)用程序 123
4.3 規(guī)整化 124
4.3.1 接口設(shè)計 124
4.3.2 編碼規(guī)范 132
4.3.3 集中配置 140
4.3.4 Cookie和Session 145
4.3.5 應(yīng)用拆分和協(xié)調(diào) 148
4.3.6 日志 149
4.3.7 自研框架Once 159
4.4 數(shù)據(jù)庫 161
4.4.1 數(shù)據(jù)庫對比 161
4.4.2 數(shù)據(jù)庫的工作原理 162
4.4.3 數(shù)據(jù)庫設(shè)計 164
4.4.4 數(shù)據(jù)庫操作框架 168
4.4.5 數(shù)據(jù)庫事務(wù) 175
4.4.6 分布式事務(wù) 178
4.5 非關(guān)系型數(shù)據(jù)庫 188
4.5.1 鍵值存儲非關(guān)系型數(shù)據(jù)庫 188
4.5.2 列存儲非關(guān)系型數(shù)據(jù)庫 190
4.5.3 文檔型非關(guān)系型數(shù)據(jù)庫 191
4.5.4 圖形非關(guān)系型數(shù)據(jù)庫 191
4.6 小結(jié) 192
第5章 云計算服務(wù)架構(gòu) 193
5.1 云計算服務(wù)的工作原理 193
5.1.1 云計算服務(wù)的應(yīng)用場景 193
5.1.2 云計算開發(fā)語言及其框架 194
5.1.3 云計算服務(wù)軟件的工作原理 195
5.2 云計算服務(wù)架構(gòu)需要解決的問題 200
5.2.1 云計算服務(wù)軟件基礎(chǔ)框架構(gòu)建概述 201
5.2.2 任務(wù)池與指令池的搭建和使用概述 202
5.2.3 進(jìn)度數(shù)據(jù)池與狀態(tài)數(shù)據(jù)池的搭建和使用概述 202
5.2.4 監(jiān)控軟件的構(gòu)造概述 202
5.3 云計算服務(wù)軟件基礎(chǔ)框架的構(gòu)建 203
5.3.1 進(jìn)程與線程 203
5.3.2 線程同步 205
5.3.3 線程模型 211
5.3.4 軟件結(jié)構(gòu) 218
5.4 任務(wù)池與指令池的搭建和使用 219
5.4.1 消息隊列 219
5.4.2 RabbitMQ消息隊列 221
5.4.3 任務(wù)池的搭建與使用 232
5.4.4 指令池的搭建與使用 234
5.5 進(jìn)度數(shù)據(jù)池與狀態(tài)數(shù)據(jù)池的搭建和使用 237
5.5.1 公共數(shù)據(jù)空間 237
5.5.2 Redis數(shù)據(jù)庫 239
5.5.3 進(jìn)度數(shù)據(jù)池的搭建與使用 247
5.5.4 狀態(tài)數(shù)據(jù)池的搭建與使用 248
5.6 監(jiān)控軟件的構(gòu)造 249
5.6.1 軟件結(jié)構(gòu) 249
5.6.2 Supervisor監(jiān)控軟件 253
5.7 小結(jié) 254
第6章 整體架構(gòu) 255
6.1 網(wǎng)站系統(tǒng)的基本結(jié)構(gòu) 255
6.1.1 前端部分的基本結(jié)構(gòu) 255
6.1.2 后端部分的基本結(jié)構(gòu) 257
6.1.3 云計算服務(wù)部分的基礎(chǔ)結(jié)構(gòu) 258
6.1.4 網(wǎng)站系統(tǒng)的基本結(jié)構(gòu) 259
6.2 整體架構(gòu)需要解決的問題 260
6.2.1 性能概述 260
6.2.2 可用性概述 260
6.2.3 伸縮性概述 261
6.2.4 擴(kuò)展性概述 261
6.2.5 安全性概述 261
6.3 性能 262
6.3.1 性能指標(biāo) 262
6.3.2 壓力測試 266
6.3.3 性能調(diào)優(yōu)的基本思路 271
6.3.4 服務(wù)器性能調(diào)優(yōu) 274
6.3.5 Nginx調(diào)優(yōu) 280
6.3.6 CDN加速 283
6.3.7 瀏覽器訪問頁面的過程優(yōu)化 284
6.3.8 Tomcat調(diào)優(yōu) 285
6.3.9 緩存與靜態(tài)文件 287
6.3.10 數(shù)據(jù)庫性能優(yōu)化 288
6.3.11 數(shù)據(jù)庫集群 289
6.3.12 分布式文件系統(tǒng) 293
6.3.13 集群部署與分布式部署 294
6.4 可用性 297
6.4.1 服務(wù)器的定期維護(hù)與監(jiān)控 297
6.4.2 服務(wù)器熱備份 298
6.4.3 日志機(jī)制 299
6.4.4 環(huán)境分離與灰度發(fā)布 299
6.5 伸縮性 300
6.5.1 伸縮指標(biāo)與伸縮策略 300
6.5.2 動態(tài)彈性伸縮的局限 300
6.6 安全性 301
6.6.1 安全堡壘機(jī) 301
6.6.2 接口鑒權(quán) 302
6.6.3 SQL盲注 302
6.6.4 跨域 303
6.7 小結(jié) 305
第3篇 大型網(wǎng)站架構(gòu)實戰(zhàn)案例
第7章 單點(diǎn)登錄系統(tǒng)架構(gòu)設(shè)計 308
7.1 單點(diǎn)登錄系統(tǒng)的關(guān)鍵問題 308
7.1.1 為什么需要單點(diǎn)登錄系統(tǒng) 308
7.1.2 單點(diǎn)登錄系統(tǒng)需要解決的關(guān)鍵問題 309
7.2 單點(diǎn)登錄系統(tǒng)的詳細(xì)架構(gòu)設(shè)計 310
7.2.1 統(tǒng)一的登錄與注冊入口 310
7.2.2 與其他子系統(tǒng)共享用戶登錄信息 311
7.2.3 集中管理用戶的基本信息 312
7.3 小結(jié) 313
第8章 媒體庫管理系統(tǒng)架構(gòu)設(shè)計 314
8.1 媒體庫管理系統(tǒng)的關(guān)鍵問題 314
8.1.1 為什么需要媒體庫管理系統(tǒng) 314
8.1.2 媒體庫管理系統(tǒng)需要解決的關(guān)鍵問題 315
8.2 媒體庫管理系統(tǒng)的詳細(xì)架構(gòu)設(shè)計 315
8.2.1 統(tǒng)一的媒體文件上傳入口和資源選擇機(jī)制 316
8.2.2 媒體文件的刪除機(jī)制 317
8.2.3 提供自動處理媒體文件等功能 318
8.3 小結(jié) 319
第9章 直播系統(tǒng)架構(gòu)設(shè)計 320
9.1 直播系統(tǒng)的關(guān)鍵問題 320
9.1.1 為什么需要直播系統(tǒng) 320
9.1.2 直播系統(tǒng)需要解決的關(guān)鍵問題 321
9.2 直播系統(tǒng)的詳細(xì)架構(gòu)設(shè)計 321
9.2.1 明確直播場景 321
9.2.2 基礎(chǔ)系統(tǒng)架構(gòu) 322
9.2.3 直播流接收 323
9.2.4 直播流處理 323
9.2.5 直播觀看 325
9.3 小結(jié) 326
第4篇 未來架構(gòu)的設(shè)想
第10章 未來架構(gòu) 328
10.1 理解架構(gòu) 328
10.1.1 架構(gòu)是什么 328
10.1.2 頂層架構(gòu) 332
10.1.3 架構(gòu)與技術(shù) 333
10.2 軟件行業(yè)的發(fā)展 334
10.2.1 軟件行業(yè)的現(xiàn)狀 334
10.2.2 軟件行業(yè)的發(fā)展方向 334
10.2.3 不斷發(fā)展的結(jié)局 334
10.3 未來架構(gòu)的方向 335
10.3.1 人力效率增加 335
10.3.2 人力資本轉(zhuǎn)化成物力資本 336
10.3.3 物力資本匯聚成生態(tài) 337
10.4 小結(jié) 338

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號