EMR Serverless HBase 部署模式支持主备双活部署,为实例级别故障或单可用区故障场景提供服务可用性保障。
主备双活部署介绍
原理介绍
主备双活部署场景,创建实例时可自动在1个可用区或2个可用区创建2个数据实时同步的主备实例。控制台支持设置部分表优先访问备实例,客户端通过 HBase HA Client 模块实现根据路由策略优先请求指定实例,并在请求失败时自动切换至另一实例。

可用性说明
1. RPO(Recovery Point Objective,即数据恢复点目标)小于30min,取决于主备集群的负载情况,低负载时RPO能稳定小于1min,持续高负载时可能会产生数据积压导致RPO不断增长。
2. RTO(Recovery Time Objective,即恢复时间目标)小于1min,取决于客户端配置的请求重试间隔(hbase.client.pause)、重试次数(hbase.client.retries.number)与超时时长(hbase.client.operation.timeout)
3. 数据一致性:基于异步 Replication 能力实现主备集群的最终数据一致性。
约束限制说明
场景 | 约束限制描述 |
创建实例 | 创建实例时,部署模式选择主备双活。实例名称、节点规格和节点数量备份实例与主实例一致,配置费用为所选配置2倍。 |
管理实例 | 1. 主备实例支持分别调整节点数量、扩容节点存储,为了数据同步效率,建议主备实例节点配置保持一致。 2. 按量计费转包年包月、设置自动续费、续费、销毁、编辑标签等类操作仅支持通过主实例统一操作。 3. 告警配置主备实例分别配置。 |
表管理 | 1. 创建命名空间、创建表和修改表操作通过主或备实例操作将自动同步至关联实例。 2. 删除表、删除命名空间、启用表和禁用表操作仅对当前操作实例有效,关联实例需单独操作。 3. 查询表仅查询当前实例数据。 |
路由选项设置
通过路由选项可设置部分表优先访问备实例,避免主实例负载过高。
1. 登录EMR Serverless HBase 控制台,从实例列表中找到需要修改的实例,单击实例 ID 进入实例信息。
2. 在实例信息-访问方式模块,路由选项后单击编辑。
3. 打开路由选项编辑操作面板后,根据需要添加需要优先访问备实例的表信息。
4. 单击保存进行设置。