论文标题
Infinistore:无弹性服务器云存储
InfiniStore: Elastic Serverless Cloud Storage
论文作者
论文摘要
诸如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.