常见问题

  1. 日志服务的高可用是如何保证的?

    PolarDB-XCDC集群包含多个节点,当某个节点发生故障时,日志服务进程会快速转移到正常节点,实现故障转移,RTO <= 30s。

  2. 当对PolarDB-X的DN节点进行扩缩容时,日志服务的可用性是否会受影响?

    影响很小,只需触发一次服务进程的重启,RTO <= 20s。

  3. 当进行DDL变更时,binlog服务会出现阻塞或类似锁定等待的情况吗?

    Binlog服务无任何阻塞行为,完全Online。

  4. 全局binlog中数据的生成是同步的还是异步的?

    全局binlog中数据的生成是异步的,当事务提交后,会在DN节点生成物理binlog,物理binlog的生成和事务的提交是同步的,CDC通过异步消费物理binlog的方式生成全局binlog。

  5. binlog服务的性能情况如何?

    binlog服务的性能指标主要是数据的延迟水平和数据吞吐,可参考CDC测试

  6. MySQL和PolarDB-X都可以作为上游PolarDB-X的Slave,DDL的兼容性隔离是如何做到的?

    PolarDB-X有自定义的DDL语法,这些语法是不兼容MySQL的应该去掉,但下游Slave如果是PolarDB-X这些语法又是需要的。日志引擎对此进行了特殊处理,对包含自定义语法的DDL会通过单行注释的方式记录到binlog中,并将移除了自定义语法的DDL按正常方式记录到binlog。如果下游Slave是MySQL直接消费即可,如果下游Slave是PolarDB-X则需要进行适当的预处理。

    image