线程安全:多个线程之间的切换不会导致该接口的执行结果存在二义性。 分布式一致性:数据的多份副本,当对一个副本进行修改时,其它的副本的值也要与其保持一致。 数据库一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。保证数据库一致性是指当事务完成时,必须使所有数据都具有一致的状态。 ...
分类:
其他好文 时间:
2019-01-25 18:45:22
阅读次数:
194
在MySQL中,一次事务提交后,需要写undo、写redo、写binlog,写数据文件等等。在这个过程中,可能在某个步骤发生crash,就有可能导致主从数据的不一致。为了避免这种情况,我们需要调整主从上面相关选项配置,确保即便发生crash了,也不能发生主从复制的数据丢失。1. 在master上修改配置innodb_flush_log_at_trx_commit = 1
syn
分类:
数据库 时间:
2018-03-01 17:24:42
阅读次数:
564
MySQL的MHA+keepalived+负载均衡+读写分离架构MHA只是保证数据库一致性,对于实现应用访问的固定入口、读写分离、负载均衡需要keepalived、中间件、lvs来解决了。一、如何手动恢复二进制日志, showmasterlogs//查看所有的二进制日志 flushlogs;//刷写日志 mysqlbinlog/data/my..
分类:
其他好文 时间:
2017-07-03 10:01:50
阅读次数:
235
半同步复制需要使用插件,主从节点都需要安装插件。插件安装完之后,配置系统变量就可以启用和关闭半同步复制功能。1.半同步实施前提数据库版本为5.5以上have_dynamic_loadingsystemvariable为YES.复制已经正常运行。2.安装插件主节点
INSTALLPLUGINrpl_semi_sync_masterSONAME..
分类:
数据库 时间:
2017-01-20 13:17:14
阅读次数:
237