BoJack

BoJack is a single-node key-value store written in Crystal.

History

The systems was started by Marcelo Boeira in 2016 as a learning vehicle for understanding database systems.

Storage Organization

Heaps

System Architecture

Shared-Everything

Concurrency Control

Not Supported

Bojack does not appear to support concurrency control.

Query Interface

Custom API

Logging

Command Logging

Bojack logs individual commands for any client action, along with the date and time of interaction, and the client's address and port.

This includes anytime a client connects, or a key is set, updated, or deleted.

Storage Architecture

In-Memory

Data Model

Key/Value

BoJack Logo
Website

https://github.com/marceloboeira/bojack

Source Code

https://github.com/marceloboeira/bojack

Developer

Marcelo Boeira

Country of Origin

DE

Start Year

2016

Project Type

Open Source

Written in

Crystal

Supported languages

Crystal, Elixir, Python, Ruby

Operating Systems

Linux

Licenses

MIT