分布式设计--复制

作用

  • 对数据备份, 实现高可用
  • 提高吞吐量, 实现高性能

分类

  • 主从架构
    • 性能
      • 一主多从,读写分离, 提高吞吐量
    • 可用性
      • 主库单点, 一旦挂了, 无法写入
      • 从库高可用
    • 一致性
      • 数据同步存在延迟, 读时从库中返回的可能是旧数据
        • 解决方案
          • 直接忽略, 存在延迟很正常
          • 对于实时性有要求的接口, 直接从主数据库读
      • 读写分离的情况下, 并发出现资源抢夺问题
        • 有一致性要求的接口, 无法读写分离, 只能到主库中操作
  • 多主架构(互为备份)
    • 性能
      • 负载均衡
    • 可用性
      • 高可用
    • 一致性
      • 和主从架构一样
  • 主主从从
    • 高性能
    • 高可用
    • 一致性
      • 和主从一样
  • 主备
    • 主库提供读写服务, 备库做故障转移用
    • 性能一般
      • 提高性能 设置缓存
    • 高可用
    • 无一致性问题
    • 使用广泛 58和阿里云

mysql主从同步的原理

原文地址:https://www.cnblogs.com/oklizz/p/11406952.html