1. Обзор
В этом руководстве мы представим обнаружение сервисов на стороне клиента через «
Spring Cloud Netflix Eureka.
”
Обнаружение служб на стороне клиента
позволяет службам находить друг друга и связываться друг с другом без жесткого кодирования имени хоста и порта. Единственной «фиксированной точкой» в такой архитектуре является реестр служб,
в котором должна регистрироваться каждая служба.
Одним из недостатков является то, что все клиенты должны реализовать определенную логику для взаимодействия с этой фиксированной точкой. Это предполагает дополнительный сетевой цикл до фактического запроса.
С Netflix Eureka каждый клиент может одновременно действовать как сервер, чтобы реплицировать свой статус подключенному узлу. Другими словами, клиент извлекает список всех подключенных одноранговых узлов в реестре служб
и отправляет все дальнейшие запросы к другим службам с помощью алгоритма балансировки нагрузки.
Чтобы быть проинформированным о присутствии клиента, они должны отправить в реестр сигнал сердцебиения.