国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號

數(shù)據(jù)庫sharding Lookup技術(shù)探討
2010-02-04   網(wǎng)絡(luò)

數(shù)據(jù)庫sharding有幾個主要的優(yōu)點:

1. Database sharding提供了近似線性擴(kuò)展的架構(gòu)。可以隨著應(yīng)用的增長線性的增加更多的服務(wù)器。

2. 提高了數(shù)據(jù)庫的可用性。如果只有一個數(shù)據(jù)庫,一旦down掉的話,對其所提供的service影響是100%,如果拆成10臺數(shù)據(jù)庫,那么一臺數(shù)據(jù)庫 down掉的影響只有10%。

3. 小的數(shù)據(jù)庫壓力比較小,風(fēng)險更小,性能更好。做過DBA的都知道,管理一臺3000 TPS的數(shù)據(jù)庫和一臺300 TPS的數(shù)據(jù)庫的壓力是完全不一樣的。

其缺點在于:

1. 首先要業(yè)務(wù)邏輯支持,并不是任何類型的數(shù)據(jù)庫都支持拆分。如果業(yè)務(wù)邏輯不支持拆成幾個不相干的數(shù)據(jù)的話,拆開后各個數(shù)據(jù)庫之間數(shù)據(jù)join會帶來額外的開 銷,而且隨著數(shù)據(jù)庫的增多,開銷越來越大。

2. 更多的數(shù)據(jù)庫也帶來一些維護(hù)上的開銷,例如升級數(shù)據(jù)庫,打patch等。

3. 因為數(shù)據(jù)分散了,所以要提供機制能夠找到所需數(shù)據(jù)所在的數(shù)據(jù)庫。這也是本篇文章討論的重點,即數(shù)據(jù)的lookup技術(shù)。

下面重點討論lookup技術(shù)。數(shù)據(jù)被分散在不同的數(shù)據(jù)庫中,當(dāng)應(yīng)用需要查詢數(shù)據(jù)時,要能夠定位到相應(yīng)的數(shù)據(jù)庫中查詢。如果沒有Lookup機制, 則需要到每一個數(shù)據(jù)庫中查詢,這樣的話就不可能做到線性擴(kuò)展,數(shù)據(jù)庫Sharding也就失去了其主要的優(yōu)勢。

Lookup技術(shù)主要從以下幾個方面來考慮:

1. 成本

2. 效率

3. 再次拆分的難度

4. 是否支持在線拆分

我接觸到或者想到的Lookup技術(shù)有以下幾種,下面分別討論其優(yōu)缺點。

1. 建立Lookup數(shù)據(jù)庫

這是很自然想到的一種方法。Lookup數(shù)據(jù)庫中記錄 (ID, Server)的對應(yīng)關(guān)系。
其優(yōu)點在于靈活性很高,數(shù)據(jù)可以存放在任何一 個數(shù)據(jù)庫中,可以在不同的數(shù)據(jù)庫之間在線遷移數(shù)據(jù)來平衡數(shù)據(jù)庫壓力,遷移數(shù)據(jù)時同時更新Lookup數(shù)據(jù)庫中相應(yīng)的記 錄。

缺點也很明顯,就是需要一套Lookup數(shù)據(jù)庫來支持,有不小的額外開銷。Lookup數(shù)據(jù)庫的數(shù)據(jù)必須集中存放,不好再做水平切割。雖然其數(shù)據(jù)結(jié) 構(gòu)簡單,存放的數(shù)據(jù)量并不大,但是所有的應(yīng)用都需要到Lookup數(shù)據(jù)庫上查找數(shù)據(jù),其查詢的頻率很高。而且Lookup數(shù)據(jù)庫在這個方案中也成為了一個 故障節(jié)點。所以不能用一臺數(shù)據(jù)庫做Lookup DB,否則前面提到的sharding數(shù)據(jù)庫可用性的優(yōu)勢又失去了。我們可以用Master/Slave的方式來實現(xiàn)Lookup數(shù)據(jù)庫的 scalability和availability。Master數(shù)據(jù)庫提供寫操作,Slave數(shù)據(jù)庫提供讀的操作。

對于oracle來說,可以采用復(fù)制軟件來實現(xiàn)master和slave之間的同步,例如shareplex,也可以采用oracle logical standby或者oracle active physical standby(11g)來實現(xiàn)。

MySQL數(shù)據(jù)庫的話,memory engine很適合做Slave服務(wù)器,因為Lookup表的數(shù)據(jù)庫不大,可以放在內(nèi)存中,而且hash index很適合等式查找。Memory engine可以支持大并發(fā)量的查詢。Mater數(shù)據(jù)庫可以采用Innodb,文檔中提到在高版本的MySQL中支持不同storage engine之間的復(fù)制。實際應(yīng)用中不知道有沒有公司這么使用。

2. 采用劃分區(qū)間的方式

