Serf by HashiCorp icon
Serf by HashiCorp icon

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
-
No reviews
0likes
0comments
0news articles

Features

Suggest and vote on features
  1.  Network Discovery
  2.  Golang

 Tags

  • failure-dection
  • gossip-protocol

Serf by HashiCorp News & Activities

Highlights All activities

Recent activities

No activities found.

Serf by HashiCorp information

  • Developed by

    US flagHashiCorp
  • Licensing

    Open Source (MPL-2.0) and Free product.
  • Written in

  • Alternatives

    1 alternatives listed
  • Supported Languages

    • English

GitHub repository

  •  5,999 Stars
  •  603 Forks
  •  135 Open Issues
  •   Updated  
View on GitHub

Popular alternatives

View all
Serf by HashiCorp was added to AlternativeTo by meskarune on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

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.

Official Links