Etcd, or, why modern software makes me sad
roguelazer.com
Etcd, or, why modern software makes me sad
1–10 of 648 posts
Re: Etcd, or, why modern software makes me sad
#2Re: Etcd, or, why modern software makes me sad
#3I'll take that quote into my fortune file.
Re: Etcd, or, why modern software makes me sad
#4This seems rude and also dishonest/revisionist, eg "In 2015, an unrelated tool called Kubernetes was released by Google (but, really, by Xooglers)".
Re: Etcd, or, why modern software makes me sad
#5"Kubernetes is the worst thing to happen to system administration since systemd." I'll take that quote into my fortune file.
Re: Etcd, or, why modern software makes me sad
#6Re: Etcd, or, why modern software makes me sad
#7Re: Etcd, or, why modern software makes me sad
#8I maintain a (/the only?) etcd3 library for Node.js[0], and used etcd extensively on my former team.
None of these things are new to etcd3 API. All of these are present on v2 as well[1], whose API the author extolls, or are built within clients on etcd's base APIs (e.g. there's no 'lock' API, only leases). However, with etcd3 we get stricter typing, better performance, and better semantics (e.g. watch streams and lease streams over polling) thanks to GRPC.
In general these rich APIs allow 'average' engineers to build complex distributed apps more correctly. I've built reliable sharding, hash rings, elections, and so on based on etcd's API--none in more than a hundred or two lines of code (more in Go, less in Node.js). All of these are classic hard problems that etcd makes easy. Sure, there's innumerable standalone services for each of these things, but often there's no need to take the cost of many tools when one would work.