高性能mysql:数据库的读写分离(mysql-proxy)
1.什么是读写分离?
当数据量增多,单机的数据库不足以支撑业务,需要用到数据库集群。而读写分离,就是将数据库的读和写分离,对应到数据库一般就是主从数据库,一主一从或者一主多从;业务服务器把数据写到主数据库中,读操作都去从库读;主库会同步数据到从库,保证数据的一致性。
2.如何实现数据库的读写分离
有专门的独立系统来实现读写分离和数据库连接管理,业务服务器和数据库中间件(代理器)通过SQL协议交流,在业务服务器看起来,数据库中间件就是一个数据库。代理一般位于客户端和服务器之间,代理服务器接到客户段的请求通过判断后转发到后端数据库。
读写分离可以用很多软件实现:mysql-proxy 、MyCat 、Amoeba
3.读写分离的实现
实验环境:
server1 主数据库 172.25.70.1
server2 备数据库 172.25.70.2
server3 proxy代理器 172.