分析MySQL应用架构发展演变史

Mr.zhuMr.zhu2025-05-23 23:44:49来源:优站库 (www.uzkoo.com)阅读:14

MySQL是最流行的关系型数据库软件之一。由于其体积小、速度快、开源免费、简单易用、维护成本低等,在集群架构中易扩展、高可用,因此深受开发者和企业的喜爱。

今天我们一起来学习了解下MySQL数据库应用架构的发展。

单体架构

该架构指的是应用程序系统的所有数据存储只需要一个MySQL实例,就能满足数据的写入和读取需求。

单体架构

该架构适用于初期的小型应用程序,如果不断发展成长为大型应用程序,它就会出现如下应用瓶颈:

  1. 需要存储的数据量太大,超出一个MySQL实例的承受能力;
  2. 对数据库的读写操作量太大,超出一个MySQL实例的承受能力;
  3. 如果仅有的这个MySQL实例挂掉了,整个应用程序也就不能对外提供服务了。

主从架构

该架构主要解决的就是上面单体架构的出现的应用瓶颈的。已有的MySQL实例充当主库,负责写入操作,存储数据并同步从库。然后通过新增一个及以上的MySQL实例作为从库,来分担读取数据的压力。也可以在主库的MySQL实例挂掉之后,切换到从库来保证应用程序的高可用性。

主从架构

该架构适用于写少读多的场景,如果出现大量的写入操作,就会出现如下应用瓶颈:

  1. 对数据库的写操作量太大,超出一个MySQL主库实例的承受能力;
  2. 需要存储的写入数据量太大,超出一个MySQL主库实例的承受能力。

分库分表

对于单体架构和主从架构都遇到过的写入瓶颈和存储瓶颈时,可以通过分库分表来解决,它分为垂直拆分和水平拆分。

垂直拆分

这种拆分方式,能更清晰的对模块进行划分,但最终还是会存在单张表的大数据量,引起数据库存储瓶颈的问题。

水平拆分

这种拆分方式,能够解决垂直拆分存在的单表大数据量问题。

因此,垂直拆分和水平拆分在实际应用中,可以结合使用,优势互补。


作者:杨工,北京互联网公司在职JAVA开发,专注分享写作干货。欢迎关注我,期待你的点赞评论。

猜你想看

买瓷砖怕踩坑?照着这样做:“9看”之后挑选到好瓷砖
为什么72V的电动摩托车,都是配20Ah以上的电池?主要因为3个原因
科学家揭示大脑如何读取节律信息
风云“七星在天”,都在“忙”什么
王者中哪些英雄更容易出无双皮肤?此条件或是标配,符合英雄分析
薛定谔的猫是何意思?比喻什么?为你通俗地解释“薛定谔的猫”
化妆新手容易踩雷的5个点
伪造GPS信号就能把无人车带沟里?实验证明:自动驾驶没那么好骗
公司想方设法让员工辞职,面临这种困境,该怎么处理好?
餐厅里“最暴利”的4道菜,人傻钱多才会点,聪明人一般都不吃!
俗语“菜不成三,筷不成五,席不成六。”这句俗语说的是什么意思
学历不能等于能力!被再自己骗自己了,看看央企招聘标准你就懂了
读书多年,今天才懂得“无欲则刚”,原来是这个意思
买西红柿,挑选6片叶还是5片叶的?菜农:挑错了,又硬又柴还难吃
300块和3000块的眼镜,有啥区别?一文为你揭秘,涨知识了
教你解决汽车常见小问题,再也不用去4S店挨宰了!
手串颗数大有讲究,千万别戴错了
茅台为啥用妙龄少女踩曲大家不嫌弃,老坛酸菜用脚​踩​却被人唾骂?
关于汽车构造的知识,我们需要了解的原理
秋季天气燥皮肤干,喝水越多越好吗?

推荐站点