InfiniCache
InfiniCache is a cost-effective memory cache that is built atop ephemeral serverless functions
Press:
- IEEE Spectrum: Cloud Services Tool Lets You Pay for Data You Use—Not Data You Store
- Mikhail Shilkov’s detailed paper review: InfiniCache: Distributed Cache on Top of AWS Lambda (paper review)
What is InfiniCache
InfiniCache is a first-of-its-kind in-memory object caching system that is completely built and deployed atop ephemeral serverless functions. InfiniCache exploits and orchestrates serverless functions’ memory resources to enable elastic pay per-use caching. InfiniCache’s design combines erasure coding, intelligent billed duration control, and an efficient data backup mechanism to maximize data availability and cost effectiveness while balancing the risk of losing cached state and performance.
Feature
- The very first in-memory object caching system powered by ephemeral and “stateless” cloud functions.
- Leverage several intelligent techniques to maxmize data availability, such as erasure coding periodic warm-up and periodic delta-sync techniques.
- InfiniCache achieves performance comparable to ElastiCache (600GB cache capacity) for large objects and improves the cost effectiveness of cloud IMOCs by 31 – 96x.
Service | Performance | Price |
---|---|---|
InfiniCache | Fast | Low |
ElastiCache | Fast | High |
S3 Object Store | Slow | Low |
Contact
Please feel free to reach out us at if you have any questions about InfiniCache.
Contributing
Please feel free to hack on InfiniCache! We’re happy to accept contributions.
Thank you to the contributors of InfiniCache!
Acknowledgment
This work is sponsored in part by NSF, and AWS Cloud Research Grants.