Java здесь. Я надеюсь внедрить обнаружение сервисов в нескольких моих сервисах. Консул , кажется, является лидером в этом пространстве, однако они, похоже, требуют, чтобы вы запустили процесс "Консуль агента" на своих узлах / виртуальных машинах, с которым общается ваша служба.
Я не большой поклонник процесса "sidecar", запускаемого рядом с моей JVM, поэтому я хочу использовать что-то еще, такое как ZooKeeper или Eureka. Но, похоже, что использование этой модели коляски имеет большое влияние, поэтому я спрашиваю:
Делает ли использование вспомогательного процесса Консул-агента каким-то образом делает Консул более стабильным / отказоустойчивым, чем ZooKeeper / Eureka, что позволяет мне использовать библиотеку / API Java в JVM для взаимодействия с кластерами? Есть ли у Consul HTTP API, который я мог бы реализовать самостоятельно и избежать необходимости запуска отдельного процесса агента / дополнительной машины, касательного к моей JVM?