
导读
在现代数据库管理系统中,资源管控是优化系统性能、提高用户密度和降低成本的关键因素之一。TiDB 作为一个具有存算分离架构的分布式数据库,面临着在动态业务环境下如何高效管理资源的挑战。自TiDB 7.1 版本引入资源管控功能以来,社区通过大量测试验证了其在资源使用隔离上的有效性。然而,随着业务的不断发展和集群规模的变化(如扩容和缩容),如何评估 TiDB 的动态容量,以及构建何种架构才能最大化资源管控的能力,成为亟待解决的问题。
本文将从业务角度切入,通过对不同类型业务(OLTP 和 OLAP)在资源管控下的表现进行详尽分析,探讨在动态发展模式下,如何优化TiDB 的资源管理策略。我们将深入研究同一计算节点和不同计算节点上的压力测试结果,揭示资源管控在不同业务类型之间的相互影响并提出最佳实践架构建议,以实现更稳定高效的系统性能。通过这篇文章,读者将了解到在实际运维中,如何通过精细的资源管控来提升TiDB 的整体表现和用户体验。
引言
TiDB 是一个存算分离的架构,资源管控对这种分离的架构来说实现确实有非常大的难度,TiDB 从 7.1 版本开始引入资源管控的概念,在社区也有不少伙伴测试,测试结果大部分在 RU 的隔离上得到了验证,资源管控在业务上带来的价值是利用提高用户密度的方式来降低成本,同时还可以通过资源管控的方式抑制不同类型的业务来避免集群抖动,但是随着我们业务在不断发展,用户在增加,集群的资源也在变化(缩容,扩容),在这种动态发展的模式下,如何评估我们的 TiDB 动态容量,以及什么架构才能发挥资源管控的最大能力是本文讨论的点,本文会从业务的角度作为切入点来反向观察集群的状态。
资源管控验证目标
- OLTP vs OLTP 是否存在相互影响情况,包括 业务层(TPS、QPS、duration) <

最低0.47元/天 解锁文章
869

被折叠的 条评论
为什么被折叠?



