TiDB v7.1.0 跨业务系统多租户解决方案
💡
原文中文,约7600字,阅读约需19分钟。
📝
内容提要
本文介绍了TiDB数据库的资源管控技术,通过业务测试验证了效果。资源管控技术旨在解决多业务共用一个集群时的资源隔离和负载问题,通过资源组概念,可以限制不同业务的计算和I/O资源,实现资源隔离和优先级调度,提高系统利用率和稳定性。通过测试和验证,证明了该资源管控技术的可行性,并提出了跨业务系统多租户解决方案。
🎯
关键要点
- TiDB数据库的资源管控技术旨在解决多业务共用集群时的资源隔离和负载问题。
- 资源组概念可以限制不同业务的计算和I/O资源,实现资源隔离和优先级调度。
- 业务背景中提到多业务共用集群时,资源争抢和负载影响的问题。
- TiDB v7.1.0引入资源管控技术,提供多租户资源使用的隔离方案。
- 资源管控技术包括TiDB层的流控能力和TiKV层的优先级调度能力。
- TiDB流控使用令牌桶算法,TiKV调度根据优先级进行资源分配。
- 资源组可以限制计算和I/O资源,允许在有空闲资源时超越限制。
- 资源管控技术解决了多业务负载下的资源隔离和性能问题。
- 通过模拟不同业务负载,验证了资源管控技术的有效性。
- 支持在线调整业务资源使用状态,提高业务响应速度。
- 跨业务共存测试表明,多个不同租户可以在同一系统中共存,提升资源使用效率。
- 提出了跨业务系统的多租户解决方案,确保不同业务负载相互隔离。
- 资源划分策略难以确定,需运维人员具备高技术和经验。
- 未来展望包括优化资源划分智能化、内存资源管控的支持等。
➡️