Tag raft

rqlite at the CMU Database Group

I recently had a chance to speak about rqlite, the distributed, lightweight database built on SQLite, to the Carnegie Mellon Database Group.We discussed the goals of rqlite, its design and use of the Raft consensus protocol, as well as testing…

rqlite 6.5.0 released

rqlite is a lightweight, open-source, distributed relational database written in Go, which uses SQLite as its storage engine. 6.5.0 adds new management features, and improved diagnostics. You can download the release from GitHub.

rqlite at Carnegie Mellon University

Full details for my upcoming talk on rqlite to the Carnegie Mellon Database Group are now available. I will discuss rqlite goals, design, and implementation, with particular reference to its use of the Raft consensus algorithm, and its embedding of…

rqlite 6.4.3 released

rqlite is a lightweight, open-source, distributed relational database written in Go, which uses SQLite as its storage engine. 6.4.3 includes important bug fixes related to large databases, and improved status and diagnostics. You can download the release from GitHub.

rqlite 6.1.0 released

rqlite is a lightweight, open-source, distributed relational database written in Go, with SQLite as its storage engine. 6.1.0 enables new SQLite options including JSON1 support and the DBSTAT table. It also supports proper concurrent database reads for in-memory databases, and…

rqlite on dbdb.io

The Database of Databases website is a great resource to learn about databases, and related storage systems. It allows you search by various criteria, including storage model, durability, and query interface. I recently updated the entry for rqlite, which you…

rqlite 5.12.0 released

rqlite is a lightweight, open-source, distributed relational database written in Go, with SQLite as its storage engine. v5.12.0 is now out and upgrades SQLite to 3.35.4. You can download the release from GitHub.

rqlite 5.11.1 released

rqlite is a lightweight, open-source, distributed relational database written in Go, with SQLite as its storage engine. v5.11.1 is now out and fixes a significant bug in the Raft-related compression code. You can download the release from GitHub.

Plugging a memory leak in rqlite

My most recent post on Reddit got a reader’s attention, and they remarked that rqlite 5.10.0 memory usage grew during the load test, but no such increase in memory usage was seen during the same testing of 5.6.0. Sure enough,…

Moving to Protocol Buffers with rqlite 5.7.0

rqlite is a lightweight, open-source, distributed relational database written in Go, with SQLite as its storage engine. v5.7.0 is now out, and introduces a major implementation change — replacing JSON encoding with Protocol Buffers for the Raft Log Entries.

Parameterized SQL with rqlite 5.5.0

rqlite is a lightweight, open-source, distributed relational database written in Go, with SQLite as its storage engine. v5.5.0 is now out, and adds support for Parameterized SQL statements.

rqlite 5.4.2 released

rqlite is a lightweight, open-source, distributed relational database written in Go, with SQLite as its storage engine. v5.4.2 is now out, and fixes a bug related to HTTPS operation. You can download the release from GitHub.

rqlite 5.4.0 released

rqlite is a lightweight, open-source, distributed relational database written in Go, with SQLite as its storage engine. v5.4.0 is now out, and adds some more control over cluster-join operations. You can download the release from GitHub.

rqlite 5.3.0 released

rqlite is a lightweight, open-source, distributed relational database written in Go, with SQLite as its storage engine. v5.3.0 is now out, and adds a new node-removal command to the CLI. You can download the release from GitHub.

rqlite 5.2.0 released

rqlite is a lightweight, open-source, distributed relational database written in Go, with SQLite as its storage engine. v5.2.0 is now out, and has an important bug fix related to its use of the Raft consensus system. Upgrading is strongly recommended.…

rqlite 5.1.1 released

rqlite is a lightweight, open-source, distributed relational database written in Go, with SQLite as its storage engine. v5.1.1 is now out, and fixes a minor bug related to stale reads and freshness checking. You can download the release from GitHub.

rqlite 5.0.0 released

rqlite is a lightweight, open-source, distributed relational database written in Go, with SQLite as its storage engine. v5.0.0 is now out, and is the first major upgrade in over 2 years.

rqlite 4.6.0 released

rqlite is a lightweight, open-source distributed relational database, with SQLite as its storage engine. v4.6.0 is now out has many new database management features. You can download the release from GitHub.

go mod in rqlite

rqlite is a lightweight, open-source distributed relational database, with SQLite as its storage engine. The 5.0 branch of rqlite now has standard dependency management. Thanks to Elliot Courant, this pull request adds go mod support.

rqlite 4.5.0 released

rqlite is a lightweight, open-source distributed relational database, with SQLite as its storage engine. v4.5.0 is now out and supports passing a root Certificate Authority cert to the CLI. You can download the release from GitHub.

rqlite 4.4.0 released

rqlite is a lightweight, open-source distributed relational database, with SQLite as its storage engine. v4.4.0 is now out and allows the Raft election timeout to be set. You can download the release from GitHub.

rqlite 4.3.1 released

rqlite is a lightweight, open-source distributed relational database, with SQLite as its storage engine. v4.3.1 is now out and includes some cluster management fixes. You can download the release from GitHub.

rqlite moved to Circle 2.0

I’ve moved continuous testing of rqlite to CircleCI 2.0. The initial work I did with hraftd was helpful, though rqlite was definitely more involved. Testing is significantly quicker with the new, container-based, version of CircleCI, which should help noticeably with…