文档首页 > > 最佳实践> 如何选择DDM逻辑库分片数

如何选择DDM逻辑库分片数

分享
更新时间:2020/09/15 GMT+08:00
  • 逻辑库选择“非拆分”模式时,一个逻辑库仅对应一个RDS实例,在该RDS实例上仅创建1个分片。
  • 逻辑库选择“拆分”模式时,一个逻辑库可对应多个RDS for MySQL实例,在每个RDS for MySQL实例上,您可创建8或16个分片,其中,默认为8个分片。

    一个分片即为MySQL实例的一个Database,逻辑库的总分片数等于所关联的RDS分片数总和。

    • 您对当前逻辑库所进行的平滑扩容操作,不会改变逻辑库总分片数。即平滑扩容的实质:用更多的RDS来分流一部分分片的数据(如:原来是1个RDS for MySQL实例共8个分片,扩容后,每个RDS for MySQL实例4分片,2个实例共计8个分片)。
    • DDM后续将会推出翻倍扩容的功能,以满足分片裂变的需求。

如何选择单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

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问