rqlite, the light distributed database built with Go and SQLite, v7.2 now with autoclustering via DNS and DNS SRV

This page summarizes the projects mentioned and recommended in the original post on /r/golang

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • rqlite

    The lightweight, distributed relational database built on SQLite.

  • rqlite moved to bbolt in 7.0. It was a painless migration. https://github.com/rqlite/rqlite/pull/967

  • consul

    Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

  • rqlite gives you the functionality of a rock solid, fault-tolerant, replicated relational database, but with very easy installation, deployment, and operation. With it you've got a lightweight and reliable distributed relational data store. Think etcd or Consul, but with relational data modelling also available.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • rqlite-go

    Go client for rqlite

  • Nothing special needs to be done regarding the upgrade, I'm working on a new Go client library, which is adheres to the SQL Go library standard: https://github.com/rqlite/rqlite-go, but it's still WIP. gorqlite did have some changes to improve it very recently however, so while it's a little rough in spots, it works.

  • etcd

    Discontinued Distributed reliable key-value store for the most critical data of a distributed system [Moved to: https://github.com/etcd-io/etcd] (by coreos)

  • rqlite gives you the functionality of a rock solid, fault-tolerant, replicated relational database, but with very easy installation, deployment, and operation. With it you've got a lightweight and reliable distributed relational data store. Think etcd or Consul, but with relational data modelling also available.

  • etcd

    Distributed reliable key-value store for the most critical data of a distributed system

  • rqlite can use Consul, etcd, DNS, and Kubernetes, for node discovery. This allows nodes to automatically connect and form a cluster. This can be much more convenient, allowing clusters to be dynamically created. Check out the documentation for more details.

  • raft

    Golang implementation of the Raft consensus protocol

  • Production-grade distributed consensus system.

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