多语言展示
当前在线:1555今日阅读:60今日分享:41

如何理解TELEDB的复制相关的功能

对于分布式数据库来说,引起单节点的架构和可靠性缺陷,需要通过其他手段弥补,而复制就是最主要的手段之一。
方法/步骤
1

MYSQL官方版提供的异步和半同步复制,容易出现数据不一致的问题,直接影响系统可靠性,甚至可能丢失交易数据。

2

TELEDB对MYSQL复制模块的改造,引入增强的半同步,让应用的事务提交时,事务产生的日志最少在主备两个数据库上都已经存在了。

3

因此,此时主库Crash的话,备库提供服务,其数据与主库是一致的,没有任何事务的数据丢失问题,从而提升数据安全性。

4

相对于异步写Slave,增强的半同步方式多了一次Master到Slave的网络交互,同时多了一次Slave上的磁盘sync操作。反应到应用层面,表现为TPS的下降。

5

同步下,关于可用性问题存在一点隐患:在一主一从架构下,如果从库CRASH掉,那么主库将会因为收不到ACK确认而挂死。

6

为此,需要进行解决方案的优化——增加SLAVE的数量,数据库组的结构由一主一从变为一主两从(强同步)。

7

由一主一从变为一主两从,只要有一个Slave的日志同步完成返回,加上本地的Master日志也已经落盘,提交操作就可以返回了。两个Slave的部署,对于消除瞬时的网络抖动,非常有效果。

推荐信息