开发者社区 问答 正文

如何设置读策略



功能描述


设置 DRDS 中主 RDS 实例和只读 RDS 实例的读策略。

请求参数

[backcolor=transparent]参数名[backcolor=transparent]类型[backcolor=transparent]是否必须[backcolor=transparent]说明
ActionString系统规定参数,取值:ModifyRdsReadWeight
DrdsInstanceIdStringDRDS 实例 ID
DbNameString数据库名
InstanceNamesStringRDS 的实例名,实例之间用半角逗号分隔,其中必须包含 RDS 主实例
WeightsString各个 RDS 之间的读权重,为数字,各个值之间用半角逗号分隔,且数字总和为100


返回值

[backcolor=transparent]参数名[backcolor=transparent]类型[backcolor=transparent]描述
公共返回值


错误码

[backcolor=transparent]错误[backcolor=transparent]错误代码[backcolor=transparent]描述[backcolor=transparent]HTTP 状态码
通用错误码
实例不存在InvalidDrdsInstanceId.NotFoundThe DrdsInstanceId provided does not exist in our records.404
数据库不存在InvalidDbName.NotFoundThe Drds DbName provided does not exist in our records.404
参数错误InvalidParameter.MismatchThe specified parameter does not match.400
与另一个操作冲突InvalidAction.ConflictWithAnotherActionThe specified action conflict with another.400
主 RDS 实例无效InvalidParameter.InvalidMainInstanceThe specified main rds instance is invalid.400
权重参数无效InvalidParameter.IllegalWeightParameterThe specified parameter weight is invalid.400
指定的只读实例不存在InvalidParameter.InvalidRdsReadInstance_NotFoundThe specified read rds instance not found.404
只读实例状态异常InvalidStatus.RdsReadInstanceThe specified rds read instance is in wrong status.400
只读实例没有配置权重InvalidMainInstance.WeightNotFoundThe specified main instance does not have weight configuration.400

展开
收起
猫饭先生 2017-10-30 14:14:30 1635 分享 版权
阿里云 AI 助理回答

在阿里云数据分发服务(DRDS)中,您可以根据业务需求调整主RDS实例与只读RDS实例之间的读策略,以实现读写分离和负载均衡。您提到的功能描述、请求参数、返回值以及错误码信息,是关于如何通过API调用来修改DRDS实例中的RDS读取权重的指南。下面是对这些内容的简要解析:

功能描述

此功能允许用户自定义设置DRDS实例内数据库的读策略,具体为分配给每个RDS实例(包括主实例和只读实例)不同的读取权重,从而控制查询请求在这些实例间的分布。

请求参数

  • Action: 必须参数,固定值ModifyRdsReadWeight,表示执行修改RDS读取权重的操作。
  • DrdsInstanceId: DRDS实例的ID,用于指定要操作的DRDS实例。
  • DbName: 需要配置读策略的数据库名。
  • InstanceNames: 用逗号分隔的RDS实例名列表,必须包含主实例。
  • Weights: 对应于InstanceNames中实例的读权重,也是逗号分隔的数字列表,总和需等于100。

返回值

通常,成功执行该API调用后,会返回一个成功的响应消息或JSON对象,确认读策略已修改。具体的返回格式和内容可能因API版本更新而变化,但一般会包含操作状态和相关信息。

错误码

  • InvalidDrdsInstanceId.NotFound: 指定的DRDS实例ID不存在。
  • InvalidDbName.NotFound: 指定的数据库名在DRDS实例中未找到。
  • InvalidParameter.Mismatch: 提供的参数不匹配或格式错误。
  • InvalidAction.ConflictWithAnotherAction: 当前操作与其他操作冲突。
  • InvalidParameter.InvalidMainInstance: 主RDS实例无效或配置错误。
  • InvalidParameter.IllegalWeightParameter: 读权重参数设置不合法,如总和不为100或包含非数字字符。
  • InvalidParameter.InvalidRdsReadInstance_NotFound: 指定的只读RDS实例未找到。
  • InvalidStatus.RdsReadInstance: 只读RDS实例状态异常,无法进行配置变更。
  • InvalidMainInstance.WeightNotFound: 主RDS实例没有配置读权重。

了解这些参数和错误码有助于正确使用DRDS的API来调整读策略,确保系统的高效稳定运行。在实际操作中,建议先阅读阿里云官方文档,获取最新的API调用说明和示例,以避免常见的错误和问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答