Контентная маршрутизация запросов в облачном литейном производстве? - PullRequest
0 голосов
/ 11 июня 2019

Istio, которое часто используется с Kubernetes, поддерживает маршрутизацию на основе контента:

https://istio -releases.github.io / v0.1 / документы / задачи / запроса routing.html

например. Вы можете установить заголовок и влиять на маршрутизацию для каждого пользователя (например).

Возможно ли это в облачном литейном производстве?

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Другой вариант - развернуть приложение обратного прокси перед вашим набором приложений. Например, поток запросов будет выглядеть так:

Client -> Load Balancers -> Gorouter -> Proxy App -> Actual App

Это будет очень похоже на услуги маршрутов , но я думаю, что это дает некоторые преимущества. Соединение между прокси-приложением и актуальным приложением может быть установлено через контейнерную сеть, поэтому я думаю, что вы можете удалить некоторые скачки по сравнению со службами маршрутизации, и, подобно сервисам маршрутизации, вы можете запретить прямой доступ к вашим реальным приложениям. Тем не менее, вы также можете прокси к маршруту вашего Актуального приложения, это займет всего второй проход через LB & Gorouters.

Вы можете использовать веб-сервер Apache, Nginx или даже Spring Cloud Gateway , если вам нужно что-то, что может быть чрезвычайно гибким при маршрутизации.

Во всяком случае, не сильно отличается, но это немного другой вариант.

0 голосов
/ 12 июня 2019

Я могу себе представить Служба маршрутизации , которая будет связана с несколькими приложениями CF.Конечно, вам нужно будет написать собственную логику маршрута.

Теоретически вы можете написать код-обертку Istio, поэтому Istio будет выполнять роль службы маршрутизации CF.

...