All Projects → zero-deps → kvs

zero-deps / kvs

Licence: MIT License
Highly available distributed strong eventual consistent and sequentially consistent storage with search

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to kvs

Titan
A Distributed Redis Protocol Compatible NoSQL Database
Stars: ✭ 1,050 (+6900%)
Mutual labels:  nosql, distributed
Bojack
🐴 The unreliable key-value store
Stars: ✭ 101 (+573.33%)
Mutual labels:  nosql, distributed
2017-highload-kv
Курсовой проект 2017 года курса "Проектирование высоконагруженных систем"
Stars: ✭ 26 (+73.33%)
Mutual labels:  nosql, distributed
miniDFS
Simple version of Distributed File System on multiple threads
Stars: ✭ 38 (+153.33%)
Mutual labels:  distributed
cbl-dart
Couchbase Lite for Dart and Flutter
Stars: ✭ 42 (+180%)
Mutual labels:  nosql
sre
📚 Index for my study topics
Stars: ✭ 47 (+213.33%)
Mutual labels:  nosql
sophy
Fast Python bindings to Sophia Database
Stars: ✭ 77 (+413.33%)
Mutual labels:  nosql
toplingdb
ToplingDB is a cloud native LSM Key-Value Store with searchable compression algo and distributed compaction
Stars: ✭ 631 (+4106.67%)
Mutual labels:  nosql
Sessel
Document RDFizer for CouchDB
Stars: ✭ 22 (+46.67%)
Mutual labels:  nosql
GoGetit
Go学习+面试通关, 覆盖Go程序员需要掌握的所有基础知识
Stars: ✭ 44 (+193.33%)
Mutual labels:  distributed
k8s-lemp
LEMP stack in a Kubernetes cluster
Stars: ✭ 74 (+393.33%)
Mutual labels:  distributed
dndb
A Deno 🦕 persistent, embeddable and optimized NoSQL database for JS & TS
Stars: ✭ 64 (+326.67%)
Mutual labels:  nosql
Ray2
Orleans-based CQRS event-driven framework. distributed, ultra-high performance
Stars: ✭ 19 (+26.67%)
Mutual labels:  distributed
http bench
golang HTTP stress test tool, support single and distributed
Stars: ✭ 142 (+846.67%)
Mutual labels:  distributed
v6d
vineyard (v6d): an in-memory immutable data manager. (Project under CNCF)
Stars: ✭ 557 (+3613.33%)
Mutual labels:  distributed
iris
Distributed streaming key-value storage
Stars: ✭ 55 (+266.67%)
Mutual labels:  distributed
IoT-Technical-Guide
🐝 IoT Technical Guide --- 从零搭建高性能物联网平台及物联网解决方案和Thingsboard源码分析 ✨ ✨ ✨ (IoT Platform, SaaS, MQTT, CoAP, HTTP, Modbus, OPC, WebSocket, 物模型,Protobuf, PostgreSQL, MongoDB, Spring Security, OAuth2, RuleEngine, Kafka, Docker)
Stars: ✭ 2,565 (+17000%)
Mutual labels:  nosql
slow-down
A centralized Redis-based lock to help you wait on throttled resources
Stars: ✭ 21 (+40%)
Mutual labels:  distributed
delta
DDD-centric event-sourcing library for the JVM
Stars: ✭ 15 (+0%)
Mutual labels:  distributed
blogengine
BlogEngine template for Bufferwall
Stars: ✭ 23 (+53.33%)
Mutual labels:  nosql

Abstract scala type database

ci

PDF

Abstract Scala storage framework with high-level API for handling linked lists of polymorphic data (feeds).

KVS is highly available distributed (AP) strong eventual consistent (SEC) and sequentially consistent (via cluster sharding) storage. It is used for data from sport and games events. In some configurations used as distributed network file system. Also can be a generic storage for application.

Designed with various backends in mind and to work in pure JVM environment. Implementation based on top of KAI (implementation of Amazon DynamoDB in Erlang) port with modification to use akka-cluster infrastructure.

Currently main backend is RocksDB to support embedded setup alongside application. Feed API (add/entries/remove) is built on top of Key-Value API (put/get/delete).

Usage

Add project as a git submodule.

Structure

  • ./feed -- Feed over Ring
  • ./ring -- Ring

Test

sbt> test

Resources

Chain Replication

Chain Replication in Theory and in Practice

Chain Replication for Supporting High Throughput and Availability

High-throughput chain replication for read-mostly workload

Leveraging Sharding in the Design of Scalable Replication Protocols

Byzantine Chain Replication

Consensus Algorithm

RAFT SWIM

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].