面试题:MySQL 高可用

💖 主从同步

在这里插入图片描述

原理

在这里插入图片描述

核心:二进制日志
binlog 是 MySQL 的日志,redolog 和 undolog 是 innodo 引擎的日志。

在这里插入图片描述

💖 分库分表

在这里插入图片描述

分类

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

问题和技术

在这里插入图片描述

  • 数据一致性问题
    使用分布式事务管理组件,如ShardingSphere的分布式事务功能,确保跨分片的事务操作的一致性和可靠性。
  • 跨分片查询问题
    使用**分片键(Sharding Key)**来路由数据到正确的分片,避免跨分片查询。同时,使用数据聚合技术,将部分查询结果聚合到一个分片上,减少跨分片查询
  • 数据倾斜问题
    使用负载均衡技术,如一致性哈希算法,确保数据均匀分布在各个分片上,避免数据倾斜。另外,定期监控系统负载,根据负载情况进行分片迁移和扩容,保持系统的平衡性
  • 分片迁移和扩容问题
    采用弹性伸缩的架构,使系统能够根据负载情况动态调整分片数量和大小,以应对不断增长的数据量和业务需求
  • 数据安全问题
    使用冗余备份技术,确保分片数据的安全性和可靠性。同时,建立容灾恢复机制,及时恢复因故障导致的数据丢失或损坏
  • 主键避重
    • 雪花算法
      在这里插入图片描述

小结

在这里插入图片描述

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-06 21:06:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-06 21:06:02       20 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-06 21:06:02       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-06 21:06:02       20 阅读

热门阅读

  1. 在MacOS上安装Homebrew:初学者指南

    2024-04-06 21:06:02       28 阅读
  2. js的some函数

    2024-04-06 21:06:02       21 阅读
  3. 【面经】3月29日 美团/美团平台/后端/一面/1h

    2024-04-06 21:06:02       19 阅读
  4. tomcat 知多少

    2024-04-06 21:06:02       18 阅读
  5. 新概念英语1:Lesson 19 学习笔记

    2024-04-06 21:06:02       21 阅读
  6. git使用

    git使用

    2024-04-06 21:06:02      14 阅读
  7. Swagger介绍与knife4j框架

    2024-04-06 21:06:02       13 阅读
  8. c++算法学习笔记 (19) 堆

    2024-04-06 21:06:02       16 阅读