欢迎来到 0713网站目录
登录

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

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

单体架构

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

单体架构

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

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

主从架构

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

主从架构

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

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

分库分表

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

  • 垂直拆分:就是专库专用,按照不同的业务对数据表进行分类,发布到不同的数据库上。

垂直拆分

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

  • 水平拆分:就是将一张数据表按照某种规则进行拆分,拆成多张表,每个表中存储一部分数据,分别放到不同的数据库中。

水平拆分

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

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


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

特别提示:

推荐

最新

最新文章

虚拟主机畸形病毒字体文件删除(适用windows系统)
𝗦𝗵𝗮𝗿𝗲 | 章若楠高清壁纸
虚拟主机批量替换文本内容
王楚然 | 第一梯队的身材和颜值
𝕾𝖍𝖆𝖗𝖊壁纸|是 陈都灵呀!
为什么分配的二级*.gotoip*.com访问提示风险?为什么不申述,如何处理?
陈都灵 | 勾人魂的颜值与身材
高德、百度地图到底用哪个?深度评测
强烈建议你多多暗示自己“我很棒”!结果你肯定猜不到
守护开学季,这份防诈指南请收好!
MAC OS 苹果系统如何安装FileZilla上传程序
五星红旗在天安门广场冉冉升起!
新生报到先学“反诈”!
FTP上传大文件时连接重置或者中断,重新连接上传也出现同样情况处理办法
开学第一课,反诈不缺席!请小学生和家长速来围观!
wordpress的WP-Mail-Bank插件替代mail函数安装配置方法
原来芒果剥皮这么简单,一根筷子就搞定,不脏手不流汁,太厉害了
“世界上最有营养的早餐”竟然是它!
各品牌电脑进入BIOS热键大全(建议收藏)
[原创]shopex清理数据库挂马

猜你想看

民事诉讼强制执行措施有哪些?
员工在离职前有什么表现呢?
汽车4万公里必须大保养,都需要换什么?
人体五脏各有官职
汽车摇号是否中签,“北京交通”APP一查便知!
10大冲锋衣品牌的来龙去脉——伴你一路风雨无阻
车险中的不计免赔险是什么?一定要弄清楚,不懂就要吃亏了
简单讲解快慢充:充电不是“灌输能量”,快慢充都需要定期均衡
关于虚拟主机受攻击的处理流程
“82年的拉菲”到底是个什么梗?给大家科普一下
时尚的女性值得一看!学习如何正确搭配袜子,打造迷人大长腿!
电视接口都有哪些?各自有哪些作用?智能电视常见接口解析来了
胜诉后律师费不想自己掏?提前看这篇文章
车子停久了,蓄电池会亏电,正确的方法是这样的
为什么家里装过“淋浴房”的人,都不建议别人装,原因很简单
汽车空调AC键的几个使用技巧,用好能省不少油
领导的消息为什么不要秒回?背后的职场“潜规则”你肯定不知道!
什么是事业单位?
8万元内,值得买的5款汽车
夏天,这早餐女人要多吃,绵滑香甜,营养易吸收,比喝牛奶强多了