2.數(shù)據(jù)庫 數(shù)據(jù)庫是數(shù)據(jù)倉庫。數(shù)據(jù)庫當(dāng)服務(wù)器處理超過十億條數(shù)據(jù)時,數(shù)據(jù)庫的存儲空間很大,可以存儲幾百萬、幾千萬甚至上億條數(shù)據(jù),用戶可以添加、查詢和更新數(shù)據(jù)庫中的數(shù)據(jù),數(shù)據(jù)庫用于訪問數(shù)據(jù),包括很多圖片和字符串,數(shù)據(jù)庫什么事。
Tik Tok是一個CDN大戶,它可能是當(dāng)今最大的CDN租戶之一。Tik Tok基本上使用所有國內(nèi)頭部CDN服務(wù)商的服務(wù),不限于阿里云、互聯(lián)網(wǎng)主機(jī)等。他們有靈活的交通管制來分流和為災(zāi)難做準(zhǔn)備。要說有多大,我猜Tik Tok至少占了電信運(yùn)營商20%的帶寬。采用分布式存儲,不是一臺服務(wù)器能完成的,而是區(qū)域組分布式存儲解決!Tik Tok、淘寶、微信等平臺都采用了分布式服務(wù)器架構(gòu)。
比如我們北京的網(wǎng)民肯定會從北京電信運(yùn)營商的服務(wù)器節(jié)點(diǎn)接入互聯(lián)網(wǎng),而廣州的網(wǎng)民會從廣州電信運(yùn)營商的服務(wù)器節(jié)點(diǎn)接入。平臺在北京和廣州的服務(wù)器上也有同樣的程序和數(shù)據(jù)庫,所以大家感覺網(wǎng)速很快。當(dāng)本地平臺服務(wù)器向用戶提供數(shù)據(jù)下行接入時,也會同步向主服務(wù)器上傳數(shù)據(jù)。再打個貼切的比方:我們每個人都可以在線下全國各地的超市買到自己平時用的產(chǎn)品,因?yàn)閺S家每天都要把貨運(yùn)到全國各地的經(jīng)銷商、代理商、門店或者到處建倉儲物流。
你可以看看莫比烏斯星團(tuán)。莫比烏斯集群由一組數(shù)據(jù)庫服務(wù)器組成,每臺服務(wù)器都安裝有相同的數(shù)據(jù)庫。集群支持共享磁盤架構(gòu),每臺機(jī)器無需共享設(shè)備即可連接,數(shù)據(jù)可以存儲在自己的存儲介質(zhì)中。根據(jù)數(shù)據(jù)是否分區(qū),莫比烏斯集群架構(gòu)分為標(biāo)準(zhǔn)架構(gòu)和高級架構(gòu):標(biāo)準(zhǔn)架構(gòu):每個節(jié)點(diǎn)有完全相同的數(shù)據(jù),每個節(jié)點(diǎn)有一套完整的數(shù)據(jù)。
我建議你使用高級架構(gòu),因?yàn)槟阈枰獙Ω嗟臄?shù)據(jù)進(jìn)行分區(qū),從而提高查詢效果。標(biāo)準(zhǔn)架構(gòu)一般用于雙機(jī)備份。MoebiusForSQLServer高級結(jié)構(gòu)支持兩種分區(qū)方式:哈希分區(qū)和線性分區(qū)。哈希分區(qū)(Hash partition):是一種根據(jù)某個字段的值將表均勻分布到若干指定分區(qū)的分區(qū)方法。優(yōu)點(diǎn):各分區(qū)分布的數(shù)據(jù)比較均勻,承受壓力比較均勻,可以充分利用機(jī)器。