mysql主从复制--概念及架构

mysql repication

1 mysql repication原理

前端用户的写操作,或者是数据库修改操作,都会记录到二进制日志文件,保存为事件;master通过3306端口将binlog发给slave mysql服务器,slave mysql服务器将binlog保存到relay log,读取relay log并执行一遍,将数据写入磁盘

1.1 主从示意图

1.2 一主多从、多级复制

2 mysql repication先天缺陷

mysql一个查询只能在一颗CPU上执行,若主有多个CPU,同时执行多个事务,多个事务的往数据库中写数据的速度会比较快,但是二进制日志会在内存中缓存,一段时间后才会一条一条从缓存同步到二进制日志文件。此时,二进制日志才会同步到从上,salve从中继日志一条一条读取事件,并执行,这样,主的速度比从快很多

3 mysql repication模式

异步:默认模式,master本地执行成功,即成功;不管二进制日志是否发送发送到slave

半同步:在一主多从模式下,master将二进制日志发送到多个slave,但只保证一个slave接收成功,则表示半同步成功,与同步类似。mysql 5.5后支持半同步。

同步:master执行一条语句,master二进制日志同步到slave中继日志中,slave读取中继日志文件并执行成功,返回信息通知master执行成功。

同步模式,mysql的速度会慢很多,前端应用将会等待很久。

4 mysql replication作用

1、slave下线做冷备份,热备较为复杂。

2、高可用,当主出现故障,从稍作处理即可上线工作

3、异地容灾

4、scale out:分摊读负载,一主多从,主写从读

5 在mysql主从中,不使用mysql代理,如何实现master负责写,slave负责读?(以discuz为例)

php模块本身并不和mysql产生交互,和mysql交互的是discuz,让discuz解决读写问题;

双主模型,可以减轻服务器读数据的压力,无法减轻写操作;并且容易出现重复记录二进制日志的情况,因此少采用。

6 主从、一主多从、双主都不能减轻一台服务器写的压力;当一台服务器不能承受写压力时:

1)scale on,提高其配置

2)scale out,数据拆分(垂直拆分、水平拆分)


7 mysql读写分离的实现

mysql-proxy

amoeba

8 数据拆分

cobar


9 mysql日志

二进制日志 bin lpg

存放位置:数据目录下mysql-bin.xxxxxxxx

滚动:1 达到最大上线;2 flush logs;3 服务器重启

清除二进制日志命令:purge

格式:statement,基于语句,不建议使用

row,基于行,建议使用

mixed,混合

mysql-bin.index:二进制日志文件索引文件

查看当前mysql使用的二进制日志文件:show master stattus;

查看二进制日志文件内容:show binlog events in “file”;

查看二进制日志文件列表:show binary logs;

二进制日志记录事件包含的元素:timestamp,position(offset),event,server-id

二进制日志可用于即时点还原,但并不能替代数据备份?

使用二进制日志恢复数据时,并不能保证数据和以前完全一样。多颗CPU并行处理数据,但记录日志时是串行写入的。

事务日志

错误日志 error log

一般查询日志

中继日志 relay log

慢查询日志

来自为知笔记(Wiz)

时间: 2025-01-02 15:14:31

mysql主从复制--概念及架构的相关文章

MySQL主从复制原理以及架构

1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的 数据复制到其它主机(slaves)上,并重新执行一遍来实现的.复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更 新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环.这些日志可以记录发送到从服务器的更新.当一个从服务器连接主服务器时,它通知主服务器从服 务器在日志中读取的最后一次成功更新的位置.从服务

深度探索MySQL主从复制原理

深度探索MySQL主从复制原理 一 .概要 MySQL Replication (MySQL 主从复制) 是什么? 为什么要主从复制以及它的实现原理是什么? 1.1 MySQL 主从复制概念 MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点.MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表. 1.2 MySQL 主从复制主要用

Mysql主从复制原理加实战

