美文网首页
MYSQL的主从库原理

MYSQL的主从库原理

作者: 蜜糖gtt | 来源:发表于2019-10-24 13:14 被阅读0次

设置主数库和从数库的原因?

数据库是用来存储数据的,为什么要设置主数据库和从数据库呢,往往是为了读写分离,减轻因读取数据的操作太频繁了,导致网站崩掉,服务器宕机,影响正常的网站运行。

mysql主从同步的原理

主从库同步的原理图

举例说明一下主从库的同步的原因,需要用到以下的这个名词,主数据服务器,从数据服务器slave,二进制日志(binary log file),中继日志(relay log file),I/O线程,SQL线程。

主数据服务器master:主要用来从业务服务写入数据或者修改更新数据

从数据服务器slave:主要用来读取业务所需要的数据

二进制日志(binary log file):用来存储写入以及更新的数据信息

中继日志(relay log file):承接主服务器数据信息,转存在从服务器上

I/O线程:监听主服务器是否发生数据更改的行为

SQL线程:将主服务器数据更改的数据从中继日志文件中读取数据写入到从数据服务器中

主数据服务器master进行写入数据或者更新数据操作的时候,数据更改会记录在二进制日志(binary log file)中,主服务器master从服务器slave进行通讯的是I/O线程,它将修改的数据异步复制写入到从服务器slave中继日志(relay log file)中,从服务器slave与中继日志之间通信使用SQL线程,SQL线程可以异步从中继日志(relay log file)中读取数据后再写入到自己的数据库中,就完成了数据的主从同步功能。

从库为什么不能直接存储二进制日志文件里面的数据?

数据的主从同步就是为了让计算机快速的进行读写操作,而且是大批量的数据,一旦大量数据进行写入或者更新数据,从数据库如果直接从二进制日志来接收,数据是以队列形式进行传输的,若队列的数据没有快速处理,堆积起来,从服务器可能也会崩溃宕机,所以从性能上考虑,从服务器创建了I/O线程对象将数据转到中继日志,起个缓存功能。

相关文章

  • 使用laradock配置mysql主从同步

    主从原理 laradock配置主从 在laradock 目录下创建mysql2 作为slave库 在mysql和m...

  • mysql 主从复制

    mysql 主从复制 网易数据库 石勇 提纲 什么是主从复制 主从复制的原理 主从复制的用途 主从复制的搭建 主从...

  • MySQL主从同步

    MySQL主从同步(一)——原理详解 一、MySQL主从同步简介 MySQL主从同步,即MySQL Replica...

  • MySql主从库复制原理

    MySql主从库读写分离,几年前就开始应用,但是说到主从库复制原理,你有了解过吗?主从复制有几种模式呢?每种模式的...

  • php mysql 读写分离

    Mysql主从同步的原理 Mysql主从同步实战 PHP+MYSQL 读写分离简单实战

  • mysql 主从基础知识笔记

    mysql 主从同步 mysql 主从,其实也就是mysql 复制了, mysql 主从复制的原理就是从服务器复制...

  • mysql主从复制

    原理 主从复制的具体原理可以参考其他理论博客 具体步骤 主库和从库初同步(复制)对于线上的mysql服务器主从配置...

  • MYSQL的主从库原理

    设置主数库和从数库的原因? 数据库是用来存储数据的,为什么要设置主数据库和从数据库呢,往往是为了读写分离,减轻因读...

  • 主从复制

    主从复制 mysql增量备份技术 原理 从库开启同步以后 主从配置注意事项和顺序 从库开启同步以后,创建一个i/o...

  • sharding-jdbc 配置主从及 mysql 主从配置

    sharding-jdbc 支持配置主从库,本章主要介绍如何配置主从,及mysql 主从配置mysql主从配置参考...

网友评论

      本文标题:MYSQL的主从库原理

      本文链接:https://www.haomeiwen.com/subject/jnnvectx.html