1、縱向分割就是,我們不同的應(yīng)用可以分到不同的DB中,不同的實(shí)例中,或者說(shuō)把某個(gè)擁有很多字段的表拆分成小表。
2、橫向分割就是,某些應(yīng)用可能不負(fù)載,比如用戶注冊(cè),但是用戶表會(huì)非常大,可以把大表分開(kāi)。可以采用表分區(qū),數(shù)據(jù)存儲(chǔ)在不同文件上,然后再部署到獨(dú)立物理服務(wù)器增加IO吞吐以改善讀寫性能,土一點(diǎn)的做法就是自己定期把老的數(shù)據(jù)存檔。表分區(qū)的另外一個(gè)優(yōu)勢(shì)可以增加數(shù)據(jù)查詢速度,因?yàn)槲覀兊捻?yè)索引可以有多層了,就像一個(gè)文件夾中的文件不要太多,多分幾層文件夾一樣。
3、還可以通過(guò)數(shù)據(jù)庫(kù)鏡像、復(fù)制訂閱、事物日志,把讀寫分開(kāi)到不同的鏡像物理數(shù)據(jù)庫(kù)上,一般來(lái)說(shuō)夠用,如果還不行可以用硬件來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的負(fù)載均衡。當(dāng)然,對(duì)于BI,我們可能還會(huì)有數(shù)據(jù)倉(cāng)庫(kù)。
架構(gòu)上考慮到了這些之后,流量大了,就可以在這個(gè)的基礎(chǔ)上再去調(diào)整或者做WEB服務(wù)器或者應(yīng)用服務(wù)器的負(fù)載均衡。很多時(shí)候我們都是在重復(fù)發(fā)現(xiàn)問(wèn)題-》找到瓶頸-》解決這個(gè)過(guò)程。
典型的架構(gòu)如下:
動(dòng)態(tài)WEB服務(wù)器配好點(diǎn)的CPU,靜態(tài)WEB服務(wù)器和文件服務(wù)器磁盤好點(diǎn)
應(yīng)用服務(wù)器內(nèi)存大點(diǎn),緩存服務(wù)器也是,數(shù)據(jù)庫(kù)服務(wù)器當(dāng)然內(nèi)存和CPU都要好
本新聞共
2頁(yè),當(dāng)前在第
2頁(yè)
1 2