第一章:大型網(wǎng)站技術的架構(gòu)的演化:
應用之初最基礎的模型。
大型網(wǎng)站模型圖,對比最基礎的版本,總共有九點優(yōu)化。1.1文件io,數(shù)據(jù)庫,應用對硬件的要求不同,所以部署在3種不同的機器當中
1.2為提高讀寫速度,使用本地緩存,和分布式緩存
1.3將應用部署到多臺機器上,并采用了(負載均衡服務器)
1.4數(shù)據(jù)庫讀寫分離
1.5采用分布式文件系統(tǒng)跟分布式數(shù)據(jù)庫
1.6采用cdn與反向代理加速
1.7使用nosql跟搜索引擎
1.8業(yè)務拆分
1.9分布式服務
第二章 大型網(wǎng)站架構(gòu)模式
2.1網(wǎng)站架構(gòu)模式
2.1.1系統(tǒng)分層,使得各層更加獨立。例如:
2.1.2分割,分層是橫向的,分割是垂直的,例如交易、優(yōu)惠、搜索、detail之類的。
2.1.3分布式,主要有
-分布式服務
-分布式靜態(tài)資源
-分布式數(shù)據(jù)與存儲
-分布式計算(例如hadoop mapReduce storm之類的)
2.1.4集群,多臺服務器部署同一個應用,并由負載均衡服務器控制對外提供。優(yōu)點:集群里面有的掛了還能繼續(xù)服務
2.1.5緩存,緩存的前提是存在熱點還有一定的時間內(nèi)有效,緩存的挑戰(zhàn)是數(shù)據(jù)一致性。
-CND
-反向代理
-本地緩存
-分布式緩存
2.1.6異步,每個階段采用消息異步調(diào)用,可以提高系統(tǒng)的可用性,加快網(wǎng)站相應速度,消除并發(fā)高峰。
2.1.7冗余,進行數(shù)據(jù)冗余備份,防止意外情況。
2.1.8自動化,自動化代碼管理,自動化部署,自動化安全監(jiān)測等等,減少人為因素
2.1.9安全
第三章 大型網(wǎng)站核心架構(gòu)要素
3.1性能
瀏覽器端、CDN、服務器端、數(shù)據(jù)庫等多方面提升網(wǎng)站的性能。
3.2可用性
采用集群,冗余等,讓即使部分損壞,仍然系統(tǒng)可用
3.3伸縮性
伸縮性就是能否多臺服務器組成一個整體對外服務,并且加入新的機器,移除舊的機器都非常簡單。
3.4擴展性
加入新的產(chǎn)品業(yè)務的時候,能否對舊的業(yè)務透明無影響。
3.5安全性
防止各種攻擊跟竊密的手段
聯(lián)系客服