【分布式数据库中间件 优秀实践】如何选择DDM逻辑库分片数

目录

福利发放

分片介绍

如何选择RDS实例数量

如何选择单RDS分片数量


福利发放

目前华为云分布式数据库中间件DDM有试用体验活动,申请华为云账号后可以单击如下图片一键体验:

【分布式数据库中间件 优秀实践】如何选择DDM逻辑库分片数_第1张图片

分片介绍

华为云分布式数据中间件DDM服务,在创建逻辑库时,对需要水平拆分的表,需要选择合适的RDS实例数量和单RDS分片数量,通过预估分片表的数据量,规划出需要分片的数量,可以避免各个分片的上单张表数据容量过高。

  • 逻辑库选择“非拆分”模式时,一个逻辑库仅对应一个RDS实例,在该RDS实例上仅创建1个分片。

  • 逻辑库选择“拆分”模式时,一个逻辑库可以对应多个RDS实例,在每个RDS实例上缺省创建8个分片,可根据需要配置为16、32、64、128个分片,分片数一旦配置将不支持修改。

如何选择RDS实例数量

  1. 自行评估满足业务所需要的数据库性能指标。

    如存储容量、数据库吞吐量、最大数据库连接数等。

  2. 选择合适的RDS实例规格,以下以8核32GB为例,具体请参见选择数据库实例规格。

  3. 计算每个单项指标需要RDS实例数的最小值。如瞎下表所示。

    表1 指标计算参考

    单项指标

    总基线(举例)

    单RDS基线(举例)

    单项指标RDS实例数(举例)

    参考计算方法

    {总存储容量}

    2000GB

    500GB

    4

    {总记录数}*{单记录占用字节数}

    {总吞吐量QPS}

    40000

    23000

    2

    业务支持{每秒最大请求数}*{单个请求访问数据库次数}

    .....

    .....

    .....

    .....

    .....

     

  4. 计算RDS实例数量。

    取每个单项指标需要RDS实例数的最大值,即上表中“单项指标RDS实例数”列最大取值。

如何选择单RDS分片数量

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

分片估算公式如下:

  • 总分片数={总记录数}/{单表记录数}={RDS实例数}*{单RDS分片数}

  • {单RDS实例记录数}={单表记录数}*{单RDS分片数}

  • 单RDS存储容量={单RDS实例记录数}*{单记录字节数}

  • 单RDS实例规格=存储容量、吞吐性能、响应延迟、连接数、物理资源等

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

表1 业务规格评估参考

计算方法参考

用户取值

示例

总记录数

根据业务规模评估

按实际填写

10亿条=1,000,000,000

单表记录数

根据业务规模评估

按实际填写

1000万条

总分片数

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

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

按实际填写

100

RDS实例数

参考"如何选择RDS实例数量"章节。

按实际填写

4

单RDS分片数

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

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

说明:

  • 单RDS分片数需根据实际情况合理规划,当分片数过多导致单RDS实例规格超过规格上限时将会直接系统影响性能。

  • 低规格实例的分片数若过多,建议增加调整实例规格或者实例数量。

按实际填写

32

 

你可能感兴趣的:(云服务,分布式数据库,mysql)