Назад | Перейти на главную страницу

Новый сервер для установки, докер или виртуальная машина?

Я разработчик и у меня есть сомнения по поводу конфигурации сервера. У нас есть новый сервер с двумя процессорами Xeon, 128 ГБ ОЗУ и 4 ТБ SAS SSD. Нам нужно запустить какое-то веб-приложение.

  1. Приложение Rails (NGINX, Puma, Postgres, Redis, ElasticSearch) - ОЧЕНЬ ВЫСОКИЙ ТРАФИК
  2. Приложение Rails (NGINX, Puma, Postgres, Redis) - УМЕРЕННЫЙ ТРАФИК
  3. Приложение Rails (NGINX, Puma, Postgres) - НИЗКИЙ ТРАФИК
  4. Приложение Python (NGINX, Mongo DB, Gunicorn, Redis, ElasticSearch) - ОЧЕНЬ НИЗКИЙ ТРАФИК
  5. Приложение Php (NGINX, PHP, Postgres) - НИЗКИЙ ТРАФИК

Я не уверен, что лучше всего настроить мой сервер и совместно использовать ресурсы.

Я думаю создать виртуальную машину для приложения python и внешнего интерфейса приложения php, потому что это приложение с очень низким трафиком.

Затем виртуальная машина для БД (Postgres, Redis, Mongo DB)

Виртуальная машина для эластичного поиска

И, наконец, виртуальная машина с интерфейсом приложения rails.

А как насчет использования докера? Придется ли мне адаптировать каждое приложение, чтобы докерировать его?

И виртуальные машины, и контейнеры - хорошие решения.

Хотя Docker более легковесен. Но здесь я лучше подумаю о том, что я знаю? Если вам нужно изучить докеризацию с нуля, то такой большой проект может не быть адаптирован, в зависимости от вашего графика. Используйте свои знания в области виртуализации и сделайте это таким образом.

Придется ли мне адаптировать каждое приложение, чтобы докерировать его?

Вы можете настроить свои приложения с помощью docker-compose для каждого. Создайте несколько изображений (Nginx, elasticsearch, postgres и т. Д.) И повторно используйте их в своих приложениях.

Но опять же, это может потребовать много работы. Если у вас есть время, дерзайте, иначе используйте то, что вы знаете.