文章來源:愛可生開源社區
作者:張沈波
1.DBLE項目介紹
DBLE 是企業級開源分佈式中間件,江湖人送外號 “MyCat Plus”;以其簡單穩定,持續維護,良好的社區環境和廣大的羣衆基礎得到了社區的大力支持;
DBLE官方網站:
https://opensource.actionsky.com
可以詳細瞭解DBLE的背景和應用場景,本文不涉及到的細節都可在官方文檔獲得更細節都信息;對於剛瞭解到同學,可以以本文爲快速入門基礎
DBLE官方項目:
https://github.com/actiontech/dble
如對源碼有興趣或者需要定製的功能的可以通過源碼編譯
DBLE下載地址:
https://github.com/actiontech/dble/releases
建議下載最新的releases版本,下載tar壓縮包即可,如有源碼編譯需求的,可以下載源碼包
2.DBLE的主要配置文件
DBLE的配置文件都在conf目錄裏面,常用的幾個配置文件如下:
3.schema.xml配置解析
其中schema.xml是日常配置分片的時候最常用到的配置文件,我們通過思維導圖的方式給大家整理了DBLE的schema.xml的配置
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.xml是DBLE中間件如何配置分片最重要一個配置文件;如能熟悉掌握其中的邏輯概念,就可以對dble熟練配置;更高階和詳盡的用法,建議大家查閱官網的官方文檔。
溫馨提示:距離第一期 DBLE 有獎徵稿活動結束還剩 10 天,我們已經收到 3 篇來自社區的投稿,歡迎其他同學踊躍參與,投稿信息請聯繫愛可生開源社區!