最近给新上线的项目进行主从结构的搭建,因此整理些有用的东西出来,供作记录:
一.mysql的主从复制的应用场景:
mysql主从复制有利于数据库结构的健壮性,提升访问速度和易于维护管理。
1).主从服务器互为备份
主从服务器架构的设计,可以大大的加强数据库架构的健壮性。例如:当主服务器出现问题的时候,我们可以人工或者自动的切换到从服务器继续提供服务。
这个类似于之前nfs存储数据通过inotify+rsync同步到备份的nfs非常的类似,只不过MySQL的同步方案,是其自带的工具。
2).主从服务器读写分离分担网站的压力:
主从服务器的架构可通过程序(php,java)或者代理软件(mysql-proxy,amoeba)对用户的请求实现读写分离,即通过在从服务器上仅仅处理select查
询的请求,降低用户的查询时间以及读写同时在主服务器上带来的压力,对于更新的数据(update insert delete)仍然交给主服务器处理,确保主服务器
和从服务器保持实时的同步,如果网站是以非更新为主的业务,如blog,www的首页展示等业务,查询的请求比较多,这是从服务器的读写分离负载均衡策
略就很有效了,这就是读写分离数据结构。
中大型公司:通过程序(php,java)
测试环境:代理软件(mysql-proxpy,amoeba)
门户网站:分布式dbproxy(读写分离,hash负载均衡,健康检查)。
下面是一个常用的mysql的架构:
时间: 2024-10-07 17:17:45