Другой вариант - развернуть приложение обратного прокси перед вашим набором приложений. Например, поток запросов будет выглядеть так:
Client -> Load Balancers -> Gorouter -> Proxy App -> Actual App
Это будет очень похоже на услуги маршрутов , но я думаю, что это дает некоторые преимущества. Соединение между прокси-приложением и актуальным приложением может быть установлено через контейнерную сеть, поэтому я думаю, что вы можете удалить некоторые скачки по сравнению со службами маршрутизации, и, подобно сервисам маршрутизации, вы можете запретить прямой доступ к вашим реальным приложениям. Тем не менее, вы также можете прокси к маршруту вашего Актуального приложения, это займет всего второй проход через LB & Gorouters.
Вы можете использовать веб-сервер Apache, Nginx или даже Spring Cloud Gateway , если вам нужно что-то, что может быть чрезвычайно гибким при маршрутизации.
Во всяком случае, не сильно отличается, но это немного другой вариант.