一、操作场景
·假设你正在尝试修改实例的实例类型,但无法在当前可用区中创建或购买新类型的实例。在这种情况下,你可以将实例迁移到能够启动该实例类型的可用区。
·当前可用区已无资源进行扩容的情况下,你也可以将实例迁移至同地域内其他资源充足的可用区,以满足业务需要。
二、功能说明
·当原实例是单可用区部署时,支持切换可用区,也可以升级成多可用区部署。关于多可用区部署详情请参见 跨可用区部署。
·当原实例是多可用区部署时,支持切换可用区,不支持切换回单可用区部署。
三、迁移类型及场景说明
| 迁移类型 | 场景 |
| 从一个可用区迁移至另一个可用区 | 实例所在可用区出现满负载或者其它影响实例性能的情况。 |
| 从一个可用区迁移至多个可用区 | 提高实例的容灾能力,实现跨机房容灾。主备实例分别位于不同的可用区。相对于单可用区实例,多可用区实例可以承受更高级别的灾难。例如,单可用区实例可以承受服务器和机架级别的故障,而多可用区实例可以承受机房级别的故障。 |
四、约束与限制
仅专业版支持该能力,高级版暂不支持迁移实例可用区。
注意:说明:
注意:CKafka Serverless 系统自动分配可用区,暂不支持指定可用区部署。
五、变更影响
·变更可用区需要迁移数据,建议将变更操作安排在业务流量较少的时段执行。
·单副本 Topic 情况下,由于缺乏冗余备份,变更期间将导致该 Topic 完全不可用,无法进行任何消息生产或消费操作,从而引发业务中断风险。
·多副本 Topic 情况下,变更过程能够保持服务连续性,但是需要逐个重启节点,负载会转移到其他可用节点上,实例性能可能出现短暂波动。
·变更期间监控进程会因节点滚动重启而部分丢失或暂时中断,造成监控数据不准确或断点,待节点重启后监控数据将恢复正常。
·变更期间由于节点滚动重启会引发分区 Leader 重新选举,会发生秒级连接闪断,通常在网络稳定的情况下 Leader 切换时长不超过1分钟。为确保多副本 Topic 服务的可靠性,建议在生产客户端配置重试机制:
·对于使用 Kafka 开源客户端的场景,应检查 retries 参数配置,推荐设置为3-5;
·对于 Flink 客户端环境,需确认是否已配置合适的重启策略。
·迁移所需时间跟实例的数据量有关,数据量大的实例迁移速度可能较慢,建议你在业务低峰期进行操作。
六、费用说明
本功能免费。即使将实例从单可用区迁移至多个可用区,也不收取费用。
七、前提条件
·实例状态为运行中。
·实例所在的地域需要有多个可用区,才支持迁移可用区功能。
八、操作步骤
1. 登录 CKafka 控制台。
2. 在左侧导航栏单击实例列表,单击目标实例的“ID”,进入基本信息页。
3. 在基本信息模块,单击可用区右边的编辑按钮,选择你要切换的可用区。
4. 单击确认,预计等待5 – 10分钟完成变配,在实例列表的状态栏可以查看变配进度。