Skip to content

Instantly share code, notes, and snippets.

@dehora
Last active January 8, 2021 03:33
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dehora/e022f4a5ad1310ba25f9d0ba695255b3 to your computer and use it in GitHub Desktop.
Save dehora/e022f4a5ad1310ba25f9d0ba695255b3 to your computer and use it in GitHub Desktop.
SWIM protocol resources

SWIM Resources

Papers/Writing/Videos

Software

Serf: Serf is part of HashiCorp's suite and is a group membership system. Swim's used for gossip (tcp and udp) and they've made a few engineering tweaks, notably keeping dead node information around.

Seneca Mesh. This is part of the Seneca microservices suite from nearForm. Has a base node concept to bootstrap clusters (roughly similar to seed nodes in Cassandra).

Ringpop Go. This is from Uber and is their approach to service membership for parts of their system. They ported this over from Node afaict, which suggests it's working for them. Ringpop also has a message routing layer, Matt Ranney touches on it in this talk.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment