MySQL读写分离-amoeba
1、理论部分 1.1、为什么需要MySQL读写分离 随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩充,数据库应用已经普遍建立于计算机网络之上。这时集中式数据库系统表现出它的不足: 1)集中式处理,势必造成性 能瓶颈; 2)应用程序集中在一台计算机上运行,一旦该计算机发生故障,则整个系统受到影响,可靠性 不高; 3)集中式处理引起系统的规模和配置都不够灵活,系统的可扩充性差。在这种形势下,集中式数 据库将向分布式数据库发展。 1.2、MySQL读写分离的架构 前端: N个Application Server 后端: Master <---> Relay Master ---> Muti Slave 1.3、如何实现读写分离 通常来说有两种方式实现读写分离: 1.3.1、应用程序层实现 1)应用程序层实现指的是在应用程序内部及连接器中实现读写分离。 例如: com.mysql.jdbc.ReplicationDriver mysqlnd_ms 2)优点: 程序内部实现读写分离,安装即可使用 减少部署难度 访问压力在一定级别以下,性能很好。 3)缺点:...