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