Distributed coordination services exist for a reason, and they are the CPUs of distributed systems that give them their high availability. When it’s in your stack, you assume failover is handled. Some services that operate in this layer include Apache Zookeeper, Redis Sentinel, etcd, etc.