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 time-window-based data placement strategy to effectively segregate old and new data and provides high elasticity, performance, and a pay-per-access cost model with extremely low cost for a new memory-based storage. We then design and implement SION (Serverless I/O Nirvana), a persistent and elastic cloud storage system, which seamlessly couples the function-based ServerlessMemory layer with a persistent, inexpensive cloud object store layer. SION enables durability despite function failures using a fast parallel recovery scheme built on the auto-scaling functionality of a FaaS (Function-as-a-Service) platform. We evaluate SION extensively using three real-world applications and results show that SION achieves 27.77% and 97.30% tenant-side cost reduction compared to InfiniCache (a serverless-function-based object cache) and AWS ElastiCache respectively, while offering pay-per-access with competitive performance.
翻译:AWS S3等云体存储具有成本效益且高度弹性,但相对缓慢,而AWS ElastiCache等高性能云体存储则费用昂贵,且具有有限的弹性。我们推出了一个新的云体存储服务,名为“无服务器Memory”,将数据储存在无服务器功能的记忆中。无服务器Memory采用基于时间窗口的数据定位战略,有效地将旧数据和新数据隔离开来,并提供高弹性、性能和以极低成本进行新记忆存储的收费成本模型。我们随后设计和实施SION(无服务器I/O Nirvana),一个持久和弹性的云体存储系统,它无缝地将基于功能的无服务器Memorymory层与一个持久、廉价的云体文体存储层连接起来。SionSion(Function-as-a-Servicice)平台的自动扩缩缩功能(Function-as-Service),我们利用三个真实世界应用程序和结果对SION-C的递减成本和结果分别显示SION-Serview-S-S-S-Serview-S-C的递增性能-Sy-res-res-res-rl-res-res-res-rl-res-res-res-res-res-resti-res-res-res-resent-resent-resent-resent-rity-rity-rity-resent-rity-rity-c)的性能性能性能性能性能性能性能性能性能分别为27%和性能分别性能分别。