Category Uncategorized

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 on InfoWorld

rqlite got a mention in an InfoWorld article. Titled 9 offbeat databases worth a look, I’m glad to see the author got the details right. Be sure to check out the article.

RSA Conference 2020

I attended the RSA Conference 2020 last month. I wanted to understand the security market better, due to my work at Google.  

New knex.js library for rqlite

rqlite is a lightweight, open-source, distributed relational database written in Go, with SQLite as its storage engine. Thanks to Katja Lutz there is a new knex.js library available. Check it out on GitHub.

Moving to HTTPS with Let’s Encrypt

After reading an interesting paper on Let’s Encrypt, I finally decided to switch this website over to HTTPS. I was really impressed with how smoothly the whole conversion went. With the help of Certbot from the EFF, it took less…

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.

devopsdays Galway

I will be joining my colleague from Google, Nathen Harvey, to speak in Galway at devopsdays on November 18th and 19th. I’m really looking forward to returning to my home town, and bringing my Monitorama Baltimore 2019 talk to the…

Observing Observability

Monitorama Baltimore 2019 was a great experience, and I really enjoyed the opportunity to speak. I spoke about why Observability and Monitoring sytems struggle to meet their goals, and why they are so hard to build. The slides and video…

Monitorama Baltimore 2019

I have been accepted to talk at Monitorama Baltimore this year. I’ll be speaking about my experience building Observability systems at many different companies, and how might those lessons be applicable to other teams and groups. Check out the full…

Enabling CircleCI testing for gorqlite

rqlite is a lightweight, open-source distributed relational database, with SQLite as its storage engine. gorqlite is a Go client library, originally written by raindog308. While the client library doesn’t adhere to the Go database standard, it is still starting to get some…

Continuing the WordPress bring-up on GCP

Following up on my earlier post, it has been pretty straightforward to so far to migrate this blog from Rackspace to GCP. It’s going pretty much as expected, but the architecture is going to be slightly different than I initially…

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.

Meaningful Uptime Measurements for the Cloud

Another interesting paper came my way, thanks to the Morning Paper mailing list. Nines are Not Enough:Meaningful Metrics for Clouds discusses a topic that I deal with regularly in my role at Google. SLIs, SLOs, and SLA are easy to…

How I handle my Gmail load at Google

As an Engineering Manager at Google, I get a lot of email — everyone does. Google — at least my group — doesn’t make heavy use of IM-like tools internally, and I’m happy about that. Combined with traffic from the…

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.

Using Commutativity for Faster Replication

I recently came across a new paper co-authored by John Ousterhout, one of the original authors of the Raft protocol. In it John, and his co-author, describe an approach which can double the throughput of some popular replicated distributed key-value…

Learning data engineering

Sometime ago I was asked where to begin to learn data engineering. It was a broad question, and it took some to understand what exactly I was being asked.

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.

Batching in Go

The batching of data or computation amortizing a fixed cost over multiple units — is a very common pattern in many computers systems. It’s particularly prevalent in networking and CPU memory accesses. But the implementation of batching includes many subtleties…