У меня есть приложение isomorphi c JavaScript, которое использует плагин SSR Vue, работающий на K8s. Это приложение может быть отрендерено на стороне сервера моим Express сервером с Node, или оно может быть подано прямо клиенту, как с Nginx, и отображено в браузере. В любом случае, он работает довольно безупречно.
Запуск его в Express с использованием SSR, однако, требует гораздо больших ресурсов, а Express более сложен и может привести к сбою, если я что-то неправильно настрою. С другой стороны, обслуживать его с помощью Nginx для визуализации на стороне клиента очень просто, и он едва использует все ресурсы в моем кластере.
Я хочу сделать несколько копий модуля, на котором запущен мой * Сервер 1016 *, который выполняет SSR, но если по каким-то причинам эти блоки go не работают, я хочу использовать резервный сервис на входе, который будет обслуживаться с резервной копии с помощью всего Nginx, обслуживающего код, который может быть передан клиенту.
Настройка модулей достаточно проста, но как я могу сказать входному серверу обслуживаться другим сервисом, отличным от обычного, если обычный сервис недоступен и / или слишком медленно отвечает на запросы?