国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

lauren_liuling / 2729人閱讀

摘要:舉例注,分片方式如果配置分片區(qū)間足夠寬的話也是可以當做連續(xù)分片的。如果都匹配不上,則落在默認節(jié)點分片理論上在這個例子中是不可能匹配不上的關于每一種拆分算法的詳細介紹請參加官方文檔介紹。

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

DBLE項目介紹

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

DBLE的主要配置文件

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

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

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

rule.xml配置解析

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

rule.xml舉例

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

分片 連續(xù)分片 離散分片
優(yōu)點 并發(fā)訪問能力有限,擴容遷移代價小 并發(fā)訪問能力增強 范圍條件查詢性能提升
缺點 存在數(shù)據(jù)熱點的可能性,并發(fā)訪問能力受限于單一或少量DataNode . 數(shù)據(jù)擴容比較困難,需要對整體數(shù)據(jù)做重新分布。
舉例 date,numberrange hash, stringhash, patternrange
注:hash,patternrange分片方式如果配置分片區(qū)間足夠寬的話也是可以當做連續(xù)分片的。

以下我以PatternRange算法為例,講解一下如何配置該拆分算法,比如當前有一張表tasK_log已經(jīng)有1000萬的數(shù)據(jù),這張表又因為需要和其他表進行關聯(lián)查詢,單表太大進行關聯(lián)時異常緩慢,因此我們需要對這張表做拆分, 將這張表分別放在三個分片上,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

查找路由時,將id字段與patternValue取模,即計算M = id % patternValue,

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

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

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

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

關于每一種拆分算法的詳細介紹請參加官方文檔介紹。

總結

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

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

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/17906.html

相關文章

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

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

    wangbjun 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
      • <