面试题:MySQL 高可用

本文详细介绍了MySQL和InnoDB引擎的日志系统,探讨了在分布式环境中如何处理数据一致性、分片查询、负载均衡、数据安全等问题,包括使用ShardingSphere、分片键、负载均衡算法以及冗余备份和容灾恢复策略。
摘要由CSDN通过智能技术生成

💖 主从同步

在这里插入图片描述

原理

在这里插入图片描述

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

在这里插入图片描述

💖 分库分表

在这里插入图片描述

分类

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

问题和技术

在这里插入图片描述

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

小结

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值