《手把手,教你編寫1個(gè)可以并行運(yùn)行在5臺(tái)數(shù)據(jù)庫(kù)上的留言板》
前言:
對(duì)于大規(guī)模系統(tǒng)而言,最復(fù)雜,往往也是最大的性能瓶頸,主要都產(chǎn)生在數(shù)據(jù)層。對(duì)于大型系統(tǒng)數(shù)據(jù)層的設(shè)計(jì),主要包括緩存系統(tǒng)和數(shù)據(jù)庫(kù)的可擴(kuò)展性兩方面。緩存系統(tǒng)比較簡(jiǎn)單,網(wǎng)上討論的也比較多,方案也相對(duì)成熟,一般來(lái)說(shuō)只要部署一大堆memcached之類的緩存服務(wù)器就可以解決了,擴(kuò)展性也好;但對(duì)于可擴(kuò)展的數(shù)據(jù)庫(kù)層架構(gòu)設(shè)計(jì),通用方案較少,網(wǎng)上資料更是寥寥無(wú)幾。
這也有情可原,現(xiàn)在的主流通用數(shù)據(jù)庫(kù)框架,如hibernate和ibatis基本上都只支持1個(gè)系統(tǒng)運(yùn)行在1臺(tái)數(shù)據(jù)庫(kù)上。對(duì)應(yīng)的,基于這些框架的系統(tǒng),也基本上只能運(yùn)行在單臺(tái)數(shù)據(jù)庫(kù)上了,框架對(duì)數(shù)據(jù)庫(kù)擴(kuò)展性的支持幾乎沒有,開發(fā)者也只能被迫接受。
這篇文檔,主要補(bǔ)充“重要”卻被主流遺失的“數(shù)據(jù)庫(kù)層可擴(kuò)展”架構(gòu)設(shè)計(jì),讓你的系統(tǒng)在“需要”時(shí),可以隨時(shí)通過(guò)增加機(jī)器就能最簡(jiǎn)單的解決數(shù)據(jù)庫(kù)的性能瓶頸。
|