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