DBLE Schema.xml 配置解析

Posted 爱可生开源社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DBLE Schema.xml 配置解析相关的知识,希望对你有一定的参考价值。

DBLE 项目介绍


DBLE 是企业级开源分布式中间件,江湖人送外号 “MyCat Plus以其简单稳定,持续维护,良好的社区环境和广大的群众基础得到了社区的大力支持;


DBLE官方网站:

https://opensource.actionsky.com 

可以详细了解DBLE的背景和应用场景,本文不涉及到的细节都可在官方文档获得更细节都信息;对于刚了解到同学,可以以本文为快速入门基础

DBLE 官方项目:

https://github.com/actiontech/dble

如对源码有兴趣或者需要定制的功能的可以通过源码编译安装

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

DBLE 官方社区交流群:669663113


DBLE 的主要配置文件


DBLE 的配置文件都在 conf 目录里面,常用的几个配置文件如下:

文件 说明

server.xml

DBLE server 相关参数定义,包括 DBLE 性能,定时任务,端口,用户配置等;本文主要涉及到访问用户的配置

schema.xml

DBLE 具体分片定义,规定 table 和 schema 以及 dataNode 之间的关系,指定每个表格使用哪种类型的分片方法,定义每个 dataNode 的连接信息等

rule.xml

DBLE 实际用到的分片算法的配置


schema.xml 配置解析


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

(温馨提示:请各位同学横屏观看^_^)


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="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>


  • 图解 schema.xml




总结


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

以上是关于DBLE Schema.xml 配置解析的主要内容,如果未能解决你的问题,请参考以下文章

schema.xml

用Cobar做MySql集群时关于Schema.xml的配置问题

分布式 | MyCat如何迁移到DBLE之分片算法对比解析:hash分片

SUSE12SP3-MycatSchema.xml配置详解

solr的索引库core相关配置解析

我与solr--关于schema.xml中的相关配置的详解