mysql读写分离原理是什么要如何操作
发布时间:2025-05-16 12:44:14 发布人:远客网络
一、mysql读写分离原理是什么要如何操作
MySQL Proxy最强大的一项功能是实现“读写分离(Read/Write Splitting)”。基本的原理是让主数据库处理事务性查询,而从数据库处理SELECT查询。数据库复制被用来把事务性查询导致的变更同步到集群中的从数据库。当然,主服务器也可以提供查询服务。使用读写分离最大的作用无非是环境服务器压力。
二、MySQL储存图片的原理
1、要说它的原理就要先从它的结构及其作用谈起了:盘片被划分成一系列同心环,圆心是盘片中心,每个同心环称为一个磁道,所有半径相同的磁道组成一个柱面。磁道被沿半径线划分成一个个小的段,每个段称为一个扇区,每个扇区是磁盘的最小存储单元。为了简单起见,我们下面假设磁盘只有一个盘片和一个磁头。
2、当磁盘读取数据时,系统会将数据逻辑地址传给磁盘,磁盘的控制电路按照寻址逻辑将逻辑地址翻译成物理地址,即确定要读的数据在哪个磁道,哪个扇区。
3、为了读取这个扇区的数据,需要将磁头放到这个扇区上方,为了实现这一点,磁头需要移动对准相应磁道,这个过程称为寻道,所耗费时间称为寻道时间,然后磁盘旋转将目标扇区旋转到磁头下,这个过程耗费的时间称为旋转时间。
4、即一次磁盘的读写操作完成过程由三个动作组成:
5、寻道(时间):磁头移动定位到指定磁道。
6、旋转延迟(时间):等待指定扇区从磁头下旋转经过。
7、数据传输(时间):数据在磁盘与内存之间的实际传输
8、经过这三个动作就可以完成储存照片这个过程了
9、希望我的回答对您有用,谢谢ヽ(^0^)ノ
三、MySql 主库/从库原理及实战
从库生成两个线程,一个I/O线程,一个SQL线程;
I/O线程去请求主库的binlog,并将得到的binlog日志写到relay log(中继日志)文件中;
主库会生成一个 log dump线程,用来给从库 I/O线程传binlog;
SQL线程,会读取relay log文件中的日志,并解析成具体操作,来实现主从的操作一致,而最终数据一致;
此处为尽量排除版本不一致导致各种未知问题,所以采用docker构建部署MySql
3、登录主服务器的mysql,查询master的状态
Slave_IO_State提示:Waiting for master to send event就是成功了,可在主库添加或修改数据,在到从库查看是否同步
Connecting to master多半是网络连接不通,可查看日志文件确认
温馨提示:以上弱密码需自行修改