个人愚见:1、DB2 HADR , SQL Replication(是微软MSSQL的那个吧?)是基于基于同构数据库的复制,就是他们复制的时候对源和目的的数据库 甚至包含数据库版本、操作系统都是有要求的,他们的同步过程基于数据库本身或者配套软件完成,类似产品应该还有mysql Replication(mysql的复制工具和类型有点多),Oracle DG,MSSQL AlwaysOn(类似MSSQL Replication的升级版本,功能和性能都相当强)等等
2、CDC是一个异构的复制平台,目的是近乎实时的把一个数据库的数据抽取、清洗、载入另外一个数据库,对源和目标的数据库有版本要求但是通常支持范围要远大于同构模式的复制,类似的工具还有Oracle GG、alibaba otter/canal、linkedln databus和其他好多记得不名字的软件。
3、Q Replication是啥不知道。。。
4、至于客户需要怎么选择,同构和异构都有各种的优缺点或者说优劣势,取决于你的业务类型和预期值,比如您的目标仅是为了做数据库的容灾,想在另外的地方有一个数据实时备份,那同构是一个很好的选择;如果您的目标是做一个数据仓库,想把多个库的指定内容同步到一个数据库中进行集中分析,那您就需要选择异构;