Serverless computing platforms currently rely on basic pricing schemes that are static and do not reflect customer feedback. This leads to significant inefficiencies from a total utility perspective. As one of the fastest-growing cloud services, serverless computing provides an opportunity to better serve both users and providers through the incorporation of market-based strategies for pricing and resource allocation. With the help of utility functions to model the delay-sensitivity of customers, we propose a novel scheduler to allocate resources for serverless computing. The resulting resource allocation scheme is optimal in the sense that it maximizes the aggregate utility of all users across the system, thus maximizing social welfare. Our approach gives rise to a natural dynamic pricing scheme that is obtained by solving an optimization problem in its dual form. We further develop feedback mechanisms that allow the cloud provider to converge to optimal resource allocation, even when the users' utilities are private and unknown to the service provider. Simulations show that our approach can track market demand and achieve significantly higher social welfare (or, equivalently, cost savings for customers) compared to existing schemes.
翻译:无服务器的计算平台目前依靠的是静态且不反映客户反馈的基本定价方案。这导致从整个公用事业角度而言效率低下。作为增长最快的云服务之一,无服务器计算通过纳入基于市场的定价和资源分配战略,为更好地为用户和供应商服务提供了机会。在公用事业功能的帮助下,我们提出一个新的时间表,为无服务器的计算机配置资源。由此产生的资源分配方案最理想,因为它能最大限度地提高整个系统所有用户的总体效用,从而最大限度地实现社会福利。我们的方法产生了一种自然动态定价方案,通过解决一个双重形式的优化问题获得这种方案。我们进一步开发反馈机制,使云提供商能够走向最佳资源分配,即使用户的公用事业是私人的,而服务提供商又不了解。模拟显示,我们的方法可以跟踪市场需求,实现比现有方案高得多的社会福利(或相等的客户成本节约 ) 。