【最佳实践】如何选择DDM逻辑库分片数

举报
云上精选 发表于 2020/04/23 18:45:29 2020/04/23
【摘要】 根据性能基线计算逻辑库所需分片数,在不影响业务的前提下最大程度节约服务器成本
  • 逻辑库选择“非拆分”模式时,一个逻辑库仅对应一个RDS实例,在该RDS实例上仅创建1个分片。
  • 逻辑库选择“拆分”模式时,一个逻辑库可以对应多个RDS实例,在每个RDS实例上缺省创建8个分片,可根据需要配置为16、32、64、128个分片,分片数一旦配置将不支持修改。

如何选择单RDS分片数量

单RDS分片数需根据需要合理规划,当单RDS实例规格超过规格上限时将会直接系统影响性能,在总分片数固定的前提下,要评估单RDS实例规格,权衡RDS实例数量和单RDS分片数的关系。

分片估算公式如下:

  • 总分片数={总记录数}/{单表记录数}={RDS实例数}*{单RDS分片数}
  • {单RDS实例记录数}={单表记录数}*{单RDS分片数}
  • 单RDS存储容量={单RDS实例记录数}*{单记录字节数}
  • 单RDS实例规格=存储容量、吞吐性能、响应延迟、连接数、物理资源等

对需要水平拆分的表,评估未来1-2年后的业务规模,可参考表1评估单RDS分片数。

表1 业务规格评估参考

计算方法参考

用户取值

示例

总记录数

根据业务规模评估

按实际填写

10亿条

=1,000,000,000

单表记录数

根据业务规模评估

按实际填写

1000万条

总分片数

{总记录数}/{单表记录数}

(等价{RDS实例数}*{单RDS分片数})

按实际填写

100

RDS实例数

参考如何选择RDS实例数量

按实际填写

4

单RDS分片数

{总分片数}/{ RDS实例数}

支持取值范围枚举:[8,16,32,64,128]

说明:
  • 单RDS分片数需根据实际情况合理规划,当分片数过多导致单RDS实例规格超过规格上限时将会直接系统影响性能。
  • 低规格实例的分片数若过多,建议增加调整实例规格或者实例数量。

按实际填写

32

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。