【最佳实践】如何选择DDM逻辑库分片数
【摘要】 根据性能基线计算逻辑库所需分片数,在不影响业务的前提下最大程度节约服务器成本
- 逻辑库选择“非拆分”模式时,一个逻辑库仅对应一个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分片数。
项 |
计算方法参考 |
用户取值 |
示例 |
---|---|---|---|
总记录数 |
根据业务规模评估 |
按实际填写 |
10亿条 =1,000,000,000 |
单表记录数 |
根据业务规模评估 |
按实际填写 |
1000万条 |
总分片数 |
{总记录数}/{单表记录数} (等价{RDS实例数}*{单RDS分片数}) |
按实际填写 |
100 |
RDS实例数 |
参考如何选择RDS实例数量。 |
按实际填写 |
4 |
单RDS分片数 |
{总分片数}/{ RDS实例数} 支持取值范围枚举:[8,16,32,64,128]
说明:
|
按实际填写 |
32 |
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)