OPEN-SOURCE SERVICE AVAILABILITY INFRASTRUCTURE

One service address. A healthy owner. A controlled handover.

Elasticd coordinates service ownership across Linux nodes. Define your preferred owners and required health checks; Elasticd coordinates who can take over and when.

Your ownership priorities
Fresh health reports
Controlled failover
Visit elasticd View on GitHub
elasticdILLUSTRATIVE FAILOVER
SERVICE ADDRESS10.0.8.42ONE AUTHORIZED OWNER
edge-1PreferredOwner
edge-2StandbyEligible
edge-3StandbyEligible

A preferred owner. Fresh health reports.

Simplified sequence · timings are illustrative
OBSERVEAUTHORIZEPUBLISH
AVAILABILITY WITH INTENT

A floating address needs a clear owner.

When a service fails, moving its address is only part of the job. You also need to know which node is eligible, who is authorized to take over, and when the previous owner has safely stepped aside.

PREFER

Your priorities. Clear ownership.

Define the preferred owner and required health checks for each resource. Different services can run on different eligible nodes, with ownership coordinated through embedded Raft.

  1. 1Per-resource preferences
  2. 2Health-aware eligibility
  3. 3One coordinated ownership grant
OBSERVE

Fresh health reports. Informed decisions.

External checks report through a local health socket. Elasticd validates those reports and requires fresh, acceptable evidence before a node is eligible to own a resource.

  1. 1Monit, Consul, or root-managed scripts
  2. 2Checks outside the authority daemon
  3. 3Expired evidence removes eligibility
HAND OVER

A handover with safeguards.

An eligible node still needs a valid ownership grant. Expiring leases and takeover safeguards control when a successor can act, allowing time for the previous owner and its network effects to clear.

  1. 1Raft-coordinated ownership
  2. 2Break-before-make handover
  3. 3Conservative waits after failure
CONNECT TO YOUR NETWORK

The same ownership decision. Your network.

Reconcile service addresses locally, publish routes through built-in BGP, or connect a supported external publisher. Health reporting, ownership, and network publication each have a clear responsibility.

Explore the documentation
Three hands supporting an orange glass tile etched with a code symbol
THE PEOPLE BEHIND THE PROJECT

Built by Enhancesoft. Developed in the open.

We are building elasticd for the people responsible for keeping services available. Its architecture and source are open to inspection, with clear responsibilities and explicit failure behavior. Elasticd is in pre-alpha development; follow the project as it takes shape.

AN ENHANCESOFT PRODUCT

elasticd

See how ownership works, explore the documentation, and follow development.

Explore elasticd