Стоит ли размещать бэкенд и клиент приложения на одном и том же сервере?

Тогда клиент и бэкенд будут иметь один и тот же ip адрес. Плохо ли это? Как выглядит правильная структура размещения приложений?

Дополнительно:

Какой стек?

  • alexalexes, vue + golang
  • А зачем тебе их размещать на разных серверах?
  • В контексте тега "веб-разработка" вопрос звучит как минимум странно. Клиент в вебе собсно потому и клиент, что запрашивает у сервера данные через веб, например пользователь из браузера запрашивает сайт, или приложение по апи дергает сервер. Что в вашем понимании клиент остается загадкой.
  • Я думал, что стек у вас будет не связанный с работой сайта в браузере.
    Клиентская часть приложения в любом случае будет стучаться запросами туда, откуда она загрузилась (настройки политик браузеров не очень жалуют кроссдоменные запросы). Вообще, для сайтов не характерно, чтобы оболочка грузилась с одного домена, а данные брались с другого. Хотя всякие счетчики посещений сайтов так и работают.
    Серверную часть приложения, обычно, делят в тех ситуациях, когда один сервер не справляется с потоком данных, например, у вас сервис видеоконференций или видеохостинг. Но я думаю, если вы будете проектировать такой сервис, вы не будете задавать таких вопросов.
  • alexalexes, Спасибо, самый адекватный ответ)
  • Решение в комментариях от alexalexes

    Ответы:

    Размещать надо так, чтобы не было больно. Если нет необходимости разносить, то делаем на одном сервере.
    У вас этой необходимости нет.

     

    Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

     

      • Стоит ли размещать бэкенд и клиент приложения на одном и том же сервере?Есть ответ
      • 07.04.2024
      Ответить

      Размещение бэкенда и клиентского приложения на одном и том же сервере может иметь как плюсы, так и минусы, и в конечном итоге решение зависит от конкретной ситуации и требований проекта.

      Плюсы размещения бэкенда и клиентского приложения на одном сервере:

      1. Простота управления: Оба приложения будут находиться на одном сервере, что упрощает управление и обслуживание. Необходимость настройки отдельных серверов отпадает.

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

      3. Уменьшение затрат: Размещение на одном сервере может сэкономить деньги на аренде дополнительных серверов.

      Однако есть и недостатки:

      1. Безопасность: Размещение бэкенда и клиентского приложения на одном сервере может увеличить уязвимость системы. Если одно из приложений подвергнется атаке, это может повлиять на оба.

      2. Масштабируемость: Если проект начнет расти, возможно потребуется масштабирование отдельных компонентов. Размещение на одном сервере может затруднить масштабирование каждого компонента независимо.

      3. Ограниченные возможности конфигурации: При необходимости различных конфигураций для бэкенда и фронтенда, размещение на одном сервере может быть недостаточно гибким.

      В целом, решение о том, стоит ли размещать бэкенд и клиентское приложение на одном сервере, зависит от конкретных требований проекта и бюджета. Необходимо внимательно взвесить все плюсы и минусы и принять решение, которое будет наилучшим для вашего проекта.

    Оставить комментарий