A high-performance concurrent persistent recoverable log and key-value store + cache for large application state, in C# and C++.
FASTER is a high-performance concurrent persistent recoverable log and key-value store + cache library developed by Microsoft. It is designed to manage large application state easily, resiliently, and with high performance, particularly for cloud applications. It solves the problem of handling massive datasets with frequent updates and low-latency requirements by leveraging fast external storage and offering orders-of-magnitude performance improvements.
Developers and engineers building cloud applications, distributed systems, or data-intensive services that require high-performance state management, low-latency commits, and resilient data storage.
Developers choose FASTER for its exceptional performance, ability to handle data larger than memory, and resilient design with fast recovery. Its unique selling point is providing orders-of-magnitude higher performance than comparable solutions while supporting concurrent operations and consistent recovery.
Fast persistent recoverable log and key-value store + cache, in C# and C++.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
FASTER delivers orders-of-magnitude higher performance on standard workloads compared to similar solutions, as explicitly stated in the README, making it ideal for low-latency cloud applications.
It supports data larger than memory by leveraging fast external storage, enabling handling of massive datasets without performance degradation, which is a key feature for cloud-scale state management.
Offers consistent recovery using fast non-blocking checkpointing, allowing trade-offs between performance and commit latency, as highlighted in the recovery and checkpointing features.
Designed for high concurrency, FASTER Log and KV support frequent low-latency commits and heavy updates, saturating disk bandwidth in concurrent scenarios.
FASTER requires deep application integration and careful tuning of storage settings, which can be challenging for teams without expertise in high-performance systems, as it's not a plug-and-play solution.
Optimized primarily for point lookups and updates, it lacks built-in support for complex queries like range scans or aggregations, limiting its use as a general-purpose database.
As a Microsoft project, it best fits .NET and Azure environments, with less community support or documentation for other platforms, potentially restricting portability.