SlateDB – An embedded storage engine built on object storage
SlateDB – An embedded storage engine built on object storage
SlateDB is an embedded storage engine built as a log-structured merge-tree. Unlike traditional LSM-tree storage engines, SlateDB writes data to object storage (S3, GCS, ABS, MinIO, Tigris, and so on). Leveraging object storage allows SlateDB to provide bottomless storage capacity, high durability, and easy replication. The trade-off is that object storage has a higher latency and higher API cost than local disk. To mitigate high write API costs (PUTs), SlateDB batches writes. Rather than writing every put() call to object storage, MemTables are flushed periodically to object storage as a string-sorted table (SST). The flush interval is configurable. To mitigate write latency, SlateDB provides an async put method. Clients that prefer strong durability can await on put until the MemTable is flushed to object storage (trading latency for durability). Clients that prefer lower latency can simply ignore the future returned by put. To mitigate read latency and read API costs (GETs), SlateDB will use standard LSM-tree caching techniques: in-memory block caches, compression, bloom filters, and local SST disk caches.
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Correct prediction on native model
Similar products
Object Storage Vendors – Compared
Honeycomb - A MySql storage engine for HBase
A simple distributable object-storage system in Go
I Forked MinIO Object Storage and Made It Run Faster
Minio Client tools for object storage
Performant SOC-2 compliant Object Storage
Off-heap storage for Hazelcast
Storage Buildings Toronto, Storage Buildings Ontario,
PicoMQ – Durable Streams over HTTP, on object storage
Synology C2 Object Storage – rids of data egress fees