CPU Sharing Techniques for Performance Isolation in Multitenant Relational Database-as-a-Service

CPU Sharing Techniques for Performance Isolation in Multitenant Relational Database-as-a-Service
复制标题

DOI:
10.14778/2732219.2732223
复制
发表时间:
2013-09
期刊:
Proc. VLDB Endow.
影响因子:
--
通讯作者:
Sudipto Das;Vivek R. Narasayya;Feng Li;Manoj Syamala
Sudipto Das;Vivek R. Narasayya;Feng Li;Manoj Syamala
中科院分区:
其他
文献类型:
--
作者:
Sudipto Das;Vivek R. Narasayya;Feng Li;Manoj Syamala

文献摘要

被引文献

相似文献

多租户和资源共享对于提高数据库即服务 (DaaS) 的成本效益至关重要。然而,资源共享的一个主要后果是,一个租户的工作负载性能可能会受到同地租户的资源需求的显着影响。共享环境中缺乏性能隔离可能会降低 DaaS 对性能敏感的租户的吸引力。我们在 DaaS 中实现性能隔离的方法是隔离租户工作负载所需的关键资源。在本文中,我们重点研究多租户 DaaS 中同地租户之间有效共享和隔离 CPU 的问题。我们表明,传统的 CPU 共享抽象和算法不足以支持 DaaS 中出现的几个关键新要求:(a) 绝对且细粒度的 CPU 预留,无需静态分配; (b) 通过动态适应突发资源需求来支持弹性; (c) 使 DaaS 提供商能够在收入与公平之间进行适当的权衡。我们在商业 DaaS 原型中实现了这些新的调度算法,并且大量的实验证明了我们技术的有效性。
Multi-tenancy and resource sharing are essential to make a Database-as-a-Service (DaaS) cost-effective. However, one major consequence of resource sharing is that the performance of one tenant's workload can be significantly affected by the resource demands of co-located tenants. The lack of performance isolation in a shared environment can make DaaS less attractive to performance-sensitive tenants. Our approach to performance isolation in a DaaS is to isolate the key resources needed by the tenants' workload. In this paper, we focus on the problem of effectively sharing and isolating CPU among co-located tenants in a multi-tenant DaaS. We show that traditional CPU sharing abstractions and algorithms are inadequate to support several key new requirements that arise in DaaS: (a) absolute and fine-grained CPU reservations without static allocation; (b) support elasticity by dynamically adapting to bursty resource demands; and (c) enable the DaaS provider to suitably tradeoff revenue with fairness. We implemented these new scheduling algorithms in a commercial DaaS prototype and extensive experiments demonstrate the effectiveness of our techniques.