大型網(wǎng)站通常有很高的日訪問量,而并發(fā)量也是少不了的。想象一下如果是應(yīng)用和數(shù)據(jù)庫都跑在同一臺機(jī)器上的話,如果訪問量特別大很好理解服務(wù)器會吃不消的。單臺服務(wù)器能處理的用戶請求數(shù)量是有限的,如若不信,樓主可以嘗試做一臺試驗機(jī)然后用測壓方法測試,你會發(fā)現(xiàn)訪問量大了之后服務(wù)器會變得非常卡甚至?xí)罎⒌簟K赃@時候需要想辦法支撐這么多的請求和并發(fā)。
從兩個大方面來說:一方面可以減少用戶請求次數(shù),另一方面優(yōu)化服務(wù)器。
既然用戶請求避免不了,那就優(yōu)化服務(wù)器。
可以增加服務(wù)器制作集群架構(gòu),實現(xiàn)負(fù)載均衡功能,數(shù)據(jù)庫方面可以采用分庫分表查詢以提高效率,還可增加緩存、cdn等技術(shù)減少對數(shù)據(jù)庫緩存,不通業(yè)務(wù)場景使用到的技術(shù)并不是唯一的,還需根據(jù)業(yè)務(wù)來調(diào)整技術(shù)架構(gòu)。
其次是安全性,應(yīng)用掛了數(shù)據(jù)庫不一定掛,可用其它應(yīng)用連上來即可用。應(yīng)用一般暴露在外網(wǎng),數(shù)據(jù)庫可不能也暴露在外網(wǎng),網(wǎng)絡(luò)建設(shè)需要。性能上考慮:服務(wù)器所在機(jī)器要處理大量請求,耗用大內(nèi)存和占用大量資源,數(shù)據(jù)庫也要占用大量資源,避免機(jī)器抗不住。(內(nèi)存不是唯一資源)