spillserver
Spillserver is a software component that manages spill data from in-memory workloads to durable storage when memory pressure occurs. It is used to extend the capacity of applications that operate on large datasets by providing controlled spill and retrieval, while preserving data integrity and ordering where required.
Typically, spillserver comprises a client library that applications call to spill and fetch data, and a spill
Features include fault-tolerant writes with atomic commits, resume capabilities after crashes, multi-tenant isolation, observability through metrics
Common use cases are in-memory analytics, streaming systems with large windowed states, and machine learning pipelines