將數(shù)據(jù)按照range來劃分。比方說以1萬為一個區(qū)間長度,ID在1~10000的在數(shù)據(jù)庫D1中,10001~20000的在數(shù)據(jù)庫D2 中,20001~30000在數(shù)據(jù)庫D3中,依此類推。當(dāng)分配的ID用完或者新增服務(wù)器時,繼續(xù)分配后面的ID供其使用。可以通過sequence來實 現(xiàn)。
其優(yōu)點在于不需要額外的開銷,應(yīng)用通過簡單的映射就可以得知數(shù)據(jù)存放于哪個數(shù)據(jù)庫中,缺點在于各個數(shù)據(jù)庫之間很難實現(xiàn)在線的數(shù)據(jù)遷移。如果應(yīng) 用的增長不是因為數(shù)據(jù)量增長而增長,而是因為執(zhí)行次數(shù)的增加的話,很難做到在線的壓力平衡。另外當(dāng)區(qū)間內(nèi)分配的ID數(shù)用完了,需要DBA手工分配新的區(qū) 間。

3. 采用hash函數(shù)的方式

比方說最簡單的hash函數(shù)—mod函數(shù)。將數(shù)據(jù)進(jìn)行mod(ID, 13860) (13860= 2*3*5*6*7*11),如果有十臺數(shù)據(jù)庫,每個數(shù)據(jù)庫中存放1386個mod。將mod和數(shù)據(jù)庫之間的mapping關(guān)系存放于數(shù)據(jù)庫中,應(yīng)用服務(wù) 器可以將其load進(jìn)自己的內(nèi)存中(這個表很?。.?dāng)新增服務(wù)器時,從各個數(shù)據(jù)庫中轉(zhuǎn)移一部分mod到新的服務(wù)器上。
其優(yōu)點在于不需要額外的開 銷,可以通過查找應(yīng)用端很小的內(nèi)存鏈表就能獲知數(shù)據(jù)存放的位置,缺點在于當(dāng)新增服務(wù)器后轉(zhuǎn)移數(shù)據(jù)過程中要保持?jǐn)?shù)據(jù)的同步,需要同步機制。

4. 采用hash函數(shù)和Lookup數(shù)據(jù)庫相結(jié)合的方式

基本劃分的方法和第三種一樣,但是多了一套Lookup數(shù)據(jù)庫來提供miss查詢。這套Lookup數(shù)據(jù)庫解決了方法三中新增服務(wù)器數(shù)據(jù)同步的問 題。新增服務(wù)器轉(zhuǎn)移數(shù)據(jù)時就不需要同步了,而是采用move的方式,這樣在舊的服務(wù)器中miss了,但可以通過Lookup數(shù)據(jù)庫來定位到新的服務(wù)器,當(dāng) 單個mod完全轉(zhuǎn)移了,可以更新mapping表,這樣就可以直接定位到新的服務(wù)器上。

不知道大家是如何實現(xiàn)Lookup機制的,有什么好的方法或想法非常歡迎大家來分享。

熱詞搜索:

