Skip to content
master
Switch branches/tags
Code

Latest commit

Bumps commons-io from 2.4 to 2.7.

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3694b82

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
Jun 26, 2017
Feb 25, 2016

Build Status Coverage Status

What is HerdDB ?

HerdDB is a distributed Database, data is distributed among a cluster of server without the need of a shared storage.

HerdDB primary language is SQL and clients are encouraged to use both the JDBC Driver API and the low level API.

HerdDB is embeddable in any Java Virtual Machine, each node will access directly to local data without the use of the network.

HerdDB replication functions are built upon Apache ZooKeeper and Apache BookKeeper.

HerdDB is internally very similar to a NoSQL database and, basically, it is a key-value DB with an SQL abstraction layer which enables every user to leverage existing known-how and to port existing applications.

HerdDB has been designed for fast "writes" and for primary key read/update data access patterns.

HerdDB supports transactions and "committed read" isolation level

HerdDB uses Apache Calcite as SQL parser and SQL Planner

Basic concepts

Data, as in any SQL database, is organized in tables and tables are grouped inside Tablespaces.

A Tablespace is the fundamental architectural brick upon which the replication is built and some DB features are available only among tables of the same tablespace:

  • transactions may span only tables of the same tablespace
  • subqueries may span only tables of the same tablespace

Replication is configured at tablespace level, so for each tablespace only one server is designed to be the 'leader' (manager) at a specific point in time, then you may configure a set of 'replicas'. The system automatically replicates data between replicas and handles server failures transparently.

Overview

Intoducing HerdDB - Pulsar Summit 2020 - Enrico Olivelli

Intoducing HerdDB - Youtube link

Other talks and deep dives

Getting Involved

Join the mailing list

License

HerdDB is under Apache 2 license.