分布式数据库中间件的实现原理介绍三:读写分离

举报
牵小柴散步 发表于 2018/07/04 11:18:58 2018/07/04
【摘要】 数据库中对计算和缓存资源消耗较多的往往是密集或复杂的SQL查询。当系统资源被查询语句消耗,反过来会影响数据写入操作,进而导致数据库整体性能下降,响应缓慢。因此……

内容节选自华为云帮助中心的分布式数据库中间件(DDM)服务的产品介绍


数据库中对计算和缓存资源消耗较多的往往是密集或复杂的SQL查询。当系统资源被查询语句消耗,反过来会影响数据写入操作,进而导致数据库整体性能下降,响应缓慢。因此,当数据库CPU和内存资源占用居高不下,且读写比例较高时,可以为数据库添加只读实例。


添加只读实例的作用有以下:

将查询非事务性查询SQL路由到只读实例中执行,主实例上执行事务性SQL,在很大程度上缓解主实例上的S锁与X锁的竞争。


对只读实例上的表可配置不提供事务支持的数据库引擎,进而提升查询效率。


增加只读实例,也相当于数据库横向扩展,直接增加负载能力,同时增加数据冗余,确保数据库高可用。


DDM服务实现了自动读写分离,用户购买了RDS只读实例后,将只读实例信息同步到DDM中即可,无需再做其他配置。


同时,DDM支持用户在SQL中自定义读写分离策略,具体用法请参考如何实现读写分离



02.png

读写分离示意图 


以上就是对分布式数据库中间件的实现原理之分库分表的介绍,想要了解更多,欢迎点开分布式数据库中间件DDM主页查看,也可关注微信公众号:中间件小哥,获取更多资讯。


中间件小哥.jpg



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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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