本文理解来自论文All about Eve: Execute-Verify Replication for Multi-Core Servers
Eve是为了适应多核服务器而诞生的distributed replication方案。State machine replication旨在实现fault tolerance。由于让所有的replicas执行一样顺序的请求很困难,Eve采取...
分类:
其他好文 时间:
2014-09-07 21:14:05
阅读次数:
301
REDIS目前给出了一个异步的主从复制版本系统。在redis里 提供了几种方式来完成这个工作。 主从复制主要对应在redis/replication.c这个文件里。源码框架里 分为3部分: Master部分/SLAVE部分/复制核心部分其实主从复制我个人觉得比较难的点就是在于每次重启之后 maste...
分类:
其他好文 时间:
2014-09-05 23:37:12
阅读次数:
227
来自论文Rex: Replication at the Speed of Multi-core
对一系列请求的串行执行已经跟不上多核服务器的脚步了,但又不能直接并行化,因为并行会带来线程调度和锁竞争的不确定性,这就使得状态机复制的前提得不到满足,即要保持确定性。有一点要注意:全序的请求序列并不是保证一致性的必须,也就是说我们完全可以在并行化和一致性之间建立起双赢。本文旨在研究如何在多核机器...
分类:
其他好文 时间:
2014-09-05 22:26:52
阅读次数:
319
要说slave_skip_errors选项,就不得不提mysql的replication机制,总的来说它分了三步来实现mysql主从库的同步master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);slave将master的bin...
分类:
数据库 时间:
2014-09-05 18:03:51
阅读次数:
380
REDIS目前给出了一个异步的主从复制版本系统。在redis里 提供了几种方式来完成这个工作。 主从复制主要对应在redis/replication.c这个文件里。源码框架里 分为3部分: Master部分/SLAVE部分/复制核心部分其实主从复制我个人觉得比较难的点就是在于每次重启之后 maste...
分类:
其他好文 时间:
2014-08-30 17:38:19
阅读次数:
313
OnMasterserver:1.disableselinuxandiptablesserviceiptablesstopchkconfigiptablesoff;chkconfigip6tablesoffsetenforce0vi/etc/sysconfig/selinuxSELINUX=disabled2.yum-yinstallmysql-serverservicemysqlstart;chkconfigmysqldonmysql_secure_installation3.vi/etc/my.cnf[m..
分类:
数据库 时间:
2014-08-30 02:26:39
阅读次数:
343
最近搭了个主从复制,中间出了点小问题,排查搞定,记录下来
1
环境:
虚拟机:
OS:
centos6.5
Linux host2 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
服务器IP
192.168.18.66
192.168....
分类:
数据库 时间:
2014-08-28 18:08:15
阅读次数:
442
当复制有延迟时,我们可以使用复制监视器来查看各订阅的未分发命令书和预估所需时间,如下图:用以下的脚本可以帮我们来实现:--查看为传递到订阅的命令和预估时间--在分发服务器执行 IF(OBJECT_ID('tempdb..#tmpSubscribers') IS NOT NULL)BEGINDROP ...
分类:
其他好文 时间:
2014-08-27 16:16:27
阅读次数:
266
Replication 线程 Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成.....
分类:
数据库 时间:
2014-08-26 11:09:25
阅读次数:
248