成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

社區(qū)投稿 | DBLE rule.xml 配置解析

lauren_liuling / 2731人閱讀

摘要:舉例注,分片方式如果配置分片區(qū)間足夠?qū)挼脑捯彩强梢援?dāng)做連續(xù)分片的。如果都匹配不上,則落在默認(rèn)節(jié)點(diǎn)分片理論上在這個(gè)例子中是不可能匹配不上的關(guān)于每一種拆分算法的詳細(xì)介紹請(qǐng)參加官方文檔介紹。

文章來源:愛可生云數(shù)據(jù)庫
作者:余朝飛

DBLE項(xiàng)目介紹

DBLE官方網(wǎng)站:https://opensource.actionsky.com
可以詳細(xì)了解DBLE的背景和應(yīng)用場(chǎng)景,本文不涉及到的細(xì)節(jié)都可在官方文檔獲得更細(xì)節(jié)都信息;對(duì)于剛了解到同學(xué),可以以本文為快速入門基礎(chǔ)
DBLE官方項(xiàng)目:https://github.com/actiontech...
如對(duì)源碼有興趣或者需要定制的功能的可以通過源碼編譯
DBLE下載地址:https://github.com/actiontech...
建議下載最新的releases版本,下載tar壓縮包即可,如有源碼編譯需求的,可以下載源碼包

DBLE的主要配置文件

上一篇"DBLE Schema.xml 配置解析"詳細(xì)介紹了DBLE之中關(guān)于Scema.xml的配置,本篇文章將繼續(xù)為大家講解一下DBLE中Rule.xml文件的配置。

DBLE的配置文件都在conf目錄里面,常用的幾個(gè)配置文件如下:

文件 說明
server.xml DBLE server相關(guān)參數(shù)定義,包括dble性能,定時(shí)任務(wù),端口,用戶配置等;本文主要涉及到訪問用戶的配置
schema.xml DBLE具體分片定義,規(guī)定table和schema以及dataNode之間的關(guān)系,指定每個(gè)表格使用哪種類型的分片方法,定義每個(gè)dataNode的連接信息等
rule.xml DBLE實(shí)際用到的分片算法的配置

rule.xml配置解析

其中rule.xml是日常配置分片算法的時(shí)候最常用到的配置文件,我們通過思維導(dǎo)圖的方式給大家整理了DBLE的rule.xml的配置,需要注意的是思維導(dǎo)圖不能代替看文檔,導(dǎo)圖只能起著概括歸納的作用,詳細(xì)的細(xì)節(jié)還請(qǐng)參考官方文檔。

rule.xml舉例

從分片的數(shù)據(jù)在各個(gè)數(shù)據(jù)節(jié)點(diǎn)分布來看,分片可分為連續(xù)分片和離散分片,連續(xù)分片就是將一定范圍內(nèi)的數(shù)據(jù)全部分布在某一DataNode, 離散分布則是通過hash取模等方法將數(shù)據(jù)打散較為均勻地分布在各個(gè)DataNode。

分片 連續(xù)分片 離散分片
優(yōu)點(diǎn) 并發(fā)訪問能力有限,擴(kuò)容遷移代價(jià)小 并發(fā)訪問能力增強(qiáng) 范圍條件查詢性能提升
缺點(diǎn) 存在數(shù)據(jù)熱點(diǎn)的可能性,并發(fā)訪問能力受限于單一或少量DataNode . 數(shù)據(jù)擴(kuò)容比較困難,需要對(duì)整體數(shù)據(jù)做重新分布。
舉例 date,numberrange hash, stringhash, patternrange
注:hash,patternrange分片方式如果配置分片區(qū)間足夠?qū)挼脑捯彩强梢援?dāng)做連續(xù)分片的。

以下我以PatternRange算法為例,講解一下如何配置該拆分算法,比如當(dāng)前有一張表tasK_log已經(jīng)有1000萬的數(shù)據(jù),這張表又因?yàn)樾枰推渌磉M(jìn)行關(guān)聯(lián)查詢,單表太大進(jìn)行關(guān)聯(lián)時(shí)異常緩慢,因此我們需要對(duì)這張表做拆分, 將這張表分別放在三個(gè)分片上,dn1,dn2,dn3。

schema.xml中的配置如下

  

rule.xml中配置如下:




   
     
      id  
      three_node_range  
    
   
       
        partition.txt
       1024
       0
 

mapfile partition.txt定義如下:

[root@localhost ~]# cat partition.txt 
0-255=0
256-511=1
512-1024=2

查找路由時(shí),將id字段與patternValue取模,即計(jì)算M = id % patternValue,

如果M在0-255之間,在數(shù)據(jù)落在dn1分片。

如果M在256-511之間,在數(shù)據(jù)落在dn2分片。

如果M在512-1024之間,則數(shù)據(jù)落在dn3分片。

如果都匹配不上,則落在默認(rèn)節(jié)點(diǎn)defaultNode dn1分片(理論上在這個(gè)例子中是不可能匹配不上的)

關(guān)于每一種拆分算法的詳細(xì)介紹請(qǐng)參加官方文檔介紹。

總結(jié)

rule.xml定義實(shí)際用到的拆分算法以及該拆分算法對(duì)應(yīng)到的邏輯庫使用使用算法,熟悉各種拆分算法的詳細(xì)配置及其適用場(chǎng)景,才方便我們?cè)诒姸鄶?shù)據(jù)拆分場(chǎng)景選擇并配置合適的拆分規(guī)則,同時(shí)這也是適用分庫分表中間件的第一步,并且實(shí)地演示了一個(gè)小小的拆分例子,使用到了patternrange算法。
將表的詳細(xì)拆分規(guī)則寫在配置中,這是一種很"傻"的方式,但是這也是萬不得已的一種選擇,如果不通過配置文件的方式告訴中間件這些信息,那么中間件就無從得知底層具體的數(shù)據(jù)分布情況,也就達(dá)不到我們最終想要分庫分表的目的了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/17906.html

相關(guān)文章

  • 回顧 | 開源分布式中間件DBLE社區(qū)分享活動(dòng)總結(jié)

    摘要:社區(qū)投稿配置解析投稿余朝飛本文簡(jiǎn)單介紹了中的三個(gè)重要的配置段落,分別是的系統(tǒng)配置,用戶配置以及黑白名單功能,針對(duì)用戶配置則介紹了實(shí)際應(yīng)用場(chǎng)景下的配置以及對(duì)應(yīng)的權(quán)限配置,并詳細(xì)介紹了黑白名單配置實(shí)踐。 1月24日,我們發(fā)布了為期30天的「如何獲取全國 25場(chǎng) MySQL 主題大會(huì)免費(fèi)入場(chǎng)券」有獎(jiǎng)社區(qū)分享活動(dòng),希望社區(qū)同學(xué)能夠分享測(cè)試或生產(chǎn)環(huán)境中DBLE使用上的難題,困惑,創(chuàng)新或收獲,分享...

    wangbjun 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看

          <