У меня есть несколько служб, работающих на разных машинах, которые должны обмениваться данными через произвольные порты. В настоящее время обнаружение портов происходит путем отправки файла конфигурации на каждый компьютер, который содержит сопоставления имени службы с комбинированным именем хоста / порта.
По тем же причинам, по которым DNS работает лучше, чем ручное поддержание /etc/hosts
на каждой машине, я хотел бы иметь централизованную систему для регистрации и поиска этих комбинаций имени хоста / порта.
Да, создание простой версии этой системы совсем не займет много времени (это всего лишь хранилище значений ключей), но в идеале служба должна быть быстрой, избыточной, автоматически обновляющейся и иметь аварийное переключение, что очевидно, потребуется немного больше времени для сборки с нуля.
Не могу себе представить, что я первый, кто нуждался в таком инструменте, но пока мой Google-фу подвел меня. Есть ли что-то для этого построенное? Или я должен просто установить Kyoto Tycoon или ZooKeeper и сам написать логику кэширования / поиска / отработки отказа?