MySQL主从复制原理

主从复制的目的 1. 数据同步备份

master发生故障后,可以马上切换到slave,降低服务风险 2. 读写分离

可以把写操作放在master,读取操作放在slave,减轻单一数据库的操作压力 基本原理 master记录下自己的操作日志,授权从服务器可以读取操作日志 slave会开启两个线程: 1. IO线程

负责连接master 连接成功后,睡眠并等待master产生新的事件,有新的就保存到自己的中继日志中,中继日志通常位于操作系统的缓存中,所以开销很小 2. sql进程

负责执行中继日志中的sql操作

这样slave的内容就和master的一致了

原文发布于微信公众号 - 性能与架构(yogoup)

原文发表时间:2015-06-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

Golang语言--Coroutine可能存在的死锁

直接上代码: 1. 第一种情况, 如果没有select{}, main 主线程不会等待coroutine运行,导致coroutine得不到机会运行。 You ...

406100
来自专栏深度学习之tensorflow实战篇

怎样设置虚拟机和主机文件共享

打开虚拟机,点击编辑虚拟机设置.如图: ? ubuntu默认root密码不可用,需要用普通用户登录后设置: 输入sudo passwd root ...

38160
来自专栏数据库

权限管理和备份实例

权限设置: 1、创建用户zhangsan,并赋予zhangsan有dbcreator的服务器权限。 2、使用zhangsan登录,测试能否创建数据库。 3、使用...

22450
来自专栏运维技术迷

SQL复习之为数据库用户赋予权限

本次复习内容为sql server数据库用户赋予权限。 <!-- .STYLE1 { color: #FF0000; font-weight: bold...

387160
来自专栏漫漫深度学习路

linux 非常用命令总结

如何删除ppa(我们在安装软件的时候,教程一般都会让添加ppa源,但是几乎没有教程会告诉你怎么删除) # 添加ppa源 sudo add-apt-reposit...

21950
来自专栏13blog.site

could not resolve host: github.com 问题解决办法

向github提交代码时出现问题,如图: ? 代码push失败,提示could not resolve host: github.com 解决办法: 1、打开终...

57950
来自专栏云加头条

MySQL 复制原理详解

mysql作为一个开源的数据库,有着广泛的应用。本文主要讲述了mysql复制的原理,以及异步复制,同步复制和并行复制。

55100
来自专栏编码小白

cordova学习三 平台添加

3.1添加命令           平台添加命令在项目的根目录比如myapp则是在../myapp这个目录下,其作用就是安装对应平台环境,这是成功打包的一个前提...

30390
来自专栏程序员的SOD蜜

基于邮件通道的WCF通信系统

WCF邮件通信系统,详细介绍请见 http://files.cnblogs.com/bluedoctor/WCF%e9%82%ae%e4%bb%b6%e9%80...

23060
来自专栏Python小屋

Python+django网页设计入门(4):用户登录与登录验证

首先,按照Python+django网页设计入门(3):使用SQLite数据库描述的步骤创建网站。

35130

扫码关注云+社区

领取腾讯云代金券