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

掃一掃
關注微信公眾號

數據庫sharding Lookup技術探討
2010-02-04   網絡

數據庫sharding有幾個主要的優點:

1. Database sharding提供了近似線性擴展的架構。可以隨著應用的增長線性的增加更多的服務器。

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

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

其缺點在于:

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

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

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

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

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

1. 成本

2. 效率

3. 再次拆分的難度

4. 是否支持在線拆分

我接觸到或者想到的Lookup技術有以下幾種,下面分別討論其優缺點。

1. 建立Lookup數據庫

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

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

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

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

2. 采用劃分區間的方式

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

3. 采用hash函數的方式

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

4. 采用hash函數和Lookup數據庫相結合的方式

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

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

熱詞搜索:

上一篇:Oracle 數據庫多種安全性措施
下一篇:甲骨文數據庫曝漏洞 黑客可遠程控制權

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲香蕉伊在人在线观| 美国av一区二区| 视频一区免费在线观看| 4hu四虎永久在线影院成人| 亚洲综合视频在线观看| 欧美久久久久久久久久| 男男成人高潮片免费网站| 精品成人在线观看| 成人晚上爱看视频| 亚洲视频图片小说| 欧美精品色综合| 久久成人18免费观看| 国产欧美日韩综合| 91久久人澡人人添人人爽欧美| 亚洲综合清纯丝袜自拍| 911精品产国品一二三产区| 久久不见久久见免费视频1| 欧美国产日韩亚洲一区| 色视频欧美一区二区三区| 男人操女人的视频在线观看欧美| 欧美精品一区二区在线观看| aaa国产一区| 男人的天堂亚洲一区| 亚洲丝袜美腿综合| 欧美一二三区在线| 91九色最新地址| 激情五月播播久久久精品| 国产盗摄视频一区二区三区| 欧美高清精品3d| 精一区二区三区| 中文字幕不卡的av| 欧美三级中文字幕在线观看| 国产剧情一区在线| 一区二区三区免费在线观看| 日韩午夜电影在线观看| 不卡视频在线看| 日本不卡一二三区黄网| 亚洲女同一区二区| 精品国内二区三区| 欧美在线啊v一区| 国产成人亚洲综合a∨婷婷| 亚洲一区二区精品久久av| 欧美激情综合在线| 欧美一卡2卡3卡4卡| 一本一道波多野结衣一区二区| 麻豆成人免费电影| 五月婷婷欧美视频| 一区二区三区四区激情| 国产精品九色蝌蚪自拍| 亚洲精品在线观| 欧美一区二区三区爱爱| 欧美在线观看视频一区二区三区| 成人app下载| 国产成人精品影院| 国产高清视频一区| 国产麻豆精品久久一二三| 蜜臀av一区二区| 日本欧美在线看| 日韩高清一区在线| 三级一区在线视频先锋 | 一区二区三区成人| 亚洲色图都市小说| 亚洲一区av在线| 亚洲一二三四久久| 亚洲无线码一区二区三区| 日韩一区二区在线看片| 欧美日韩精品欧美日韩精品| 国产精品羞羞答答xxdd| 久久精品国产亚洲高清剧情介绍 | 国产清纯白嫩初高生在线观看91 | 精品国产一区二区三区忘忧草 | 成人av网址在线| 国产91精品一区二区麻豆网站| 国产一区二区看久久| 国产精品综合在线视频| 国产成人免费xxxxxxxx| 一区二区三区自拍| 国产精品一区二区黑丝| 久热成人在线视频| 日韩av午夜在线观看| 午夜欧美大尺度福利影院在线看| 亚洲国产成人91porn| 亚洲bt欧美bt精品777| 日本亚洲电影天堂| 国产精品一区二区三区99| 国产91综合一区在线观看| 97精品久久久久中文字幕 | 亚洲一区二区三区四区的| 2023国产精品视频| 国产精品美女久久久久久久久| 亚洲视频 欧洲视频| 全部av―极品视觉盛宴亚洲| 成人午夜碰碰视频| 欧美视频一二三区| 国产午夜一区二区三区| 亚洲成av人影院在线观看网| 久久66热re国产| 色8久久精品久久久久久蜜| 欧美一卡二卡三卡四卡| 一区二区在线观看视频在线观看| 免费一级欧美片在线观看| 成人黄色小视频在线观看| 欧美精品1区2区3区| 中文字幕一区二区日韩精品绯色| 视频在线在亚洲| 色综合咪咪久久| 久久伊人蜜桃av一区二区| 亚洲国产精品久久人人爱| 欧美日韩你懂的| 69堂成人精品免费视频| 日韩欧美久久久| 中文字幕国产一区二区| 日本在线观看不卡视频| av中文字幕在线不卡| 日韩欧美电影在线| 亚洲地区一二三色| a美女胸又www黄视频久久| 精品国产91亚洲一区二区三区婷婷 | 欧美酷刑日本凌虐凌虐| 国产精品久久久久久一区二区三区| 婷婷综合另类小说色区| 色老综合老女人久久久| 中文字幕制服丝袜成人av| 国产在线精品不卡| 欧美精品一区二区久久久| 免费在线一区观看| 欧美一级日韩免费不卡| 亚洲成人免费在线| 欧美日韩久久不卡| 亚洲第一主播视频| 在线电影院国产精品| 日韩激情视频网站| 91精品欧美久久久久久动漫| 婷婷久久综合九色综合伊人色| 欧美最新大片在线看| 亚洲综合色网站| 欧美专区日韩专区| 亚洲成人黄色小说| 国产毛片精品一区| 久久久高清一区二区三区| 国产精品情趣视频| 成人在线视频一区| 国产三级精品在线| 国产一区二区毛片| 国产亚洲人成网站| 不卡av电影在线播放| 中文字幕在线视频一区| 99视频一区二区三区| 最新热久久免费视频| 在线视频中文字幕一区二区| 亚洲高清免费一级二级三级| 欧美乱妇23p| 国产综合色在线视频区| 国产精品伦理在线| 欧洲亚洲精品在线| 麻豆精品视频在线观看免费| 久久精品在线免费观看| 91丨porny丨蝌蚪视频| 欧美日韩综合不卡| 99久久精品一区二区| 国产精品国产三级国产普通话99| 不卡的av在线| 亚洲国产综合91精品麻豆| 欧美日韩一二区| 久久99国产精品久久99果冻传媒| 精品国内片67194| 成人动漫av在线| 亚洲午夜国产一区99re久久| 日韩一区二区三区av| 国产大陆a不卡| 最好看的中文字幕久久| 欧美高清激情brazzers| 成人国产精品免费观看视频| 欧美日韩精品免费| 丝袜a∨在线一区二区三区不卡| 精品久久久久一区| 在线欧美小视频| 另类小说欧美激情| 亚洲欧美日韩一区二区| 欧美r级在线观看| 一本久久a久久精品亚洲| 黑人巨大精品欧美一区| 亚洲综合清纯丝袜自拍| 国产精品妹子av| 精品国产一区二区三区久久影院 | 91麻豆精东视频| 精品在线一区二区三区| 亚洲香肠在线观看| 中文字幕乱码久久午夜不卡| 日韩一级在线观看| 欧美日韩国产综合一区二区| 91麻豆精品一区二区三区| 成人激情小说乱人伦| 国产馆精品极品| 国产一区二区伦理| 国产日韩欧美a| 亚洲欧美日韩国产综合| 欧美一区二区免费观在线| 国产成人亚洲精品狼色在线| 免费看精品久久片|