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从中继日志一条一条读取事件,并执行,这样,主的速度比从快很多3mysql 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-proxyamoeba8 数据拆分cobar9 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)

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

标签:数据库   mysql   style   用户

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://hiyang.blog.51cto.com/10728919/1795404

MySQL常见的主从复制架构_mysql主从复制--概念及架构相关推荐

  1. mysql slave 能写吗_MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践

    Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高 ...

  2. mysql读写分离和分布式_MySQL主从复制与读写分离

    MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中, ...

  3. mysql主从与读写分离_MySQL主从复制与读写分离

    MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中, ...

  4. mysql主从复制维护_MySQL主从复制详解

    一.MySQL 主从复制原理 1.简介 MySql自带有主从复制功能,该功能是构建大型应用.高性能应用的基础.这种机制是指:将某一台主机(master)上的MySQL数据复制到多台其他主机上(slav ...

  5. mysql的主从复制优缺点_MySQL主从复制原理,超级详细的总结,看完全通了

    主从复制的方式 主从复制分为:异步复制,半同步复制和全同步复制 异步复制: 是MySQL默认的复制模式,主库在执行完客户端提交的事务之后会立刻将结果返回给客户端,并不关心从库接收的结果,这样就会导致当 ...

  6. 不属于MySQL常见的索引类型_Mysql常见的索引类型

    1.Mysql常见的索引 唯一索引主键索引全文索引普通索引 2.索引的创建类型 2.1  利用Alter table 来创建索引 1. Alter table table_name  add   in ...

  7. 工作几年很迷茫对架构师毫无概念,架构师离你到底还有多远?

    小团队一般 10 人左右,其中常常是技术最牛的人做架构师(或TL).所以,架构师在广大码农中的占比大概平均不到 10%.而架构师也可以分为初级.中级.高级三档,江湖上真正高水平的软件架构师就更少了. ...

  8. mysql读写分离的含义_MySQL 主从复制与读写分离概念及架构分析

    1.MySQL主从复制入门 首先,我们看一个图: 影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中. 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的33 ...

  9. 高可用Mysql架构_Mysql主从复制、Mysql双主热备、Mysql双主双从、Mysql读写分离(Mycat中间件)、Mysql分库分表架构(Mycat中间件)的演变...

    [Mysql主从复制] 解决的问题 数据分布:比如一共150台机器,分别往电信.网通.移动各放50台,这样无论在哪个网络访问都很快.其次按照地域,比如国内国外,北方南方,这样地域性访问解决了. 负载均 ...

最新文章

  1. centos 7 安装jdk1.8
  2. CSP认证201712-1 最小差值[C++题解]:遍历
  3. Scala基础教程(二):数据类型、变量
  4. 【联盛德W806上手笔记】五、TIM定时器
  5. [Redux/Mobx] 为什么redux能做到局部渲染呢?
  6. 使用 nohup 设置后台进程
  7. python列表冒泡排序方法_python列表去重 冒泡排序 插序排序
  8. FLV文件格式官方规范详解
  9. ipad iphone开发_如何在iPhone或iPad上强制退出应用程序
  10. linux实验2 vi编译器的使用
  11. jquery ajax回调函数带入参数
  12. Android系统定时开关机
  13. python如何求偏导_求偏导数怎样做啊
  14. 如何查html病毒svchost.exe,网站快照劫持又一例:svchost.exe病毒快照劫持的解决办法...
  15. Linux系统内存管理实验
  16. 收到了CSDN送的图书,表示感谢|对《程序员的三门课》的一表格表示疑问
  17. 对象和String之间转换(包含基本类型转换)
  18. Python: 从pcap文件中提取每个TCP session的payload
  19. KEPServerEX 6 之 安装报错-缺少根证书
  20. 地方门户网站SEO 重点做长尾词

热门文章

  1. 【资源分享】经典老歌、KTV必点歌曲分享
  2. 在线订餐的样式图展示
  3. 用友U872 不能打印凭证的“数量金额外币式”
  4. 将开源融入科学,发展科学软件生态
  5. SPSS Modeler数据挖掘:数据挖掘概述
  6. 基于opencv的pca人脸识别实现
  7. 前端基础(17):图片整合提高浏览器速度
  8. vue-默认插槽-具名插槽-作用域插槽-ref,props,mixin混入,插件
  9. Access 2010 宝典(Access 2010 Bible)
  10. 计算机操作教学计划,计算机操作基础教学计划.doc