前言:本文将介绍主从复制的作用,原理以及实战等内容 一,主从复制作用 MYSQL主从复制有利于数据库架构的健壮性,提升访问速度和易于管理 健壮性: 当主服务器出现问题,可以立刻切换到从服务器提供服务 1.主从服务器互为备份 但是异步同步,有时还是不能数据完全一样,当主挂了,只能把主的binlog拉到从库上,让从库不丢失数据 2.读写分离分担网站压力(读写分离数据库结构) 把更新数据操作交给主服务器,查询交给从服务器,如果网站以浏览为主的业务,这时多个从服务器的负载均衡就很有效了 中大型公司:通过

第五章:MySQL主从复制

目录 1. 主从MySQL主从复制介绍... 1 2. MySQL主从复制的企业应用场景... 3 3. 实现MySQL主从读写分离的方案... 5 4. MySQL主从复制原理... 7 5. 主从复制实战... 8 5.1 MySQL主从配置... 8 5.2 MySQL数据库级联配置... 12 5.3 MySQL主从复制配置步骤小结... 15 5.4 主从配置表示成功后的关键参数说明... 15 5.5 MySQL主从复制配置问题汇总... 16 6. MySQL主从复制更多应用技巧.

MySQL 主从复制与读写分离概念及架构分析

1.MySQL主从复制入门 首先,我们看一个图: 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B. MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成. 那么,MYSQL-A的变化,MYSQL-B也会变化,这样就是所谓的MYSQL的复制,即MYSQL replication. 在上面的模型中,MYSQL-A就是主服务器,即mast

【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构 一、业务发展驱动数据发展

一.业务发展驱动数据发展 随着网站业务的不断发展,用户量的不断增加,数据量成倍地增长,数据库的访问量也呈线性地增长.特别是在用户访问高峰期间,并发访问量突然增大,数据库的负载压力也会增大,如果架构方案不够健壮,那么数据库服务器很有可能在高并发访问负载压力下宕机,造成数据访问服务的失效,从而导致网站的业务中断,给公司和用户造成双重损失.那么,有木有一种方案能够解决此问题,使得数据库不再因为负载压力过高而成为网站的瓶颈呢?答案肯定是有的. 目前,大部分的主流关系型数据库都提供了主从热备功能,通过配置

高可用架构篇--MyCat在MySQL主从复制基础上实现读写分离

点击链接加入群[Dubbo技术交流2群]:https://jq.qq.com/?_wv=1027&k=46DcDFI 一.环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso JDK版本:jdk1.7.0_45 MyCat版本:Mycat-server-1.4-release-20151019230038-linux.tar.gz MyCat节点IP:192.168.1.203      主机名:edu-mycat-01  主机配置:4核CPU.4G内存 MySQL版本:

mysql主从复制架构及实现

MySQL主从复制架构及实现 1.原理: 复制功能及作用: 数据分布 负载均衡:进行读操作的负载均衡,适用于读密集型的应用 可以用于备份 高可用和故障切换 MySQL的升级测试 主从复制: 从服务器:     IO线程:从master请求二进制日志信息,并保存至中继日志:     SQL线程:从relay log中读取日志信息,在本地完成重放: 主节点:     dump Thread:为每个Slave的I/O Thread启动一个dump线程,用于向其发送binary log events:

MySQL主从复制架构使用方法

一. 单个数据库服务器的缺点 数据库服务器存在单点问题 数据库服务器资源无法满足增长的读写请求 高峰时数据库连接数经常超过上限 二. 如何解决单点问题 增加额外的数据库服务器,组建数据库集群 同一集群中的数据库服务器需要具有相同的数据 集群中的任一服务器宕机后,其它服务器可以取代宕机服务器 三. MySQL主从复制架构 1. 主库将变更写入到主库的binlog中 一些MySQL版本并不会开启二进制日志,所以一定要检查是否开启 如果刚开始没有开启,后面再进行开启的话,需要重启数据库才能生效,而且数