系统架构存在的问题

MySQL数据库的集群方案--读写分离(主从复制)高可用架构_复杂度

MySQL数据库的集群方案

读写分离架构

说明

MySQL数据库的集群方案--读写分离(主从复制)高可用架构_应用程序_02

架构

MySQL数据库的集群方案--读写分离(主从复制)高可用架构_复杂度_03

MySQL数据库的集群方案--读写分离(主从复制)高可用架构_中间件_04

MySQL数据库的集群方案--读写分离(主从复制)高可用架构_复杂度_05

MySQL数据库的集群方案--读写分离(主从复制)高可用架构_应用程序_06

中间件


通过上面的架构可以看出,应用程序会连接多个节点,使得应用程序的复杂度会上升,可以通过中间件的方式解决,如下:


MySQL数据库的集群方案--读写分离(主从复制)高可用架构_中间件_07

MySQL数据库的集群方案--读写分离(主从复制)高可用架构_中间件_08

MySQL数据库的集群方案--读写分离(主从复制)高可用架构_复杂度_09


这样的话,中间件的可靠性得到了保证,但是也带来了新的问题,应用系统依然需要连接到2个中间件,又为应用系统带来了复杂度。


负载均衡

MySQL数据库的集群方案--读写分离(主从复制)高可用架构_复杂度_10

MySQL数据库的集群方案--读写分离(主从复制)高可用架构_复杂度_11


至此,主从复制架构的高可用架构才算搭建完成。


PXC集群架构

MySQL数据库的集群方案--读写分离(主从复制)高可用架构_应用程序_12

MySQL数据库的集群方案--读写分离(主从复制)高可用架构_复杂度_13

混合架构

MySQL数据库的集群方案--读写分离(主从复制)高可用架构_中间件_14

MySQL数据库的集群方案--读写分离(主从复制)高可用架构_复杂度_15