这个议题主要讨论同步复制是否是连续数据保护产品的致命弱点?这个死穴到底能不能破?
1 关于同步和异步的问题。
我想无论是数据库的复制技术还是存储的镜像复制技术等,关键问题点是在于同步会绝对等待数据库重做IO或者是存储镜像IO的返回,才能执行下一个IO。这个会严重影响数据库的性能。尤其是在集群节点通讯环境不是非常理想情况下。而异步复制的话不会做这些绝对性的等待,对性能产生的影响不会太大,这是大家广泛接受异步复制的前提条件。
2 关于数据复制和连续性保护的问题。
复制是要保证数据容灾可用性,也就是说尽量保证一个数据点发生物理故障的时候,另外一个数据点能尽可能恢复业务。但是这两个数据点会尽可能保证一致。但是如果是人为对数据的误操作,这个完全没有保护能力的。而类似于数据库的闪回,或者是存储设备类似的功能都是以日志时间搓为基准的恢复机制。从根本上算是一种备份。当我们发现有人为数据误操作的时候,可以恢复到某一个正确时间点。但是这个是以日志存在为前提条件的。