开源分布式中间件 DBLE Schema.xml 配置解析

本文详细介绍DBLE中间件的schema.xml配置文件,解析其在数据库分片中的关键作用,包括table、schema与dataNode的关系定义,以及分片算法配置。通过实例展示逻辑数据库到物理数据库的映射过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章来源:爱可生开源社区

作者:张沈波

 

1.DBLE项目介绍

 

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目录里面,常用的几个配置文件如下:

 

文件说明
server.xmlDBLE server相关参数定义,包括dble性能,定时任务,端口,用户配置等;本文主要涉及到访问用户的配置
schema.xmlDBLE具体分片定义,规定table和schema以及dataNode之间的关系,指定每个表格使用哪种类型的分片方法,定义每个dataNode的连接信息等
rule.xmlDBLE实际用到的分片算法的配置

 

3.schema.xml配置解析

 

其中schema.xml是日常配置分片的时候最常用到的配置文件,我们通过思维导图的方式给大家整理了DBLE的schema.xml的配置

 

 

4.schema.xml举例

 

下面举个DBLE的schema配置文件例子,对逻辑数据库到物理数据库做了图解

 

<?xml version="1.0"?>
<!DOCTYPE dble:schema SYSTEM "schema.dtd">
<dble:schema xmlns:dble="http://dble.cloud/">

    <schema name="testdb">
        <table name="goods" primaryKey="ID"  type="global" dataNode="dn1,dn2" />
        <table name="order" 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>

 

5.图解schema.xml

 

 

总结

 

schema.xml是DBLE中间件如何配置分片最重要一个配置文件;如能熟悉掌握其中的逻辑概念,就可以对dble熟练配置;更高阶和详尽的用法,建议大家查阅官网的官方文档。

 

温馨提示:距离第一期 DBLE 有奖征稿活动结束还剩 10 天,我们已经收到 3 篇来自社区的投稿,欢迎其他同学踊跃参与,投稿信息请联系爱可生开源社区!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值