mysql半同步和全同步的简单介绍

本文目录一览:

  • 1、基于MySQL双主的高可用解决方案理论及实践
  • 2、数据库不同的表同步,如何保证数据不会丢失?
  • 3、mysql半同步复制适合哪些业务场景
基于MySQL双主的高可用解决方案理论及实践存储复制技术: 传统IOE架构下,常用高可用方案,靠存储底层复制技术实现数据的一致性 , 优点数据安全性有保障,限制在于是依赖存储硬件,实施成本较高 。
MySQL cluster是官方集群的部署方案,通过使用NDB存储引擎实时备份冗余数据,实现数据库的高可用性和数据一致性 。
大家可用通过开启并行复制来解决延迟问题 , MySQL6基于库级别并行复制;MySQL 7基于逻辑时钟并行复制,也就是表级别的并行;而MySQL0则是行级别的并行复制,粒度更细,复制效率更高 。
数据库不同的表同步,如何保证数据不会丢失?如果要求完全同步,也就是任何是否访问两个表都完全相同,而且两个数据库是在用一个机器上,建议最好的办法是只建一个表,不要建立两个表 。
人员管理系统直接访问、修改业务系统的数据库(如果都是自己的系统,而且不涉及保密、严谨性等乱七八糟的问题,只求达到目的的话,这个方法最省事) 。
RDS for MySQL表和分析型数据库中表的主键定义必须完全一致;如果不一致会出现数据不一致问题 。
进制日志,可以记录所有影响到数据库表中存储记录内容的sql操作,如insert/update/delete操作,而不记录 select这样的操作 。
少量数据库同步可以采用触发器实现,同步单表即可 。
mysql半同步复制适合哪些业务场景MySQL 默认的复制就是异步的,主库再执行完客户端提交的事务后会立即将结果返回给客户端,并不关系从库是否已经接收和处理 。
keepalived+双主复制: 两台MySQL互为主从关系,即双主模式,通过Keepalived配置虚拟IP,实现当其中的一台数据库故障时 , 自动切换VIP到另外一台MySQL数据库,备机快速接管业务来保证数据库的高可用 。
【mysql半同步和全同步的简单介绍】这个就可以利用主从复制技术来完成 。一般应用场合为:业务吞吐量很大,读数据库(可简单理解为select语句的 比例和影响)的负载较大;官方的mysql-proxy就是一个实现了读写分离、负载均衡等多个功能的软件 。

    推荐阅读