技术开发 频道

揭秘达梦数据库高性能读写分离集群

  4.事务一致性

  若事务全为读操作,则全部在备机上执行。

  若事务全为写操作,则全部在主机上执行。

  若事务既有读又有写,备机会将写操作返回给主机执行,该事务中从写操作开始以后所有操作均在主机上执行,保证事务一致性。

  5.数据同步

  配置读写分离集群之前,必须先同步主备机数据,确保两者保持完全一致;主数据库可以是新初始化的数据,也可以是正在生产、使用中的数据。DM7提供了两种方式初始化同步主备机数据,数据文件拷贝以及备份还原方式。

  不能使用分别初始化库的方法,原因如下:

  1) 每个库都有一个永久魔数(permenant_magic),主备机传送日志时会判断这个值是否一样,确保来自同一个库,不同的库传送不了日志

  2) 由于dminit初始化数据库时,会生成随机密钥用于加密,每次生成的密钥都不相同,备机无法解析采用主机密钥加密的数据

  1. 数据文件拷贝

  如果搭建系统之前,数据库系统已经上线运行了,可通过拷贝数据文件的方式实现主备数据库的同步。具体步骤包括:

  1) 正常关闭数据库。

  2) 严格按照数据文件在主机上的分布,拷贝数据文件到备机的对应目录。

  3) 如果数据文件统一存放在一个目录下,则直接拷贝整个目录即可。

  2. 备份还原方式

  用户也可以通过脱机备份、脱机还原的方式同步主备机数据,更详细的说明可以参考备份恢复相关文档。具体步骤包括:

  1) 正常关闭数据库

  2) 进行脱机备份

  /dmbackup TYPE=FULL INI_PATH=/dm7data/DM1/DAMENG/dm.ini NAME=BACKUP_FILE

  3) 拷贝备份文件到备机

  4) 执行脱机数据库恢复

  /dmrestoreINI_PATH=/dm7data/DM1/DAMENG/dm.ini FILE=/dm7data/DM1/DB_DAMENG_20120910180136000741.bak

  六、 读写分离效果

  搭建1主2备系统,最优情况可提升吞吐量250%。

事务一致性与数据同步
图2 读写分离测试效果

  达梦高性能读写分离集群已成功应用于世界500强、大型央企财务核心系统建设中,欲知详情,请密切关注2014年4月10即将在北京举办的2014中国数据库技术大会。届时,武汉达梦数据库有限公司将在本次大会的数据库性能调优专场为大家带来精彩演讲,敬请期待!

0
相关文章