【最佳实践】如何选择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)