All Projects → distkv-project → Distkv

distkv-project / Distkv

Licence: bsd-3-clause
A light weight distributed key-value database system with table concept.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Distkv

Go Craq
CRAQ (Chain Replication with Apportioned Queries) in Go
Stars: ✭ 75 (+8.7%)
Mutual labels:  databases, distributed-systems
Trino
Official repository of Trino, the distributed SQL query engine for big data, formerly known as PrestoSQL (https://trino.io)
Stars: ✭ 4,581 (+6539.13%)
Mutual labels:  databases, distributed-systems
Awesome Scalability Toolbox
My opinionated list of products and tools used for high-scalability projects
Stars: ✭ 34 (-50.72%)
Mutual labels:  databases, distributed-systems
Delta Architecture
Streaming data changes to a Data Lake with Debezium and Delta Lake pipeline
Stars: ✭ 43 (-37.68%)
Mutual labels:  databases
Mongodb Function
OpenFaaS Function that makes use of a connection pool to access MongoDB
Stars: ✭ 44 (-36.23%)
Mutual labels:  databases
Guardian Mainnet Guide
Guide for setting up the Guardian Node for the mainnet
Stars: ✭ 51 (-26.09%)
Mutual labels:  distributed-systems
Scada.js
Industrial distributed SCADA and MRP library for web, desktop and mobile
Stars: ✭ 66 (-4.35%)
Mutual labels:  distributed-systems
Cachex
A powerful caching library for Elixir with support for transactions, fallbacks and expirations
Stars: ✭ 985 (+1327.54%)
Mutual labels:  distributed-systems
Skale Network
Elastic sidechains
Stars: ✭ 58 (-15.94%)
Mutual labels:  distributed-systems
Dpwa
Distributed Learning by Pair-Wise Averaging
Stars: ✭ 53 (-23.19%)
Mutual labels:  distributed-systems
Nkn Client Js
[Deprecated, use nkn-sdk-js instead] JavaScript implementation of NKN client
Stars: ✭ 53 (-23.19%)
Mutual labels:  distributed-systems
Dbfs
Distributed Blockchain-based File Storage 📡
Stars: ✭ 45 (-34.78%)
Mutual labels:  distributed-systems
Xene
A distributed workflow runner focusing on performance and simplicity.
Stars: ✭ 56 (-18.84%)
Mutual labels:  distributed-systems
Elixirbooks
List of Elixir books
Stars: ✭ 1,021 (+1379.71%)
Mutual labels:  distributed-systems
6.824 2018
MIT 6.824 2018 lab. MIT6.824分布式系统(2018秋)
Stars: ✭ 59 (-14.49%)
Mutual labels:  distributed-systems
Curriculum
Overview of the different modules and learning goals of the program.
Stars: ✭ 40 (-42.03%)
Mutual labels:  databases
Distributedsystem Series
📚 深入浅出分布式基础架构,Linux 与操作系统篇 | 分布式系统篇 | 分布式计算篇 | 数据库篇 | 网络篇 | 虚拟化与编排篇 | 大数据与云计算篇
Stars: ✭ 1,092 (+1482.61%)
Mutual labels:  distributed-systems
Rqlite
The lightweight, distributed relational database built on SQLite
Stars: ✭ 9,147 (+13156.52%)
Mutual labels:  distributed-systems
Finagle
A fault tolerant, protocol-agnostic RPC system
Stars: ✭ 8,126 (+11676.81%)
Mutual labels:  distributed-systems
Protoactor Dotnet
Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin
Stars: ✭ 1,070 (+1450.72%)
Mutual labels:  distributed-systems

distkv build codebeat badge codecov

This repository is archived.

A distributed key-value database system with table concept.

Project Description

Distkv project is a distributed key-value database system. Besides these features, Distkv supports table concept which looks like tables in relational databases. It also supports a rich ecosystem, named Pine, which has many easy-to-use and out-of-the-box components for Web application and micro-service.

Full document is https://distkv.com

Awesome Features

  1. Redis-like data structure
  2. Table concept based on kv store
  3. Strong consistency model
  4. Easy to use clients
  5. Strong ecosystem for Web application and micro-service

Quick Started

1. Install Distkv

First make sure you have the python environment.

Then running the following command to install the Distkv locally:

pip install -e deploy/python -v

2. Start Distkv server

Running the following command to start the Distkv server.

$ dkv-server

3. Start Distkv command line tool

Running the following command to start the command line tool of a Distkv client.

$ dkv-cli

4. Command Line Tool

Once you started the command line tool dkv-cli successfully, type the following command to enjoy the trip of Distkv.

dkv-cli > list.put "k1" "v1" "v2" "v3"
dkv-cli > ok
dkv-cli > list.get "k1"
dkv-cli > ["v1", "v2", "v3"]

dkv-cli > int.put "k1" 1
dkv-cli > ok
dkv-cli > int.incr "k1" 2
dkv-cli > ok
dkv-cli > int.get "k1"
dkv-cli > 3

Client SDK

Now we support both Java Client SDK and Java Async Client SDK. We are working in progress to support other languages SDK.

Configure you dependency of Distkv client in pom.xml:

<dependency>
    <groupId>com.distkv</groupId>
    <artifactId>distkv-client</artifactId>
    <version>0.1.3</version>
</dependency>

To use Distkv client in Java, see the following examples:

Who Is Using

Getting Involved

Thank you for your attention to the Distkv project. If you have any questions, you can create a new issue in our Issues list. We also welcome you to participate in our Distkv project, if you want to make contributions, you can refer the file CONTRIBUTING.md.

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