上一篇:Oracle 數(shù)據(jù)庫多種安全性措施
下一篇:甲骨文數(shù)據(jù)庫曝漏洞 黑客可遠(yuǎn)程控制權(quán)

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
国产精品天天看| 欧美精品自拍偷拍动漫精品| 欧美一级精品大片| 国产精品丝袜xxxxxxx| 亚洲专区免费| 国内视频一区| 欧美日韩成人| 欧美伊人久久久久久午夜久久久久 | 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲一区日韩在线| 国产日韩欧美综合一区| 久久噜噜噜精品国产亚洲综合| 亚洲成色精品| 国产精品久久77777| 久久久美女艺术照精彩视频福利播放| 亚洲国产成人精品女人久久久| 欧美日韩国产欧美日美国产精品| 亚洲欧美日韩在线播放| 悠悠资源网久久精品| 欧美手机在线视频| 久久一区二区三区超碰国产精品| 夜夜嗨av一区二区三区四区| 国产综合久久久久久| 欧美日韩精品久久久| 欧美一区亚洲一区| 一级日韩一区在线观看| 伊人久久成人| 国产精品一二三| 欧美日韩大片| 欧美成人精品激情在线观看| 香蕉av777xxx色综合一区| 91久久中文字幕| 国产区亚洲区欧美区| 欧美涩涩网站| 欧美激情一区二区三区在线| 亚洲欧美一级二级三级| 夜色激情一区二区| 亚洲人妖在线| 在线精品视频一区二区三四| 国产精品区一区二区三| 欧美视频在线观看| 欧美日韩成人在线播放| 美女主播一区| 久久麻豆一区二区| 亚洲一区bb| 亚洲高清在线播放| 尤物yw午夜国产精品视频明星| 国产精品视频区| 欧美午夜视频一区二区| 欧美黄色小视频| 欧美在线免费| 欧美在线免费观看视频| 亚洲午夜精品国产| 亚洲午夜激情在线| avtt综合网| 在线天堂一区av电影| 亚洲精品一区二区三区蜜桃久| 国产综合久久久久久| 国产精品视频网站| 国产精品午夜av在线| 欧美精品一区二区在线观看| 欧美精品亚洲二区| 欧美—级在线免费片| 欧美激情视频网站| 久久人人爽人人| 久久精品一区二区三区中文字幕| 亚洲欧洲av一区二区| 午夜精品剧场| 久久国产免费看| 性色av香蕉一区二区| 午夜精品久久久久99热蜜桃导演| 国产精品护士白丝一区av| 欧美激情一区二区三区四区| 在线播放日韩专区| 国产午夜亚洲精品羞羞网站| 亚洲精品一区二区三区在线观看| 欧美一区二区三区四区视频| 亚洲一区二区av电影| 国产精品久久久久久户外露出| 久久精品国语| 激情五月综合色婷婷一区二区| 亚洲免费一级电影| 久热精品视频在线观看一区| 亚洲福利视频一区二区| 国产精品网曝门| 国产日韩专区| 99视频精品免费观看| 国外成人网址| 亚洲国产精品女人久久久| 国产精品a久久久久| 欧美一级专区免费大片| 国产精品一区二区久久精品| 一区二区三区高清| 老司机精品视频网站| 久久综合免费视频影院| 欧美在线在线| 久久久蜜桃精品| 美女尤物久久精品| 欧美激情a∨在线视频播放| 欧美另类高清视频在线| 国产精品乱码一区二区三区| 国产深夜精品| 国内精品久久久久久影视8| 日韩视频在线免费| 亚洲性感激情| 久久一综合视频| 欧美精品久久99| 国产区精品在线观看| 亚洲黑丝在线| 亚洲午夜免费福利视频| 欧美高清视频一区| 国产三级精品三级| 亚洲精品三级| 欧美一区二区免费视频| 欧美精品久久99| 国产日韩欧美制服另类| 99re热精品| 久久久久久自在自线| 亚洲美女视频网| 久久久最新网址| 国产精品视频1区| 亚洲乱码精品一二三四区日韩在线| 性8sex亚洲区入口| 欧美日韩国产黄| 亚洲国产天堂网精品网站| 午夜精品成人在线| 欧美激情一区二区三区在线视频观看 | 日韩视频在线观看国产| 久久精品99| 国产精品亚发布| 一本综合精品| 欧美成人免费观看| 亚洲电影激情视频网站| 久久久999精品免费| 国产亚洲精品bv在线观看| 亚洲视频成人| 欧美日韩在线视频一区| 亚洲国产一区二区精品专区| 久久久久综合| 国产揄拍国内精品对白| 午夜精品久久久久久久久| 欧美日韩中文字幕精品| 亚洲视频 欧洲视频| 欧美激情中文字幕乱码免费| 亚洲高清视频在线观看| 久久躁日日躁aaaaxxxx| 国产综合亚洲精品一区二| 欧美一区二区三区四区夜夜大片| 国产精品另类一区| 亚洲午夜电影| 国产午夜精品美女视频明星a级| 午夜视频在线观看一区| 国产欧美日韩免费| 久久福利影视| 在线成人黄色| 欧美成人有码| 亚洲精品一区二区三| 艳妇臀荡乳欲伦亚洲一区| 国产精品v欧美精品v日韩| 亚洲一区二区三区色| 国产美女精品视频| 久久精品视频在线播放| 激情综合视频| 欧美电影美腿模特1979在线看| 99精品欧美一区| 国产精品自在欧美一区| 久久精品99无色码中文字幕 | 欧美先锋影音| 亚洲免费在线| 国产一区av在线| 女人天堂亚洲aⅴ在线观看| 亚洲国产清纯| 欧美日韩在线免费观看| 久久久久久91香蕉国产| 最新亚洲视频| 国产精品免费观看视频| 久久久久九九视频| 亚洲美女在线观看| 国产欧美一区二区色老头| 蜜臀a∨国产成人精品| 亚洲制服少妇| 亚洲国产人成综合网站| 欧美性色aⅴ视频一区日韩精品| 欧美亚洲专区| 亚洲人成亚洲人成在线观看图片| 欧美香蕉视频| 久久精品国产成人| 欧美日韩一区二区视频在线| 久久久久久亚洲精品杨幂换脸| 亚洲精品免费网站| 国产午夜久久| 欧美视频一区二区三区…| 久久蜜桃资源一区二区老牛| 一本色道久久综合精品竹菊 | 一本不卡影院| 黄色一区三区| 国产精品夜色7777狼人 | 久久精品视频在线看| 亚洲免费av网站| 一区二区亚洲精品|