如何进行只读业务隔离
本章节主要介绍进行只读业务隔离的步骤。
使用须知
- 如需使用,内核版本请升级至2.4.1.2及以上版本。
- 通过只读组进行SQL查询时,请先确保当前关联的数据节点已经挂载了只读实例且正常运行。以下报错情况可能是因为没有挂载只读实例或者只读实例运行异常导致的:
- backend database connection error;
- query has been canceled
- execute error: No read-only node
操作步骤
- 登录分布式数据库中间件控制台。
- 在实例管理列表中单击“实例名称”,默认进入“基本信息页”。
- 在“节点信息”模块,单击“创建组”。
- 在创建组页面,设置组信息。
图1 创建组
表1 参数说明 参数名称
说明
组名
必须以字母开头,可以包含字母、数字、中划线,不能包含其他的特殊字符。
组角色
组分为读写组和只读组,是DDM实例下承担了读写或者只读角色的节点的分组,用于计算资源隔离,每个组都配置对应的连接地址。
虚拟私有云
虚拟私有云默认和实例所在的虚拟私有云相同,且不能修改。
但是您可以设置组所在的子网。
节点规格
节点不支持跨不同的组,也不支持更换组,同一个组内所有节点的规格需要保持一致。
可用区
选择可用区。
节点个数
一个DDM实例下支持创建多个只读组,实例的总节点数不超过32个,建议每组至少2个节点。您可以单击“添加”按钮来新增节点个数。
- 单击“下一步”。
- 确认组信息无误后,单击“提交”。
- 组创建完成,节点信息变成组信息,在组信息模块对组进行管理。
图2 组信息
- 创建组之后,节点的管理、规格变更、节点扩/缩容、访问控制等操作会调整到组列表处进行管理。
- 创建组之后,已有的节点会被分成一个默认的读写组,主要用于主业务的读写。
- 创建只读组后,通过只读组的读流量会默认访问DN的只读实例,由于只读实例的数据是从DN主实例异步复制而来,可能存在可见性延迟,如果延迟超过阈值会出现访问报错。
- 按需类型的DDM实例如果需删除组,单击“操作”列的 即可,删除组对应连接失效,可能会影响您的业务,请谨慎操作。默认组不能删除。