4 ms·
Make your cluster SWIM (2020)
- tptacek 5y agoGreat post. SWIM is one of my favorite kind of distributed systems protocol, the kind where the acronym name makes you think it might be horribly complicated, but it turns out you can explain it in a paragraph or two (the post does a good job). A popular implementation of SWIM you can use with just about any system (if you can handle another runtime dep) is HashiCorp's Serf. Serf does some interesting stuff on top of SWIM; it does full-node sync with TCP to speed up convergence, for instance, and, most notably, implements a network telemetry system on top of it to estimate all-points RTTs for everyone in the cluster.
- netvarun 5y ago^ tptacek wrote a nice post on Hashicorp Serf - https://news.ycombinator.com/item?id=25783338 https://news.ycombinator.com/item?id=25783338
- Lammy 5y ago> the kind where the acronym name makes you think it might be horribly complicated For any Someone Who Isn't Me who is also curious: it stands for "Scalable Weakly-consistent Infection-style Process Group Membership Protocol"