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