一、大型網(wǎng)站特點(diǎn):
1扎阶、高并發(fā)事富,大流量
2、不間斷服務(wù)
3乘陪、海量數(shù)據(jù)
4、用戶廣雕擂,網(wǎng)絡(luò)負(fù)責(zé)
5啡邑、安全環(huán)境惡劣
6、更新快
7井赌、漸進(jìn)式發(fā)展:都是由小到大
二谤逼、發(fā)展歷程
1贵扰、初級:單服務(wù)器,應(yīng)用服務(wù)流部、文件服務(wù)和數(shù)據(jù)庫服務(wù)都放在同一臺服務(wù)器中
2戚绕、應(yīng)用與數(shù)據(jù)分離:
(1)應(yīng)用服務(wù):業(yè)務(wù)邏輯多,要求CPU強(qiáng)大
(2)文件服務(wù):存儲量大枝冀,要求硬盤大
(3)數(shù)據(jù)庫服務(wù):要求快速檢索和緩存舞丛,要求大硬盤和大緩存
3、使用緩存提升性能:
(1)二八定律:80%的訪問集中在20%的數(shù)據(jù)果漾,緩存這部分?jǐn)?shù)據(jù)球切,可以大大降低數(shù)據(jù)庫訪問壓力,直接提升讀數(shù)據(jù)庫的讀性能绒障,間接提升寫性能
(2)緩存分級:本地緩存訪問更快吨凑,遠(yuǎn)程分布式緩存則不限容量
4、使用應(yīng)用服務(wù)器集群户辱,提升系統(tǒng)并發(fā)處理能力
(1)通過增減應(yīng)用服務(wù)器實(shí)現(xiàn)系統(tǒng)的可伸縮性
(2)使用負(fù)載均衡調(diào)度服務(wù)器鸵钝,實(shí)現(xiàn)請求分發(fā)。六種常用的web負(fù)載均衡技術(shù)
5庐镐、數(shù)據(jù)庫的讀寫分離機(jī)制恩商,進(jìn)一步降低數(shù)據(jù)庫負(fù)載,如:MySql實(shí)現(xiàn)主從熱備和讀寫分離
(1)數(shù)據(jù)庫的主從熱備功能焚鹊,一臺數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)更新同步到其它數(shù)據(jù)庫服務(wù)器
(2)讀寫分離:寫數(shù)據(jù)時(shí)訪問主數(shù)據(jù)庫痕届,主數(shù)據(jù)庫將更新同步到從數(shù)據(jù)庫。讀數(shù)據(jù)時(shí)末患,訪問從數(shù)據(jù)庫研叫。當(dāng)然,為了便于應(yīng)用服務(wù)器使用璧针,通常會把這部分邏輯獨(dú)立成模塊嚷炉,對外界提供統(tǒng)一接口。
6探橱、使用反向代理和CDN申屹,提升網(wǎng)站訪問速度:一張圖說明CDN網(wǎng)絡(luò)的原理,無論是反向代理還是CDN隧膏,其加速原理都是緩存哗讥。這里是有些疑問的,比如一些需要權(quán)限的數(shù)據(jù)胞枕,需要用到攔截器處理杆煞,攔截器邏輯是部署在應(yīng)用服務(wù)器中,CDN和反向代理根本用不到。據(jù)此推斷决乎,CDN和反向代理緩存的內(nèi)容队询,只能是不需要權(quán)限的數(shù)據(jù),比如商品信息构诚。關(guān)于這一點(diǎn)蚌斩,后面再深究,一定要確認(rèn)范嘱!
7送膳、分布式文件系統(tǒng)和分布式數(shù)據(jù)庫
8、NoSql和搜索引擎服務(wù)器:實(shí)現(xiàn)更為復(fù)雜的數(shù)據(jù)檢索業(yè)務(wù)彤侍,當(dāng)然肠缨,對于不通的數(shù)據(jù)服務(wù),需要為應(yīng)用服務(wù)器封裝成一個(gè)統(tǒng)一的數(shù)據(jù)服務(wù)模塊盏阶。
9晒奕、業(yè)務(wù)拆分:將一個(gè)產(chǎn)品拆分成多個(gè)產(chǎn)品,分別開發(fā)名斟、部署脑慧,然后相互服務(wù)。當(dāng)然砰盐,拆分主要針對應(yīng)用服務(wù)器這一層闷袒,數(shù)據(jù)服務(wù)還是采用同一套。
10岩梳、分布式服務(wù):隨著業(yè)務(wù)拆分越來越小囊骤,系統(tǒng)越來越復(fù)雜,所用應(yīng)用需要和所有數(shù)據(jù)服務(wù)連接冀值,這將導(dǎo)致數(shù)據(jù)庫連接資源不足也物,拒絕服務(wù)。由于很多應(yīng)用都有一些公共業(yè)務(wù)列疗,比如商品管理滑蚯。我們將這些公共服務(wù)再提取出來,獨(dú)立部署抵栈,并且由這些可復(fù)用業(yè)務(wù)來連接數(shù)據(jù)庫告材。這樣就大大減少了數(shù)據(jù)庫連接,使得服務(wù)層次更加簡潔清晰古劲。這大概就是一套服務(wù)器應(yīng)用的終極版本了吧斥赋,亮一張圖
11、將自己的服務(wù)提供給別人产艾,當(dāng)成一種基礎(chǔ)資源疤剑,這就是云服務(wù)洛波。常見的有一些計(jì)算服務(wù)和存儲服務(wù)。