【云小课】【第54课】DDM如何实现读写分离

举报
数据库的小云妹 发表于 2022/11/14 10:04:23 2022/11/14
【摘要】 什么是读写分离读写分离是分布式数据库中间件(Distributed Database Middleware,简称DDM)的一项核心功能,可以将只读查询的流量按比例分摊至下挂存储节点的主实例和只读实例,从而减轻主实例的工作负担,保障读写事务的性能。此功能对应用透明,业务代码无需改造,只需要在控制台中设置主实例和只读实例的读权重,即可实现将读流量按照权重分流到主实例和只读实例上。写流量不受影响,...

064dd18be280264a1f27c0015eb93d8f.20220817011840.85213818140818534513761674052254.png

什么是读写分离

读写分离是分布式数据库中间件(Distributed Database Middleware,简称DDM)的一项核心功能,可以将只读查询的流量按比例分摊至下挂存储节点的主实例和只读实例,从而减轻主实例的工作负担,保障读写事务的性能。

此功能对应用透明,业务代码无需改造,只需要在控制台中设置主实例和只读实例的读权重,即可实现将读流量按照权重分流到主实例和只读实例上。写流量不受影响,默认会分流到主实例上。一般来说该比例的设置需结合业务实际特点以及存储节点实际负载进行设置。

只读实例上的数据是从主实例上异步复制而来,所以存在毫秒级的延迟。如果只读查询对数据实时性要求不高(容忍亚秒级可见性延迟)且只读查询的开销较大并对业务核心读写事务有一定影响,设置主实例和只读实例的权重为0:100,即所有只读查询均由只读实例承担,最大程度保证主实例性能。对于其他场景,建议结合实际情况酌情调整。

如何设置读写分离

1. 登录管理控制台。

2. 单击管理控制台左上角的064dd18be280264a1f27c0015eb93d8f.20221114015201.85007871851508390831254766310793.png,选择区域。

3. 单击左侧的服务列表图标,选择“数据库 > 分布式数据库中间件 DDM”,进入DDM管理控制台。

4. 选择目标DDM实例,单击实例名称进入实例基本信息页面。

5. 在左侧导航栏选择“DN管理”,进入DN管理页面。

图1-1 DN管理

064dd18be280264a1f27c0015eb93d8f.20221114015227.98759597448945920711704092416465.png

6. 设置实例的读写权重。


064dd18be280264a1f27c0015eb93d8f.20221114015308.99551738208033921097611247498158.png

只读实例挂载后默认承载全部可分离的只读请求,如果需要设置实例的读写权重,可参照以下操作来设置。


  • 如果需要设置多个实例的读写权重,可单击实例上方的“设置读权重”来进行批量设置。如图1-2所示。

在批量设置的弹窗中,“同步”功能可以用来将第一个实例的读权重设置同步到其他的实例上,如图1-3所示。此操作需满足所有实例的只读实例数量一致才可以实行。如果有实例的只读实例数量与其他实例不一致,则无法使用“同步”功能,需手动设置各个实例的读权重,如图1-4所示。

图1-2 批量设置读权重

064dd18be280264a1f27c0015eb93d8f.20221114015503.52553602887122665168843965509120.png

图1-3 同步第一个实例的读权重

064dd18be280264a1f27c0015eb93d8f.20221114015550.96651173906856611261134799627956 (1).png

图1-4 手动设置权重

064dd18be280264a1f27c0015eb93d8f.20221114015623.77452042314671192673308018359912.png

  • 如果需要设置单个实例的读写权重,可单击操作栏的“设置读权重”来进行设置。

    064dd18be280264a1f27c0015eb93d8f.20221114015742.79256606701495841255896630508181.png

7. 设置读权重命令下发成功提示。

064dd18be280264a1f27c0015eb93d8f.20221114015807.24296338169851381374461960585008.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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