Я разработчик и у меня есть сомнения по поводу конфигурации сервера. У нас есть новый сервер с двумя процессорами Xeon, 128 ГБ ОЗУ и 4 ТБ SAS SSD. Нам нужно запустить какое-то веб-приложение.
Я не уверен, что лучше всего настроить мой сервер и совместно использовать ресурсы.
Я думаю создать виртуальную машину для приложения python и внешнего интерфейса приложения php, потому что это приложение с очень низким трафиком.
Затем виртуальная машина для БД (Postgres, Redis, Mongo DB)
Виртуальная машина для эластичного поиска
И, наконец, виртуальная машина с интерфейсом приложения rails.
А как насчет использования докера? Придется ли мне адаптировать каждое приложение, чтобы докерировать его?
И виртуальные машины, и контейнеры - хорошие решения.
Хотя Docker более легковесен. Но здесь я лучше подумаю о том, что я знаю? Если вам нужно изучить докеризацию с нуля, то такой большой проект может не быть адаптирован, в зависимости от вашего графика. Используйте свои знания в области виртуализации и сделайте это таким образом.
Придется ли мне адаптировать каждое приложение, чтобы докерировать его?
Вы можете настроить свои приложения с помощью docker-compose для каждого. Создайте несколько изображений (Nginx, elasticsearch, postgres и т. Д.) И повторно используйте их в своих приложениях.
Но опять же, это может потребовать много работы. Если у вас есть время, дерзайте, иначе используйте то, что вы знаете.