实例级数据同步可用性汇总

最近更新时间:2025-01-21 14:35:02

我的收藏

Kafka to CKafka 同步数据规则说明

CKafka 连接器 K2K 插件支持在控制台上进行实例之间的元数据消息数据消费位点同步,具体的规则说明如下:
同步元数据规则:分为初始化同步和定时同步。
初始化同步:如果任务启动,会查看 Topic 是否新建,如果没有,则尽可能保持和原来的配置一在下游初始化新建 Topic,然后启动任务;如果下游本身就存在对应的 Topic,则不会触发初始化同步。
定时同步:任务启动之后,会按一定时间周期性将上游的部分元数据配置同步到下游,同步周期:3分钟。
同步消息数据规则:将上游 CKafka 中存储的消息数据同步到下游 CKafka 对应的 Topic 中,如果开启了同步到相同分区,则消息会固定同步到下游对应的相同分区中(具体参数配置见下文详细说明)。
同步消费位点规则:将上游 CKafka 中存储的消息数据同步到下游 CKafka 对应 Topic 中,同时同步相关的消费组和消费组对该 Topic 所提交的 Offset 信息,注意该 Offset 是映射后的对应关系(具体参数配置见下文详细说明)。

操作步骤

1. 登录 CKafka 控制台
2. 在左侧导航栏单击连接器 > 任务列表,选择好地域后,单击新建任务
3. 填写任务名称,任务类型选择数据流出,数据目标类型选择 消息队列(Kafka),单击下一步

4. 进行数据源配置。
数据源类型:选择整个Kafka实例
数据源:选择创建好的 Kafka 连接。
同步数据类型:选择需要同步的数据类型。


只同步元数据

同步数据类型选择“只同步元数据”。


支持同步的元数据

初始化同步支持的元数据
定时同步支持的元数据
分区数
副本数
retention.ms
cleanup.policy
min.insync.replicas
unclean.leader.election.enable
segment.ms
retention.bytes
max.message.bytes
消费组
分区数(存在特殊情况)
retention.ms(存在特殊情况)
cleanup.policy
min.insync.replicas
unclean.leader.election.enable
segment.ms
retention.bytes(存在特殊情况)
max.message.bytes
消费组
说明:
定时同步暂不支持同步副本数。
定时同步存在如下两种特殊情况:
分区数只能单向增加不能减少,如果下游实例分区已经大于上游,则不会同步。
出于稳定性考虑,retention.ms 和 retention.bytes 这两项元数据,目标 Topic 即下游对应元数据值为-1时(注意:-1为 Kafka 内部定义,代表无限存储),才会同步,其他情况下这两项元数据均不会定时同步。

元数据未同步情况下系统设定的默认值

说明:
该配置上游不存在情况或者非法(非数字、null、空)会使用默认值替代。
元数据
默认值
retention.ms
604800000(7天)
cleanup.policy
delete
min.insync.replicas
1
unclean.leader.election.enable
false
segment.ms
604800000
retention.bytes
默认值取决于 Kafka 配置
max.message.bytes
1048588

各 Kafka 版本交叉同步元数据的可支持情况

Kafka 版本
0.10.2.1
1.1.1
2.4.1
2.8.1
3.2.3
0.10.2.1
支持
支持
支持
支持
支持
1.1.1
支持
支持
支持
支持
支持
2.4.1
支持
支持
支持
支持
支持
2.8.1
支持
支持
支持
支持
支持
3.2.3
支持
支持
支持
支持
支持

同步元数据和消息数据

同步数据类型选择“同步元数据和消息数据”。


元数据

支持同步的元数据
初始化同步支持的元数据
定时同步支持的元数据
分区数
副本数
retention.ms
cleanup.policy
min.insync.replicas
unclean.leader.election.enable
segment.ms
retention.bytes
max.message.bytes
消费组
分区数(存在特殊情况)
retention.ms(存在特殊情况)
cleanup.policy
min.insync.replicas
unclean.leader.election.enable
segment.ms
retention.bytes(存在特殊情况)
max.message.bytes
消费组
说明:
定时同步暂不支持同步副本数。
定时同步存在如下两种特殊情况:
分区数只能单向增加不能减少,如果下游实例分区已经大于上游,则不会同步。
出于稳定性考虑,retention.ms 和 retention.bytes 这两项元数据,目标 Topic 即下游对应元数据值为-1(注:-1为Kafka内部定义,代表无限存储)时,才会同步,其他情况下这两项元数据均不会定时同步。
元数据未同步情况下系统设定的默认值
说明:
该配置上游不存在情况或者非法会使用默认值替代。
元数据
默认值
retention.ms
604800000(7天)
cleanup.policy
delete
min.insync.replicas
1
unclean.leader.election.enable
false
segment.ms
604800000
retention.bytes
默认值取决 Kafka 配置
max.message.bytes
1048588
各 Kafka 版本交叉同步元数据的可支持情况
Kafka 版本
0.10.2.1
1.1.1
2.4.1
2.8.1
3.2.3
0.10.2.1
支持
支持
支持
支持
支持
1.1.1
支持
支持
支持
支持
支持
2.4.1
支持
支持
支持
支持
支持
2.8.1
支持
支持
支持
支持
支持
3.2.3
支持
支持
支持
支持
支持

