Я начинаю с Spring Cloud, используя Eureka и Zuul, и у меня возникли вопросы о структурировании синих/зеленых и Canary-развертываний. Пока у меня есть основы, и у вас есть Eureka, Zuul и конфигурационный сервер, работающие как ожидалось. Я пытаюсь выполнить настройку службы с двумя версиями, например 1.0 и 1.1. Для подмножества конкретных пользователей я хочу перенаправить их в версию 1.1, и все остальные должны перейти к версии 1.0.
API фильтра Zuul немного освещен документацией, и я немного борюсь с некоторыми концепциями, поэтому я подумал, что задал здесь несколько вопросов. У меня также есть несколько базовых фильтров, которые не делают много в тот момент, кроме получения идентификатора принципала и службы, которую они запрашивают. Где я нахожусь на стене, это понимание того, как выставлять две разные версии той же услуги для Эврика и Зууля. Несколько вещей, которые мне интересны:
- Между документацией, сообщениями и другим переполнением стека термин "служба" и "кластер", похоже, используются взаимозаменяемо. Правильно ли это?
- С учетом сказанного, если у меня есть служба с именем
/simpleservice
, я могу разоблачить два разных идентификатора службы (т.е.simpleservice
иsimpleservice-1.1
)? И если я это сделаю, когда один из целевых пользователей запросит/simpleservice
, у меня будет Zuul отправить их на/simpleservice-1.1
- Или вы добавляете еще один node к существующему идентификатору службы и добавляете дополнительные метаданные для каждого node, чтобы Zuul отличался версиями 1.0 и 1.1?
- Правильный ответ "все вышеперечисленное"?:)