MySQL应用架构演变
1.总览
- 单机单库
- 主从架构
- 分库分表
- 云数据库
2.单机单库
介绍
一个简单的小型网站或者应用背后的架构可以非常简单,数据存储只需要一个MySQL Instance就能满足数据读取和写入需求(这里忽略掉了数据备份的实例),处于这个的阶段系统,一般会把所有的信息存到一个MySQL Instance里面
图示
问题
- 数据量大引起的存储空间不够和性能问题
- 可用性问题(就一台机器)
3.主从架构
介绍
v2.0架构主要解决v1.0下的高可用和读扩展问题,通过给Instance挂载从库解决读取的压力,主库宕机也可以通过主从切换保证高可用。在MySQL的场景下就是通过主从结构(双主结构也属于特殊的主从),主库抗写压力,通过从库来分担读压力,对于写少读多的应用,v2.0主从架构完全能够升任