主从复制:从服务器:I/O线程:从master请求二进制日志信息,并保存至中继日志;SQL线程:从relaylog中读取日志信息,在本地完成重放;异步模式:async1、从服务器落后于主服务器;2、主从数据不一致;二进制日志的格式:SETdatetime=now()1、基于行2、基于语句3、混合配置过程:1、master(1)启用二进制日志;my.cnf---->log_bin=log_bi
分类:
数据库 时间:
2018-04-09 11:45:13
阅读次数:
172
如果你的生产线开启了半同步复制,那么对数据的一致性会要求较高,但在MySQL5.5/5.6里,会存在数据不一致的风险。有这么一个场景,客户端提交了一个事务,master把binlog发送给slave,在发送的期间,网络出现波动,此时Binlog Dump线程发送就会卡住,要等待slave把binlo ...
分类:
数据库 时间:
2018-04-08 16:35:25
阅读次数:
271
drbd快速部署:DRBD的3种协议:协议A:异步复制协议。本地写成功后立即返回,数据放在发送的buffer中(可能会丢失)协议B:半同步复制协议。本地写成功后,将数据发送到对方后(是否写入不考虑)立即返回协议C:同步复制协议。本地和对方服务器磁盘都写成功确认后返回成功生产环境使用协议C,使用不同的协议影响网络流量,从而影响网络时延DRBD的企业应用场景:heartbeat+drbd+nfs/mf
分类:
其他好文 时间:
2018-04-06 00:42:33
阅读次数:
672
默认情况下,MySQL的复制功能是异步的,异步复制可以提供最佳的性能,主库把binlog日志发送给从库即结束,并不验证从库是否接收完毕。这意味着当主服务器或从服务器端发生故障时,有可能从服务器没有接收到主服务器发送过来的binlog日志,这就会造成主服务器和从服务器的数据不一致,甚至在恢复时造成数据的丢失。而半同步架构就是什么工作机制呢?当用户写数据时master服务器会马上把数据复制到一台sla
分类:
数据库 时间:
2018-03-29 15:55:57
阅读次数:
206
MHA完成主从切换超高效 保证数据的一致性,达到真正意义的高可用 MHA提供了什么功能? 监控主数据库服务器是否可用 当主DB不可用时,从多个从服务器中选举新的 主数据库服务器提供了主从切换和故障转移功能 MHA可以与半同步复制结合 MHA主从切换过程 尝试从出现故障的主数据库保存二进制日志 从多个 ...
分类:
其他好文 时间:
2018-03-21 15:01:31
阅读次数:
146
mysql半同步复制一.介绍从MYSQL5.5开始,支持半自动复制。之前版本的MySQLReplication都是异步(asynchronous)的,主库在执行完一些事务后,是不会管备库的进度的。如果备库不幸落后,而更不幸的是主库此时又出现Crash(例如宕机),这时备库中的数据就是不完整的。简而言之,在主库发生故障的时候,我们无法使用备库来继续提供数据一致的服务了。半同步复制(Semisynch
分类:
数据库 时间:
2018-03-21 00:03:32
阅读次数:
206
主从复制结构、半同步复制、双主复制结构、利用SSL实现安全的MySQL主从复制一、主从复制结构实验1.主服务器配置可以先更改server_id在/etc/my.cnf文件中,添加server_id=11重启服务,在mysql命令行查看MariaDB[(none)]>select@@server_id;+-------------+|@@server_id+-------------+|11+
分类:
数据库 时间:
2018-03-08 21:12:32
阅读次数:
216
前言比MySQL5.6快3倍,同时还提高了可用性,可管理性和安全性。一些重要的增强功能如下:1.性能和可扩展性:改进InnoDB的可扩展性和临时表的性能,从而实现更快的网络和大数据加载等操作。2.JSON支持:使用MySQL的JSON功能,你可以结合NoSQL的灵活和关系数据库的强大。3.改进复制以提高可用性的性能。包括多源复制,多从线程增强,在线GTIDs,和增强的半同步复制。4.性能模式提供更
分类:
数据库 时间:
2018-03-04 14:32:57
阅读次数:
186
[TOC] 一.半同步和无损复制 主从复制,基本上都是 , Master并不关Slave节点有没有获取到数据 ,所以复制效率很高,但是数据有可能会丢失。 从 MySQL5.5 开始,MySQL推出了 至少有一个Slave节点收到binlog后再返回( IO线程接收到即可 ) 减少数据丢失风险 不能完 ...
分类:
其他好文 时间:
2018-02-27 19:19:30
阅读次数:
187