All Projects → microsoft → Faster

microsoft / Faster

Licence: mit
Fast persistent recoverable log and key-value store + cache, in C# and C++.

Programming Languages

C#
18002 projects
C++
36643 projects - #6 most used programming language
powershell
5483 projects
javascript
184084 projects - #8 most used programming language
CMake
9771 projects
HTML
75241 projects

Projects that are alternatives of or similar to Faster

Rhashmap
Robin Hood hash map library
Stars: ✭ 33 (-99.32%)
Mutual labels:  key-value-store, library
treap
A thread-safe, persistent Treap (tree + heap) for ordered key-value mapping and priority sorting.
Stars: ✭ 23 (-99.53%)
Mutual labels:  persistent, concurrent
Swaydb
Non-blocking persistent & in-memory key-value storage engine for JVM.
Stars: ✭ 221 (-95.44%)
Mutual labels:  key-value-store, persistent
Java Markdown Generator
Java library to generate markdown
Stars: ✭ 159 (-96.72%)
Mutual labels:  library, logging
Gokv
Simple key-value store abstraction and implementations for Go (Redis, Consul, etcd, bbolt, BadgerDB, LevelDB, Memcached, DynamoDB, S3, PostgreSQL, MongoDB, CockroachDB and many more)
Stars: ✭ 314 (-93.52%)
Mutual labels:  key-value-store, library
Golib
Go Library [DEPRECATED]
Stars: ✭ 194 (-96%)
Mutual labels:  library, logging
Pathivu
An efficient log ingestion and log aggregation system https://pathivu.io/
Stars: ✭ 146 (-96.99%)
Mutual labels:  indexing, logging
Litter
Litter is a pretty printer library for Go data structures to aid in debugging and testing.
Stars: ✭ 1,137 (-76.54%)
Mutual labels:  library, logging
Tofu
Functional programming toolbox
Stars: ✭ 281 (-94.2%)
Mutual labels:  concurrent, logging
Immortaldb
🔩 A relentless key-value store for the browser.
Stars: ✭ 2,962 (-38.88%)
Mutual labels:  key-value-store, library
Logsip
A simple, concise, colorful logger for Go
Stars: ✭ 94 (-98.06%)
Mutual labels:  library, logging
Sharedhashfile
Share Hash Tables With Stable Key Hints Stored In Memory Mapped Files Between Arbitrary Processes
Stars: ✭ 380 (-92.16%)
Mutual labels:  concurrent, key-value-store
Vlog
An in-display logging library for Android 📲
Stars: ✭ 86 (-98.23%)
Mutual labels:  library, logging
Android Filelogger
A general-purpose logging library with built-in support to save logs to file efficiently.
Stars: ✭ 70 (-98.56%)
Mutual labels:  persistent, logging
Liblognorm
a fast samples-based log normalization library
Stars: ✭ 81 (-98.33%)
Mutual labels:  library, logging
Completely
Java autocomplete library.
Stars: ✭ 90 (-98.14%)
Mutual labels:  indexing, library
Plog
Portable, simple and extensible C++ logging library
Stars: ✭ 1,061 (-78.11%)
Mutual labels:  library, logging
Logging Log4j2
Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor, Log4j 1.x, and provides many of the improvements available in Logback while fixing some inherent problems in Logback's architecture.
Stars: ✭ 1,133 (-76.62%)
Mutual labels:  library, logging
Pygogo
A Python logging library with superpowers
Stars: ✭ 265 (-94.53%)
Mutual labels:  library, logging
Go Grpc Middleware
Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.
Stars: ✭ 4,170 (-13.95%)
Mutual labels:  library, logging

FASTER logo

NuGet Build Status Gitter

Introduction

Managing large application state easily, resiliently, and with high performance is one of the hardest problems in the cloud today. The FASTER project offers two artifacts to help tackle this problem.

  • FASTER Log is a high-performance concurrent persistent recoverable log, iterator, and random reader library in C#. It supports very frequent commit operations at low latency, and can quickly saturate disk bandwidth. It supports both sync and async interfaces, handles disk errors, and supports checksums.

  • FASTER KV is a concurrent key-value store + cache (available in C# and C++) that is designed for point lookups and heavy updates. FASTER supports data larger than memory, by leveraging fast external storage (local or cloud). It also supports consistent recovery using a fast non-blocking checkpointing technique that lets applications trade-off performance for commit latency.

Both FASTER KV and FASTER Log offer orders-of-magnitude higher performance than comparable solutions, on standard workloads. Start learning about FASTER, its unique capabilities, and how to get started at our official website:

aka.ms/FASTER

For a preview of our new distributed recovery algorithm of DPR, please take a look at the DPR development branch

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].