为什么说 TiDB 在线扩容对业务几乎没有影响
💡
原文中文,约2800字,阅读约需7分钟。
📝
内容提要
本文讨论了分布式数据库在线扩容的挑战,比较了一般分布式数据库和TiDB的扩容机制。一般分布式数据库需要重新平衡数据分布,可能影响系统可用性和IO消耗。相比之下,TiDB的存算分离架构使得扩容对业务影响较小。
🎯
关键要点
- 本文讨论了分布式数据库在线扩容的挑战。
- 一般分布式数据库扩容需要重新平衡数据分布,可能影响系统可用性和IO消耗。
- TiDB的存算分离架构使得扩容对业务影响较小。
- 集中式数据库在线扩容困难,主要讨论一般分布式数据库的扩容机制。
- 一般分布式数据库通过分布键和哈希算法实现数据均衡分布。
- 扩容时需要重新平衡数据,导致大量数据搬迁,影响系统可用性。
- 一致性哈希算法减少了数据搬迁时的网络和磁盘IO。
- TiDB的扩容机制基于存算分离架构,计算层和存储层可以独立扩容。
- TiDB Server节点无状态,扩容时不会影响现有业务。
- TiKV的扩容与一般分布式数据库不同,采用Multi Raft协议。
- TiKV扩容步骤包括增加节点、调度Region迁移、复制Region、删除多余Region和Leader均衡。
- TiDB提供流控机制,确保扩容对业务几乎没有影响。
➡️