Мне нужно разработать решение для веб-сайта с несколькими страницами спа.То, что я считал высокоуровневым дизайном, выглядит следующим образом: -
Будет одна машина для каждой страницы спа, которая будет просто отображать пользовательский интерфейс, выполнять SSR и принимать запрос из браузера.Например, www.abc.com/foo будет перенаправлен на эту машину.Я думаю о том, чтобы поместить код пользовательского интерфейса приложения в модуль kubernetes и разместить его на машине / узле.Также с помощью KOPS я буду управлять автоматическим масштабированием узлов и модулей.
Теперь это приложение в модуле будет вызывать другие модули для отображения данных на веб-странице.Например, www.abc.com/API/foo будет вызываться из pod1.Я думаю сделать еще один модуль, который будет жить на том же узле, что и узел модуля веб-страницы.
Так что теперь у меня есть 2 модуля, живущие на одном узле, которые будут автоматически масштабироваться в соответствии с трафиком.Точно так же для каждой страницы, которую я имею на своем веб-сайте, у меня будет узел с 2-мя модулями.
Теперь у меня есть следующие вопросы: -
- Есть ли передовой опыт или другой дизайн?Решение, описанное выше?
- Как мне добиться маршрутизации на основе пути, например, www.abc.com/foo должен называть мой модуль веб-страницы?
- Как я могу открыть модуль для внешнего мира, то есть Интернета, безиспользовать балансировщик нагрузки?
- Должны ли я иметь разные репо для каждого модуля?