We recently celebrated
@Tailscale
's 3rd birthday.
Here's a post from
@davidcrawshaw
on Tailscale's 3rd database:
One day we'll stop migrating databases, but not today!
I see you liking this
@copyconstruct
but no judging! You like your fancy database systems but our requirements are tiny. We optimize for things like our test suite running quickly & easily instead :)
@bradfitz
@Tailscale
@davidcrawshaw
Heh, wondering if we helped trigger this today? I enabled a big Okta group sync and saw a bunch of "etcd.Commit: tx stale" errors returned.
@mike_deeks
@Tailscale
@davidcrawshaw
Those "tx stales" are one of the remaining warts in our bridge between SQLite and etcd. We're working on it. Meanwhile (earlier today) we just serialized all SCIM operations (which take mere milliseconds) as a temporary crutch while we finish the etcd compat layer's tx semantics.
@bradfitz
@Tailscale
@davidcrawshaw
Near real-time backups? But have you been able to restore your backups from s3. I always hear that backups donβt really count until they are successfully restored π
@bradfitz
@Tailscale
@davidcrawshaw
I was wondering about βor with a couple deft modifications, lets your app block at critical sections until the backup is done.β Could you elaborate? Sounds as if it were an important synchronization primitive in a mostly asynchronous setup.
@bradfitz
@Tailscale
@davidcrawshaw
I enjoy anytime I see the words "near real time backups." It is one of the things that make me feel like we are finally living in the future.
@bradfitz
@Tailscale
@davidcrawshaw
As far as I understand, litestream is running on a single server. Have you looked at rqlite? would love to dig into those.