论文标题

Infinistore:无弹性服务器云存储

InfiniStore: Elastic Serverless Cloud Storage

论文作者

Zhang, Jingyuan, Wang, Ao, Ma, Xiaolong, Carver, Benjamin, Newman, Nicholas John, Anwar, Ali, Rupprecht, Lukas, Skourtis, Dimitrios, Tarasov, Vasily, Yan, Feng, Cheng, Yue

论文摘要

诸如AWS S3之类的云对象存储具有成本效益且高度弹性但相对较慢,而高性能的云存储(例如AWS Elasticache)很昂贵,并且提供有限的弹性。我们提出了一个名为“无服务”的新云存储服务,该服务使用无服务器功能的内存存储数据。 ServerlessMemory采用了基于滑动窗口的内存管理策略,灵感来自编程语言中使用的垃圾收集机制,以有效地分离热/冷数据,并提供精细的弹性,良好的性能和每付费的成本模型,成本极低。 然后,我们设计并实施了Infinistore,这是一个持久而弹性的云存储系统,该系统无缝地将基于功能的无服务器层与持续的,廉价的云对象存储层相结合。 Infinistore在使用FAAS(功能-AS-AS-Service)平台的自动化功能上构建的快速平行恢复方案进行了耐用性。我们使用Microbenchermanking和两个现实世界应用程序对Infinistore进行了广泛的评估。结果表明,与AWS Elasticache和Anna相比,Infinistore对大于10 MB的物体具有更大的性能优势,而Infinistore则分别与Infinicache和Elasticache相比,Infinistore的租赁成本降低了26.25%和97.24%。

Cloud object storage such as AWS S3 is cost-effective and highly elastic but relatively slow, while high-performance cloud storage such as AWS ElastiCache is expensive and provides limited elasticity. We present a new cloud storage service called ServerlessMemory, which stores data using the memory of serverless functions. ServerlessMemory employs a sliding-window-based memory management strategy inspired by the garbage collection mechanisms used in the programming language to effectively segregate hot/cold data and provides fine-grained elasticity, good performance, and a pay-per-access cost model with extremely low cost. We then design and implement InfiniStore, a persistent and elastic cloud storage system, which seamlessly couples the function-based ServerlessMemory layer with a persistent, inexpensive cloud object store layer. InfiniStore enables durability despite function failures using a fast parallel recovery scheme built on the autoscaling functionality of a FaaS (Function-as-a-Service) platform. We evaluate InfiniStore extensively using both microbenchmarking and two real-world applications. Results show that InfiniStore has more performance benefits for objects larger than 10 MB compared to AWS ElastiCache and Anna, and InfiniStore achieves 26.25% and 97.24% tenant-side cost reduction compared to InfiniCache and ElastiCache, respectively.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源