Шаблон реестра службы REST в AKS и ASF - PullRequest
0 голосов
/ 06 января 2019

Каков встроенный способ регистрации и обслуживания служб микросервисов в Azure Kubernetes и Azure Service Fabric? Я получил ссылку на ниже сервисные реестры.

  1. Apache Zookeeper
  2. Консул
  3. Etcd

Совместимы ли они для использования в среде Azure? Есть ли какие-либо причины для динамического обнаружения микросервисов на основе контейнеров, развернутых в AKS и ASF на одном узле? Управление через API Azure. Вызовы https могут быть не лучшим вариантом для межсервисного взаимодействия внутри одного узла, хотя это может быть хорошим вариантом для внешних клиентов, хотя

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Вы не должны пытаться заново изобретать колесо, если только в этих продуктах нет определенных особенностей, которые вы хотели бы, но не раскрыли в своем первоначальном ответе.

Kubernetes и Service Fabric предоставляют простую и полезную функцию для обнаружения служб, которая называется DNS Service.

Всякий раз, когда создаются новые службы, они регистрируются в DNS со своими адресами, когда приложение, работающее в кластере, пытается разрешить DNS для определенного имени домена службы, оно запрашивает DNS и получает IP-адрес службы без вам требуется ввести любую дополнительную логику, отличную от стандартной, предоставляемой большинством языков.

Service Fabric, также предоставляет две другие функции для обнаружения служб, если, например, вам необходимо разрешить службы с отслеживанием состояния и вам нужен определенный раздел:

  • Обратный прокси : Предоставляет URL-адрес для доступа к службам, не зная их местоположения, служба подключится к прокси-серверу, который разрешит адрес службы для вас.
  • Связь между сервисами через Удаленное обслуживание : С помощью кода вы можете определить местоположение службы с помощью ServiceProxy.

Kubernetes, с другой стороны, не предоставляет запеченные функции таким же образом, поскольку он более гибок в выборе собственного решения, в этом случае существует множество решений. Я могу вам помочь: Istio

0 голосов
/ 06 января 2019
  1. AKS - это просто размещенный kubernetes, у kubernetes нет встроенного обнаружения служб (на том же узле). SF имеет службу именования, которая не является в точности обнаружением службы, но похожа на службу DNS в kubernetes
  2. Указанные выше услуги можно использовать с AKS
  3. Не думаю, что у кого-то есть что-то встроенное для обнаружения служб на одном узле
...