
系統(tǒng)控制:MYSQL更多針對是各種數(shù)據(jù)通用場景所做的設(shè)計(jì)與開發(fā),實(shí)現(xiàn)較復(fù)雜。在使用中遇到性能問題,異常故障時難以定位原因,對業(yè)務(wù)系統(tǒng)來說,已經(jīng)是無法打破的天花板。
針對上面的問題結(jié)合業(yè)務(wù)需求,07年底研發(fā)出TDB用以替代MYSQL,TDB是一個典型的K-V存儲系統(tǒng)。其特點(diǎn)是:接口簡單,性能高效,具備優(yōu)秀的擴(kuò)展能力。

數(shù)據(jù)層面,索引設(shè)計(jì)使用HASH,通過KEY可直接定位磁盤物理偏移,避免B樹設(shè)計(jì)導(dǎo)致的二次定位磁盤性能開銷,解決索引低效的問題。同時采用16MB大磁盤塊的設(shè)計(jì),使得TDB的數(shù)據(jù)遷移速度可達(dá)網(wǎng)卡性能上限,解決遷移性能問題。另外系統(tǒng)可控性更強(qiáng),一方面因?yàn)槭菍S脠鼍埃钥梢院喕O(shè)計(jì),方便定位問題與優(yōu)化更新;另一方面打通了存儲系統(tǒng)到磁盤IO的控制路徑,避免MYSQL的系統(tǒng)天花板。
接入層面,為業(yè)務(wù)提供透明的訪問代理,從而實(shí)現(xiàn)無縫的水平擴(kuò)展。由于接口簡單,并且是PAAS,業(yè)務(wù)使用非常方便,從07年底開始,在Qzone、朋友、群空間等社區(qū)應(yīng)用中逐步取得了廣泛應(yīng)用。
三、【2009】Social Game催生的TMEM
09年有一款叫農(nóng)場的游戲大家應(yīng)該不會陌生,農(nóng)場的火爆帶動了一批Social Game應(yīng)用的興起。其典型特點(diǎn)(1)好友間互動性很強(qiáng),用戶背包數(shù)據(jù)會被頻繁的修改與讀取;(2)交叉訪問,無明顯熱點(diǎn)數(shù)據(jù);舉個例子來說,對于傳統(tǒng)的應(yīng)用來說,用戶間交互相對較弱,活躍用戶數(shù)據(jù)就是熱點(diǎn)數(shù)據(jù);而對于Social Game而言,用戶交互性強(qiáng),通過交叉訪問,活躍用戶也會頻繁訪問與修改非活躍用戶數(shù)據(jù)。(3)放大效果明顯;比如用戶每次登陸,通常會遍歷好友的農(nóng)場,會遍歷菜地偷菜,捉蟲,一次偷菜、捉蟲會導(dǎo)致多個用戶的多個背包數(shù)據(jù)修改。這些行為一方面導(dǎo)致整個系統(tǒng)中無明顯熱點(diǎn)數(shù)據(jù),用戶傳統(tǒng)的讀緩存+寫落地的方式則難以很好的滿足這些業(yè)務(wù)的需求;另一方面龐大的用戶基數(shù)之上的火爆應(yīng)用,往往單款應(yīng)用就會有數(shù)百萬次每秒的訪問量,這種海量訪問不光對存儲層面,同時對網(wǎng)絡(luò)通訊層面提出更高的性能要求。
CIO頻道人物視窗
CIO頻道方案案例庫
大數(shù)據(jù)建設(shè)方案案例庫
電子政務(wù)建設(shè)方案案例庫
互聯(lián)集成系統(tǒng)構(gòu)建方案案例庫
商務(wù)智能建設(shè)方案案例庫
系統(tǒng)集成類軟件信息研發(fā)企業(yè)名錄