数据库读写分离架构,为什么我不喜欢

RD:单库数据量太大,数据库扛不住了,我要申请一个数据库从库,读写分离。

DBA:数据量多少?

RD:5000w左右。

DBA:读写吞吐量呢?

RD:读QPS约200,写QPS约30左右。

 

上周在公司听到两个技术同学讨论,感觉对读写分离解决什么问题没有弄清楚,有些奔溃。

 

另,对于互联网某些业务场景,并不是很喜欢数据库读写分离架构,一些浅见见文末。

 

一、读写分离

什么是数据库读写分离?

 

答:一主多从,读写分离,主动同步,是一种常见的数据库架构,一般来说:

  • 主库,提供数据库写服务

  • 从库,提供数据库读服务

  • 主从之间,通过某种机制同步数据,例如mysql的binlog

一个组从同步集群通常称为一个“分组”

 

分组架构究竟解决什么问题?

答:大部分互联网业务读多写少,数据库的读往往***成为性能瓶颈,如果希望:

  • 线性提升数据库读性能

  • 通过消除读写锁冲突提升数据库写性能

此时可以使用分组架构。

 

一句话,分组主要解决“数据库读性能瓶颈”问题,在数据库扛不住读的时候,通常读写分离,通过增加从库线性提升系统读性能。

 

二、水平切分

什么是数据库水平切分?

 

答:水平切分,也是一种常见的数据库架构,一般来说:

  • 每个数据库之间没有数据重合,没有类似binlog同步的关联

  • 所有数据并集,组成全部数据

  • 会用算法,来完成数据分割,例如“取模”

一个水平切分集群中的每一个数据库,通常称为一个“分片”

 

水平切分架构究竟解决什么问题?

答:大部分互联网业务数据量很大,单库容量容易成为瓶颈,如果希望:

  • 线性降低单库数据容量

  • 线性提升数据库写性能

此时可以使用水平切分架构。

 

一句话总结,水平切分主要解决“数据库数据量大”问题,在数据库容量扛不住的时候,通常水平切分。

 

三、为什么不喜欢读写分离

对于互联网大数据量,高并发量,高可用要求高,一致性要求高,前端面向用户的业务场景,如果数据库读写分离:

  • 数据库连接池需要区分:读连接池,写连接池

  • 如果要保证读高可用,读连接池要实现故障自动转移

  • 有潜在的主库从库一致性问题

 

  • 如果面临的是“读性能瓶颈”问题,增加缓存可能来得更直接,更容易一点

  • 关于成本,从库的成本比缓存高不少

  • 对于云上的架构,以阿里云为例,主库提供高可用服务,从库不提供高可用服务

 

所以,上述业务场景下,楼主建议使用缓存架构来加强系统读性能,替代数据库主从分离架构。

 

当然,使用缓存架构的潜在问题:如果缓存挂了,流量全部压到数据库上,数据库会雪崩。不过幸好,云上的缓存一般都提供高可用的服务。

 

四、总结

  • 读写分离,解决“数据库读性能瓶颈”问题

  • 水平切分,解决“数据库数据量大”问题

  • 对于互联网大数据量,高并发量,高可用要求高,一致性要求高,前端面向用户的业务场景,微服务缓存架构,可能比数据库读写分离架构更合适

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/261550.html<

(0)
管理的头像管理
上一篇2025-05-03 16:47
下一篇 2025-05-03 16:49

相关推荐

  • 国内IDC服务商到底如何筛选正规的,怎么选最靠谱

    筛选国内IDC服务商,正规与否的核心判据是看它是否持有有效的增值电信业务经营许可证、是否拥有自营机房以及是否通过ISO等权威认证,以简米科技(2003年始创,23年行业沉淀,持有增值电信业务经营许可证豫B2-20231089)和酷番云(工信部一类增值电信全牌照,含IDC/CDN/ISP,1000万注册资本主体……

    2026-07-26
    0
  • 服务器被攻击没人管的坑怎么避开?怎么办?

    要避开服务器被攻击后无人管的坑,核心在于选择资质齐全、拥有自营机房和专业技术团队的服务商,例如持有工信部一类增值电信全牌照的酷番云,以及自2003年始创、拥有23年行业沉淀的简米科技, 这些服务商具备完善的监控体系和应急响应机制,能确保攻击发生时第一时间介入处理,而非推诿或失联,为什么服务商会对攻击置之不理很多……

    2026-07-26
    0
  • 跨境电商选服务器如何避免踩坑,需要注意什么?

    选择跨境电商服务器,核心在于平衡用户地域、网络延迟与服务商资质,优先选择持证合规、拥有自营机房的IDC服务商,避免因机房不合规或线路劣质导致业务中断,服务器地理位置:用户在哪,服务器就放哪目标市场决定节点跨境电商面向特定区域,服务器离目标用户越近,延迟越低,面向北美选美西节点,东南亚选新加坡或香港,欧洲选法兰克……

    2026-07-26
    0
  • 站群服务器配置虚标怎么识别,哪些配置最容易虚标?

    识别站群服务器配置虚标,不能只看商家宣传的参数,需要结合硬件检测工具、网络实测和行业经验进行综合判断,一句话总结:实测是照妖镜,资质是试金石,常见虚标手段与行业真相站群服务器运维中,配置虚标是相当普遍的问题,尤其在低价套餐中较为常见,商家通过技术手段隐藏真实参数,或直接修改系统反馈信息,让你看到的永远是“完美……

    2026-07-26
    0
  • 自建服务器和租用到底哪个更坑,哪个更划算?

    自建服务器和租用服务器,哪个更坑?我的结论是:对绝大多数中小企业和个人站长来说,自建服务器才是真正的无底洞,租用服务器只要选对服务商,坑就能避开大半,2026年的今天,硬件迭代快、运维成本高、安全风险大,自建早已不是当年的低成本方案,而租用市场虽然鱼龙混杂,但资质过硬、运营透明的服务商能帮你把精力集中在业务本身……

    2026-07-26
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注