消息数据

各 Kafka 版本交叉同步消息数据的可支持情况:
Kafka 版本
0.10.2.1
1.1.1
2.4.1
2.8.1
3.2.3
0.10.2.1
支持
支持
支持
支持
支持
1.1.1
支持
支持
支持
支持
支持
2.4.1
支持
支持
支持
支持
支持
2.8.1
支持
支持
支持
支持
支持
3.2.3
支持
支持
支持
支持
支持
说明:
支持消息数据同步到相同分区。
消息数据在同步时,下游如果没有同名 Topic,则创建完任务之后大概会有10分钟左右的延迟才会同步消息数据。

同步元数据、消息数据和消费位点

同步数据类型选择:同步元数据、消息数据和消费位点。


元数据

支持同步的元数据
初始化同步支持的元数据
定时同步支持的元数据
分区数
副本数
消费组
retention.ms
cleanup.policy
min.insync.replicas
unclean.leader.election.enable
segment.ms
retention.bytes
max.message.bytes
分区数
消费组
关于定时同步的使用限制:
定时同步暂不支持同步副本数。
定时同步存在特殊情况:分区数只能单向增加不能减少,如果下游实例分区已经大于上游,则不会同步。
新增的 topic 会同步一次,后续该 topic 的配置变更不会定时同步:
原因:对于 topic 级别的配置,例如:retention.ms,cleanup.policy,min.insync.replicas,unclean.leader.election.enable,segment.ms,retention.bytes,max.message.bytes配置,由于存在稳定性风险,默认情况下,只在新建连接任务的初始状态,元数据会完整同步一次,后续 topic 变更则不同步(定时同步 topic 变更的风险:客户在不知道存量任务的情况下,修改上游 topic 配置(如缩短消息时间),此时下游如果同步该变更,会导致下游在未及时消费情况下,出现大量丢失数据的情况,因此,在定时同步配置中,不对topic变更进行同步)
同步重配的解决方案:如果客户需要变更存量任务中的 topic 并且同步配置,由于上述原因,建议客户手动同步修改上下游的 topic 配置,避免出现丢数据或稳定性问题。
各 Kafka 版本交叉同步元数据的可支持情况
Kafka 版本
0.10.2.1
1.1.1
2.4.1
2.8.1
3.2.3
0.10.2.1
支持
支持
支持
支持
支持
1.1.1
支持
支持
支持
支持
支持
2.4.1
支持
支持
支持
支持
支持
2.8.1
支持
支持
支持
支持
支持
3.2.3
支持
支持
支持
支持
支持
消息数据
各 Kafka 版本交叉同步消息数据的可支持情况
Kafka 版本
0.10.2.1
1.1.1
2.4.1
2.8.1
3.2.3
0.10.2.1
支持
支持
支持
支持
支持
1.1.1
支持
支持
支持
支持
支持
2.4.1
支持
支持
支持
支持
支持
2.8.1
支持
支持
支持
支持
支持
3.2.3
支持
支持
支持
支持
支持
说明:
支持消息数据同步到相同分区。
本功能会同步上游 Topic 的消费位点,您可以选择从最开始或者最新位置开始消费。

消费位点

版本
0.10.2.1
1.1.1
2.4.1
2.8.1
3.2.3
0.10.2.1
版本不支持
版本不支持
版本不支持
版本不支持
版本不支持
1.1.1
版本不支持
支持
支持
支持
支持
2.4.1
版本不支持
支持
支持
支持
支持
2.8.1
版本不支持
支持
支持
支持
支持
3.2.3
版本不支持
支持
支持
支持
支持
说明:
0.10.2.1 版本不支持同步消费位点,因此 K2K 同步 CKafka 实例时,上下游中若包含0.10.2.1版本,则不支持创建同步消费位点的任务。