rqlite 6.0: the evolution of a distributed database design

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • OPS - Build and Run Open Source Unikernels
  • GitHub repo rqlite

    The lightweight, distributed relational database built on SQLite

    I'm not sure how folks use it, but I think the sweet spot is for simple-to-run relational storage for a smallish set of data.

    Some people don't use it for the distribution, but just like a HTTP API in front of SQLite.

    https://github.com/rqlite/rqlite/blob/master/DOC/FAQ.md#why-...

  • GitHub repo kine

    Run Kubernetes on MySQL, Postgres, sqlite, dqlite, not etcd.

    Not to be mistaken for high-availability Dqlite[1], which is one of the options one can run the k3s kubernetes distribution on (instead of etcd), via the Kine etcd shim[2]. Ultimately though the K3s team replaced Dqlite with an embedded etcd to get high-availability[3].

    [1] https://dqlite.io/

    [2] https://github.com/k3s-io/kine

    [3] https://rancher.com/docs/k3s/latest/en/installation/ha-embed...

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • GitHub repo dqlite

    Embeddable, replicated and fault tolerant SQL engine.

    Not to be mistaken for high-availability Dqlite[1], which is one of the options one can run the k3s kubernetes distribution on (instead of etcd), via the Kine etcd shim[2]. Ultimately though the K3s team replaced Dqlite with an embedded etcd to get high-availability[3].

    [1] https://dqlite.io/

    [2] https://github.com/k3s-io/kine

    [3] https://rancher.com/docs/k3s/latest/en/installation/ha-embed...

  • GitHub repo Olric

    Distributed cache and in-memory key/value data store. It can be used both as an embedded Go library and as a language-independent service.

    Have you considered using olric[0]?

    Just asking so that I can piggyback on your research :)

    [0] https://github.com/buraksezer/olric

  • GitHub repo litestream

    Streaming replication for SQLite.

    Interesting! An old colleague of mine, Ben Johnson, also does the same thing for litestream, his latest SQLite replication project. I thought it was just him.

    Now that I know two folks do it, I'll have to give it serious thought. Thanks for the blog post ref

    https://github.com/benbjohnson/litestream

  • GitHub repo sql.js

    A javascript library to run SQLite on the web.

    It wouldn't make too much sense to run a distributed raft-based SQLite system in its entirety in a browser (via WASM). However, you can run an individual SQLite instance in the browser (via WASM) using this: https://sql.js.org/#/

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts