rqlite
is a lightweight, open-source, distributed relational database written in Go, utilizing SQLite as its storage engine.
Software engineering, distributed systems, databases, and the teams that build them
Software engineering, distributed systems, databases, and the teams that build them
rqlite 8.15.0 released
New Helm support for rqlite
rqlite
is a lightweight, open-source, distributed relational database utilizing SQLite as its storage engine. Thanks to Jason Tackaberry, there are new Helm Charts for rqlite.
Helm helps you manage Kubernetes applications — Helm Charts help you define, install, and upgrade even the most complex Kubernetes application. rqlite already integrates really well with Kubernetes and Helm support makes it even easier to manage your rqlite deployment.
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.13.4 released
rqlite is a lightweight, open-source, distributed relational database written in Go, utilizing SQLite as its storage engine.
8.13.4 improves security and adds control for Server Name, which makes it easier to deploy and manage clusters running mutual TLS.
Talking rqlite on the Contributor podcast
I recently had the opportunity to discuss rqlite, open-source, and distributed systems with Eric Anderson of Scale. It was great to be part of Eric’s series of podcasts on open-source software, modern software development, and where the industry is going.
Check out the podcast on contributor.fyi.
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) datasets, with the time taken to boot the node determined only by disk performance.
rqlite 8.0: Large Dataset Support and Core Feature Upgrades
rqlite is a lightweight, easy-to-use, open-source, distributed relational database. It’s written in Go and uses SQLite as its storage engine.
Release 8.0 is out now and brings substantial advancements to its handling of large data sets. It also adds many new features, and brings improvements in simplicity and operation — all the while maintaining rqlite’s focus on robustness and quality.
Continue reading “rqlite 8.0: Large Dataset Support and Core Feature Upgrades”
rqlite client libraries
rqlite is a lightweight, open-source, distributed relational database written in Go, which uses SQLite as its storage engine.
I’ve added a listing of known client libraries to rqlite.io, hopefully developers will find them useful.
New Log Management features in GCP
I recently co-authored a blog post for the Google Cloud Platform Blog, along with my colleague Keith Chen. In the blog post we spoke about our latest features, which help organizations builds their own multi-tenant log management features on Cloud Logging.
Check out the post here.
Distributed Systems at GopherCon 2023
It was great to speak at GopherCon 2023, on the topic of building Distributed Systems using Go and Raft.
You can download a copy of my presentation, along with speaker notes, here.
rqlite reaches 14,000 stars on GitHub
rqlite is a lightweight, open-source, distributed relational database written in Go, which uses SQLite as its storage engine.
It passed another milestone this month in the open-source world, by passing 14,000 stars on GitHub — and just in time for GopherCon 2023!
Fix random(), stabilize tests
During the development of rqlite 8.0, a surprising behavior revealed itself through an unexpected venue: AppVeyor, the Continuous Integration (CI) system I employ for Windows testing.
And even more unexpected was the resolution of previously unreliable unit tests.
On the way to rqlite 8.0
rqlite is a lightweight, open-source, distributed relational database written in Go, which uses SQLite as its storage engine.
Development for the 8.0 release has started, and should be an important release.
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 my experience building rqlite.
rqlite upgraded to SQLite 3.42.0
rqlite now supports PowerPC, MIPS, and RISC
rqlite is a lightweight, open-source, distributed relational database written in Go, utilizing SQLite as its storage engine.
rqlite v7.19.0 is out now, and there have been quite a few auto-clustering improvements a bug fixes added. In addition, through the magic of Go cross-compilation support, rqlite can now run on a much wider variety of CPU architectures.
You can download the release from GitHub.
rqlite 7.16.0 – restore your system from S3
rqlite is a lightweight, open-source, distributed relational database written in Go, utilizing SQLite as its storage engine.
Version 7.16.0 has been released and now includes support for restoring your rqlite system automatically from AWS S3. With this in place you can now automatically recover your system from any backup which has been previously uploaded to Cloud-based storage.
You can download the release from GitHub.
Adding automatic S3 backups to rqlite
rqlite is a lightweight, open-source, distributed relational database written in Go, utilizing SQLite as its storage engine.
Version 7.15.0 has been released and now includes support for automated backups to Amazon Web Services (AWS) S3. This enhancement offers increased data protection and expands your recovery options in case of emergencies.
You can download the release from GitHub.
What did GPT-4 find wrong with the rqlite source code?
rqlite is a lightweight, open-source, distributed relational database written in Go, which uses SQLite as its storage engine.
As part of the 7.14.2 release, I ran most of the source code through GPT-4. Let’s take a look at some of the changes it suggested, which of them I added to the code — and what this says about the future of programming.
Continue reading “What did GPT-4 find wrong with the rqlite source code?”
rqlite 7.14.2 released
rqlite is a lightweight, open-source, distributed relational database written in Go, which uses SQLite as its storage engine.
7.14.2 adds various bug fixes and improvements. Most of the rqlite source code was also run through GPT-4, and many of its suggested improvements were incorporated into this release.
You can download the release from GitHub.
9 years of open-source database development
rqlite is a lightweight, open-source, distributed relational database written in Go, which uses SQLite as its storage engine.
I’ve been developing rqlite since 2014 and its design and implementation has evolved substantially during that time — and the design docs tell the story of what worked, and what didn’t. So what can we learn about distributed database design, from watching rqlite change over the years?
Continue reading “9 years of open-source database development”
Creating rqlite 7.14.0 with GitHub Copilot
rqlite is a lightweight, open-source, distributed relational database written in Go, which uses SQLite as its storage engine. 7.14.0 has been released and adds comprehensive support for Mutual TLS.
What makes this release of rqlite different is that much of the TLS support was written using GitHub Copilot.
Continue reading “Creating rqlite 7.14.0 with GitHub Copilot”
Stephen Wolfram on ChatGPT
Stephen Wolfram
has published an eminently readable description of what ChatGPT does, how it’s designed, and offer some insights into why it appears to work so well.
