Tag raft

rqlite 10.0: Better clustering and better management

rqlite is a lightweight, user-friendly, open-source, distributed relational database. It’s written in Go, employs Raft for distributed consensus, and uses SQLite as its storage engine. rqlite v10.0 has been released and introduces improved cluster and management features, including a new…

Consistency Over Availability: How rqlite handles the CAP Theorem

rqlite is a lightweight, user-friendly, open-source, distributed relational database. It’s written in Go and uses SQLite as its storage engine. When it comes to distributed systems the CAP theorem is an essential concept. It states that it’s impossible for a distributed database to simultaneously provide…

rqlite 8.34.0 to 8.36.0: New Features and Enhancements

rqlite is a lightweight, user-friendly, open-source, distributed relational database. It’s written in Go and uses SQLite as its storage engine. rqlite has received several important updates in recent weeks. These updates, spanning versions 8.34.0 through 8.36.0, introduce new features and…

rqlite 8.29: More extensions and improved management

rqlite is a lightweight, open-source distributed relational database implemented in Go, and which uses SQLite as its storage engine. Release v8.29.0 bakes more SQLite extensions into the Docker image, as well as improving extension management generally.

rqlite 8.27: loadable SQLite extensions support

rqlite is a lightweight, open-source, distributed relational database written in Go.  It is built on the Raft consensus protocol and uses SQLite as its storage engine. Release v8.27.0 introduces the capability to load SQLite extensions at startup, significantly expanding the…

Building rqlite 9.0: Cutting Disk Usage by Half

rqlite is a lightweight, open-source, distributed relational database written in Go.  It is built on the Raft consensus protocol and uses SQLite as its storage engine. Development of 9.0 has begun and aims to reduce disk usage by approximately 50%.…

rqlite 8.24.9: now with multi-platform Docker images

rqlite is a lightweight, open-source, distributed relational database written in Go, utilizing SQLite as its storage engine. Release v8.24.9 is the first release that comes with multi-platform Docker support. You can now pull a Docker image for 386, ARM, and…

GopherCon 2023: Building Distributed Systems in Go

My GopherCon 2023 talk, Build Your Own Distributed System Using Go, has been published to YouTube. It was a great conference, and I appreciated the opportunity to share some lessons on designing, developing, and operating modern distributed systems in general,…

rqlite 8.24.0 released: Point-in-time backups

rqlite is a lightweight, open-source, distributed relational database written in Go, utilizing SQLite as its storage engine. Release v8.24.0 adds the ability to automatically upload point-in-time backups to AWS S3 and S3-compatible storage systems.

rqlite 8.23.0: Support for SQLite RETURNING

rqlite is a lightweight, open-source, distributed relational database written in Go, utilizing SQLite as its storage engine. Release v8.23.0 supports the SQLite RETURNING keyword, as well adding some other enhancements.

rqlite 8.16.0 released

rqlite is a lightweight, open-source, distributed relational database written in Go, utilizing SQLite as its storage engine. Release v8.16.0 comes with new support for backup and restore support for MinIO and other S3-compatible storage systems. Many thanks to Jason Tackaberry…

rqlite 8.15.0 released

rqlite is a lightweight, open-source, distributed relational database written in Go, utilizing SQLite as its storage engine. Release v8.15.0 fixes bugs related to auto-restore, improves backup performance, and adds some other minor enhancements.

rqlite 8.14.0 released

rqlite is a lightweight, open-source, distributed relational database written in Go, utilizing SQLite as its storage engine. 8.14.0 improves Raft snapshotting control, as well as enables Automatic Clustering support for read-only nodes.

rqlite 8.10.0 – load large SQLite datasets fast

rqlite is a lightweight, open-source, distributed relational database written in Go, utilizing SQLite as its storage engine. Release v8.10.0 introduces a new, high-performance, initialize-from-SQLite option. Known as Boot loading, it allows an rqlite node to be loaded with large (multi-GB)…

Speaking at GopherCon 2023

This September I’ll be speaking at GopherCon 2023. The conference takes place in San Diego, and I’ll be giving a talk on Building Distributed Systems in Go using the Raft consensus protocol. Much of my presentation will be based on…

rqlite upgraded to SQLite 3.42.0

rqlite is a lightweight, open-source, distributed relational database written in Go, which uses SQLite as its storage engine. 7.20.0 upgrades SQLite from 3.39.0 to 3.42.0, bringing in a bunch of new SQLite features and bug fixes. You can download the…