应用场景
这种MySQL架构适用于以下场景:
- 高并发负载
- 读多写少情况下
- 数据量大,需要分库分表
架构设计
这种MySQL架构的基本设计如下图所示:
mysql乱码检查,mysql5.7 sysbench,mysql取最高学历,mysql 事务 完整性,rdb数据到mysql,mysql 迁移 图
在这个架构中,应用服务器和分库分表的MySQL服务器都运行在虚拟化环境中。虚拟化技术的优点在于可以隔离不同的应用,防止单个应用占用过多资源,导致整个服务器崩溃。
具体的架构如下:
- 应用服务器
- 数据库服务器
应用服务器通常采用负载均衡的方式,将请求流量分配到多个服务器上。负载均衡可以使用LVS、F5等开源和商业软件。
对于高并发场景,需要将数据分配到多个MySQL服务器上。分库分表可以采用Sharding-JDBC等开源软件,并结合Haproxy、Keepalived等加入高可用集群保证系统的可用性。
数据量的上限是1亿,超过1亿则需要再分库分表,实现水平扩展。
批量处理操作
为了避免大量的单条SQL请求,数据平衡器会使用批量处理操作来减少网络负载。批量处理将多个相似类型的SQL语句打包发送到MySQL服务器,这样可以减少连接的个数和网络传输的数据量。
结语
以上所述就是一种支持3W并发的MySQL架构,它可以提供高可用性和灵活的扩展性,可以应对高并发负载和数据量大的场景。