

Serf by HashiCorp
A tool written in go for cluster membership, failure detection, and orchestration that is decentralized, fault-tolerant and highly available.
Cost / License
- Free
- Open Source
Platforms
- Online
Features
- Network Discovery
- Golang
Tags
- failure-dection
- gossip-protocol
Serf by HashiCorp News & Activities
Recent activities
Serf by HashiCorp information
What is Serf by HashiCorp?
Serf is a decentralized solution for cluster membership, failure detection, and orchestration. Lightweight and highly available.
Serf uses an efficient gossip protocol to solve three major problems:
Membership: Serf maintains cluster membership lists and is able to execute custom handler scripts when that membership changes. For example, Serf can maintain the list of web servers for a load balancer and notify that load balancer whenever a node comes online or goes offline.
Failure detection and recovery: Serf automatically detects failed nodes within seconds, notifies the rest of the cluster, and executes handler scripts allowing you to handle these events. Serf will attempt to recover failed nodes by reconnecting to them periodically.
Custom event propagation: Serf can broadcast custom events and queries to the cluster. These can be used to trigger deploys, propagate configuration, etc. Events are simply fire-and-forget broadcast, and Serf makes a best effort to deliver messages in the face of offline nodes or network partitions. Queries provide a simple realtime request/response mechanism.
