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

Размещение множества приложений / сайтов Ruby on Rails

Мы планируем разместить около 50-100 рельсовых приложений. Какая модель сервера лучше всего справится с этим? Под моделью сервера я имею в виду несколько серверов с балансировкой нагрузки или небольшой VPS на сайт и т. Д.

Я использовал "mod_rails", и, по хорошей оценке, каждый сайт будет работать с объемом памяти около 100 МБ.

Любые предложения будут ценны.

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

Переход по маршруту VPS требует довольно значительных накладных расходов для запуска одного процесса размером 100 МБ каждый, а также дискового пространства и фактора хлопот, связанных с наличием 50-100 дополнительных копий вашей ОС (и их необходимо исправлять, управлять и т. Д.) - даже с надежной автоматизацией (которую я настоятельно рекомендую независимо от вашей ситуации) будет значительно сложнее управлять 100 машинами, чем одной.

С другой стороны, если вы размещаете 50-100 случайных приложений Rails от разных разработчиков, которые будут сами выполнять часть управления системой, тогда VPS начинают выглядеть намного более полезными.

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

Преимущество использования качественного VPS заключается в том, что у вас будет преимущество доступа ко многим ядрам, резервным жестким дискам с хорошим вводом-выводом, в отличие от выделенного сервера, который может оказаться более дорогим для установки с RAID-10, a приличный четырехъядерный процессор и достаточная память.