CompuCache: Remote Computable Caching using Spot VMs

CompuCache: Remote Computable Caching using Spot VMs
复制标题

DOI:
--
复制
发表时间:
2022
期刊:
--
影响因子:
--
通讯作者:
Qizhen Zhang;P. Bernstein;Daniel S. Berger;Badrish Chandramouli;Vincent Liu;B. T. Loo
Qizhen Zhang;P. Bernstein;Daniel S. Berger;Badrish Chandramouli;Vincent Liu;B. T. Loo
中科院分区:
其他
文献类型:
--
作者:
Qizhen Zhang;P. Bernstein;Daniel S. Berger;Badrish Chandramouli;Vincent Liu;B. T. Loo

文献摘要

被引文献

相似文献

数据管理系统需要大量的主存,云数据中心也需要大量的主存,但这些主存并不总是容易获得,而且往往过于昂贵。为了弥合这一差距,我们提出了一种新的云服务CompuCache,它允许数据密集型系统有机会将其内存中的数据和对该数据的计算卸载到廉价的云资源上。为了降低成本,每个缓存都由现货虚拟机(VM)实例托管(如果可能),或者在不可能的情况下由调配的VM托管。CompuCache提供了字节数组抽象和存储过程,因此用户可以轻松地分配廉价的缓存并指定其行为。它将每个存储过程的执行分布在实例之间。在本文中,我们讨论了在设计的接口,执行策略和容错机制CompuCache的挑战。我们为他们提出了初步的解决方案,描述类型的应用程序,可以受益于CompuCache,并报告的初始原型的性能。它在一个具有16个线程的VM上每秒执行1.26亿次存储过程调用。
Data management systems are hungry for main memory, and cloud data centers are awash in it. But that memory is not always easily accessible and often too expensive. To bridge this gap, we propose a new cloud service, CompuCache, that allows data-intensive systems to opportunistically offload their in-memory data, and computation over that data, to inexpensive cloud resources. For reduced cost, each cache is hosted by spot virtual machine (VM) instances when possible or provisioned VMs when not. CompuCache provides a byte-array abstraction and stored procedures so users can easily allocate inexpensive caches and specify their behavior. It distributes each stored procedure execution across the instances. In this paper, we discuss challenges in designing the interface, execution strategy, and fault tolerance mechanisms for CompuCache. We propose initial solutions for them, describe types of applications that can benefit from CompuCache, and report on the performance of an initial prototype. It executes 126 million stored procedure invocations per second on one VM with 16 threads.