awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
microsoft avatar

microsoft/FASTER

0
View on GitHub↗

FASTER

FASTER is a high-throughput key-value store that combines an in-memory data store with a hybrid memory-disk storage engine, enabling datasets larger than available RAM. It uses a latch-free, cache-optimized index for concurrent point lookups and heavy updates, and records all mutations to a persistent append-only log on disk with checksum validation and group-commit checkpointing for crash recovery.

The system supports multi-key transactional workloads through atomic multi-key locking, ensuring transactional consistency without coarse-grained contention. It exposes the key-value store to remote clients over a custom TCP protocol that scales linearly with the number of concurrent connections, and provides atomic value merging for read-modify-write operations.

FASTER includes a non-blocking checkpoint-recovery model that restores consistent state after crashes, and provides high-performance iterators for reading through the persistent log sequentially. The append-only log engine supports frequent low-latency commits and saturates disk bandwidth, while the hybrid storage layer seamlessly spills cold data to fast local or cloud storage.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
aka.ms/FASTER
↗

Features

  • Key-Value Stores - Provides a high-throughput key-value store with latch-free indexing and hybrid memory-disk storage.
  • Key-Value - Provides a high-throughput key-value store with concurrent operations for point lookups and heavy updates.
  • Latch-Free Indexes - Uses a latch-free, cache-optimized index for concurrent point lookups and heavy updates.
  • Disk-Backed Stores - Manages a key-value store larger than RAM by spilling cold data to fast external storage.
  • Append-Only Log Stores - Records all mutations to a persistent append-only log with checksum validation and group-commit checkpointing.
  • Memory-Disk Layering - Keeps hot data in memory and seamlessly spills cold data to fast local or cloud storage.
  • Hot-Cold Data Spilling - Implements a hybrid storage engine that seamlessly spills cold data to fast local or cloud storage.
  • Write-Ahead Logging - Logs operations to a high-performance concurrent persistent log that saturates disk bandwidth.
  • Checkpoint-Based Recovery - Restores consistent key-value store state after crashes using non-blocking checkpointing.
  • Custom Protocol Servers - Implements a custom TCP protocol for remote key-value store access that scales linearly with connections.
  • Custom Protocol Servers - Exposes the key-value store over a custom TCP protocol that scales linearly with concurrent connections.
  • Custom Protocol Access - Exposes the key-value store to remote clients over a custom TCP protocol.
  • Multi-Key Locking Mechanisms - Provides atomic multi-key locking for transactional consistency without coarse-grained contention.
  • Group-Commit Checkpoints - Restores consistent state from checkpoints using a non-blocking group-commit recovery model.
  • Group-Commit Checkpoints - Restores consistent state after crashes using non-blocking group-commit checkpointing.
  • Custom Value Merging - Provides atomic value merging for read-modify-write operations with user-defined merge functions.
  • Atomic Multi-Key Locking - Provides a locking subsystem that atomically locks multiple keys for transactional consistency.
  • Checkpoint-Based Recovery Logs - Logs operations to a persistent log that supports crash recovery from checkpoints.
  • Caching - High-performance key-value store for large datasets.
  • Database Systems - High-performance persistent key-value store.
6,606 stars·593 forks·C#·mit·40 views

Star history

Star history chart for microsoft/fasterStar history chart for microsoft/faster

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does microsoft/faster do?

FASTER is a high-throughput key-value store that combines an in-memory data store with a hybrid memory-disk storage engine, enabling datasets larger than available RAM. It uses a latch-free, cache-optimized index for concurrent point lookups and heavy updates, and records all mutations to a persistent append-only log on disk with checksum validation and group-commit checkpointing for crash recovery.

What are the main features of microsoft/faster?

The main features of microsoft/faster are: Key-Value Stores, Key-Value, Latch-Free Indexes, Disk-Backed Stores, Append-Only Log Stores, Memory-Disk Layering, Hot-Cold Data Spilling, Write-Ahead Logging.

Which projects share features with microsoft/faster?

Projects with overlapping indexed features include: spacejam/sled — Sled is an embedded key-value store and ACID-compliant database designed for high-performance data persistence. It… facebook/rocksdb — RocksDB is a high-performance, embeddable persistent key-value library and storage engine based on Log-Structured… nutsdb/nutsdb — NutsDB is an ACID-compliant, embedded transactional storage engine that functions as both a disk-backed key-value… dgraph-io/badger — Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values.… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… ledisdb/ledisdb — LedisDB is a distributed NoSQL key-value store built in Go. It functions as a high-performance database server that…

Projects sharing features with FASTER

These projects share indexed features with FASTER. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • spacejam/sledspacejam avatar

    spacejam/sled

    8,928View on GitHub↗

    Sled is an embedded key-value store and ACID-compliant database designed for high-performance data persistence. It functions as a log-structured storage engine that organizes data using B+ trees to support efficient range queries and prefix scans. The engine implements a zero-copy data store model, utilizing epoch-based reclamation to provide direct references to cached values without memory allocations. It distinguishes itself through a combination of write-ahead logging, page cache optimizations to reduce write amplification on flash storage, and serializable transactions for atomic multi-k

    Rustb-plus-treeb-treeconcurrent
    View on GitHub↗8,928
  • facebook/rocksdbfacebook avatar

    facebook/rocksdb

    31,767View on GitHub↗

    RocksDB is a high-performance, embeddable persistent key-value library and storage engine based on Log-Structured Merge-trees. It is designed to provide durable storage for large-scale datasets, integrating directly into applications to manage data on flash and RAM-based hardware. The engine is distinguished by its focus on minimizing read and write amplification through multi-threaded compaction and custom memory allocators. It features specialized optimizations for flash storage, including support for zoned block devices, and provides the ability to extend store behavior via external plugin

    C++databasestorage-engine
    View on GitHub↗31,767
  • nutsdb/nutsdbnutsdb avatar

    nutsdb/nutsdb

    3,554View on GitHub↗

    NutsDB is an ACID-compliant, embedded transactional storage engine that functions as both a disk-backed key-value store and an in-memory data structure store. It provides atomic and serializable transactions with commit and rollback capabilities to ensure strict data consistency for applications requiring a lightweight persistence layer. The engine distinguishes itself by supporting a variety of complex data types, including lists, sets, and sorted sets, alongside standard byte-slice storage. It implements a transactional storage model featuring hot backups and a compaction algorithm to maint

    Godata-structuresdatabasego
    View on GitHub↗3,554
  • dgraph-io/badgerdgraph-io avatar

    dgraph-io/badger

    15,666View on GitHub↗

    Badger is an embeddable key-value store written in Go that provides persistent data storage for byte keys and values. It is a persistent database that utilizes a tiered LSM tree storage model to optimize disk storage and retrieval efficiency. The system features an ACID transaction engine that ensures data integrity through serializable snapshot isolation and multi-version concurrency control. It also provides an encrypted key-value store with data-at-rest encryption and a managed encrypted key registry to secure stored information. The engine covers a broad set of capabilities including hig

    Godatabasedocument-databasego
    View on GitHub↗15,666
Compare all 30 related projects→