ITPub博客

首页 > 数据库 > > --MYSQL 分布式事务中间件 DBLE 学习(二)

--MYSQL 分布式事务中间件 DBLE 学习(二)

作者:liuaustin 时间:2019-11-06 17:39:36 0 删除 编辑

MYSQL 本身的数据处理能力,与数据的存储能力和 ORACLE  PG SQL SERVER 来比较还是相对差的,这的实话实说,但MYSQL的好处就是可以通过多组MYSQL 来进行数据的存储,查询,这样有几个好处

1 提高数据的存储的容量,并且很好进行扩容

2 提高数据查询的效率,在符合业务逻辑的情况下,多组的MYSQL提供数据,速度取决于最慢的那台服务器。

3  从某个角度来看,会提升数据的部分安全性,不会出现整体数据丢失或损坏的可能性。


那既然有什么多好处,那必然在大的软件项目中要使用这样的东西,而这就依赖于数据库的中间件,MYSQL 目前有一个中间件 DBLE 可以稳定和安全的解决这个问题。上期已经写了初步的学习,今天要看看怎么来进行相关的软件的配置和安装。


在DBLE 中,有关键的三个文件 

server.xml

server.xml 文件主要是针对本身DBLE中间件的配置,包含了防火墙,用户名密码,系统的配置等等

schema.xml

schema.xml 分片信息配置其中包含了需要进行分片的数据库和表的信息,以及与后端的MYSQL的连接信息。

rule.xml

相关的规则细节的配置,分片的规则的详细的参数等等


相关的配置文件加载的方式也有几种方式, 1 启动加载 2 reload 加载 (仅仅获取分片信息和用户权限信息)  3 reload all 加载 (重新获取MYSQL的连接信息和重建连接池),由于reload all 加载是进行比较加载不同的配置项的,所以reload all 的操作频率和方便读比 reload 要高。


JAVA JDK 的安装就不说了,下面是需要下载爱可生的DBLE 压缩包并解开后放置到你指的的位置,其中的目录中包含了 conf 目录 其中有一个文件是server_template.xml ,将其拷贝并命名为 server.xml 然后打开


其中 system 文件的配置中包含了,基础服务,内部功能配置,以及性你能参数的调节。


基础服务相当于对服务端口号,DBLE所对应的要进行使用的MYSQL的版本,是否启用数据压缩等等的基础性的配置。

内部功能的环境参数,中包含了相对应的慢日志的目录,阈值,MYSQL 与DBLE之间的检测活跃的周期等等。

最后后面涉及性能方面的参数,例如内存预分配,线程池统计,sql cost 统计频率等等。


下面是一些关键参数的注释及解释

默认DBLE 的对外是有两类的,1 管理端口9066 (类似其他中间件 例如 PROXYSQL 也是有管理端口 6033 和 访问数据库的端口 6032)  2 与数据库连接的端口 8066。


根据相关快速搭建测试文档,配置以下的文件,就可以开始使用DBLE

server.xml 中需要添加的参数, man1  是管理DBLE的账号,admin的账号是DBLE 对 MYSQL 进行连接的账号,在下边的 table name = tb01 是对表的操作的权限,这里做了一个小测试,如果没有把相关的表在下面的配置里面体现,则权限是与默认数据库的权限设置时一致的。

schema.xml 文件,schema主要存储需要连接的服务器的信息,其中主要包括了,逻辑数据库的信息,表的信息以及主键的信息,和数据库实例的信息以及读写分离等配置信息。


rule.xml 文件,配置相关的数据分区的规则以及规则的配置信息


测试

直接通过DBLE 8066端口直接与数据库连接,并插入数


直接通过8066 端口进行查询


通过DBLE 可以进行MYSQL 数据分片插入和数据聚合的查询。以上仅仅是简单的数据分片存储和查询,DBLE 的复杂的方式的支持的还得继续深入学习。



原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2018-11-13

  • 博文量
    1980
  • 访问量
    518076