開源分佈式中間件 DBLE Schema.xml 配置解析

文章來源:愛可生開源社區git

做者:張沈波github

 

 

1.DBLE項目介紹數據庫

 

DBLE 是企業級開源分佈式中間件,江湖人送外號 「MyCat Plus;以其簡單穩定,持續維護,良好的社區環境和廣大的羣衆基礎獲得了社區的大力支持;架構

 

DBLE官方網站:分佈式

https://opensource.actionsky.com網站

能夠詳細瞭解DBLE的背景和應用場景,本文不涉及到的細節均可在官方文檔得到更細節都信息;對於剛瞭解到同窗,能夠以本文爲快速入門基礎url

DBLE官方項目:code

https://github.com/actiontech/dblexml

如對源碼有興趣或者須要定製的功能的能夠經過源碼編譯中間件

DBLE下載地址:

https://github.com/actiontech/dble/releases

建議下載最新的releases版本,下載tar壓縮包便可,若有源碼編譯需求的,能夠下載源碼包

DBLE技術交流:DBLE官方社區交流(669663113)

 

2.DBLE的主要配置文件

 

DBLE的配置文件都在conf目錄裏面,經常使用的幾個配置文件以下:

 

表格1.png

 

3.schema.xml配置解析

 

其中schema.xml是平常配置分片的時候最經常使用到的配置文件,咱們經過思惟導圖的方式給你們整理了DBLE的schema.xml的配置

 

schema.xml.gif

 

4.schema.xml舉例

 

下面舉個DBLE的schema配置文件例子,對邏輯數據庫到物理數據庫作了圖解

 

  • schema 配置文件舉例

     

<?xml version="1.0"?>
<!DOCTYPE dble:schema SYSTEM "schema.dtd">
<dble:schema xmlns:dble="http://dble.cloud/">
 
    <schema name="testdb">
        <table name="order" primaryKey="ID"  type="global" dataNode="dn1,dn2" />
        <table name="goods" primaryKey="ID"  dataNode="dn1,dn2" rule="sharding-by-date" />
    </schema>
 
    <!-- 分片配置 -->
    <dataNode name="dn1" dataHost="dh1" database="db1"/>
    <dataNode name="dn2" dataHost="dh2" database="db2"/>
    
 
    <!-- 物理數據庫配置 -->
    <dataHost name="dh1" maxCon="1000" minCon="10" balance="0" switchType="1" slaveThreshold="100">
        <heartbeat>show slave status</heartbeat>
        <writeHost host="MySQLA" url="172.16.1.1:3306" user="test" password="password"/>
    </dataHost>
    <dataHost name="dh2" maxCon="1000" minCon="10" balance="0" switchType="1" slaveThreshold="100">
        <heartbeat>show slave status</heartbeat>
        <writeHost host="MySQLB" url="172.16.1.2:3306" user="test" password="password">
            <readHost host="MySQLC" url="172.16.1.3:3306" user="test" password="password"/>
        </writeHost>   
    </dataHost>
</dble:schema>

 

  • 圖解 schema.xml

 

 schema架構詳解.png

 

總結

 

schema.xml是DBLE中間件如何配置分片最重要一個配置文件;如能熟悉掌握其中的邏輯概念,就能夠對dble熟練配置;更高階和詳盡的用法,建議你們查閱官網的官方文檔。

 

舒適提示:距離第一期 DBLE 有獎徵稿活動結束還剩 10 天,咱們已經收到 3 篇來自社區的投稿,歡迎其餘同窗踊躍參與,投稿信息請聯繫愛可生開源社區!

 

相關文章
相關標籤/搜索