Mysql 主从配置,实现读写分离
大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业
务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据
库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如
何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技
术如:如果资金丰厚的话,必然会想到假设服务器群,来分担主数据库的压力。
切入今天微博主题,利用 主从配置,实现读写分离,减轻数据库压力。这种方式,
在如今很多网站里都有使用,也不是什么新鲜事情,今天总结一下,方便大家学习参考一下。
概述:搭设一台 服务器( 系统,:),搭设两台 服
务器(虚拟机——一台 !"##,一台 $%& &')
原理:主服务器()负责网站 (%# 操作,从服务器负责 # 操作,用户可以
根据网站功能模特性块固定访问 服务器,或者自己写个池或队列,自由为请求分配从服
务器连接。主从服务器利用 的二进制日志文件,实现数据同步。二进制日志由主服务
器产生,从服务器响应获取同步数据库。
具体实现:
、在主从服务器上都装上 数据库,% 系统鄙人安装的是 )*+++
版本,!"## 安装的是 ),+,#-,."+,
% 安装 ) 就不谈了,一般地球人都应该会。鄙人稍微说一下 !"## 的
安装,我建议不要在线下载安装,还是离线安装的好。大家可以参考 /00
#-%0#-0',0112这位不知道大哥还是姐妹,写的挺好按照
这个就能装上。在安装的时候可能会出现几种现象,大家可以参考解决一下:
()如果您不是使用 %% 用户登录,建议 #&,&%%2切换到 3%% 用户安装,那就不用老是
#%&了。
()存放解压的 )&文件夹,文件夹名字最好改成 )
(')在0#%,40) &&启动 的时候,可能会出现一个警告,中
文意思是启动服务运行读文件时,忽略了 5 文件,那是因为 5 的文件权限有问题,
) 会认为该文件有危险不会执行。但是 ) 还会启动成功,但如果下面配置从服务器
参数修改 5 文件的时候,你会发现文件改过了,但是重启服务时,修改过后的配置没有
执行,而且您 一下 ) 的文件夹下会发现很多5 等中间文件。这都是因为
启动时没有读取 5 的原因。这时只要将 5 的文件权限改成 *5
的权限一样就 ,命令:%&&5 就
()!"## 中修改文档内容没有 6,最好把 6&装上,,.&& 不然估计会
抓狂。
这时候我相信 应该安装上去了。