Может ли кто-нибудь, имеющий опыт развертывания приложений с интенсивным использованием ЦП в «облачных» средах (например, Linode), прокомментировать, подходят ли эти среды?
Мне кажется, что с VPS / облачным хостингом такие характеристики, как ОЗУ, дисковое пространство, сеть, очень хорошо определены, тогда как мощность процессора - это скорее серая зона. И когда вам нужно перейти на более мощный компьютер, вам часто кажется, что вам нужно увеличить все (память, дисковое пространство и т. Д.), Что быстро становится дорого ...
Итак, подходят ли эти среды, могут ли наши выделенные серверы быть более экономичным путем?
РЕДАКТИРОВАТЬ:
Чтобы уточнить, я говорю о постоянно высоких моделях использования ЦП.
Кроме того, это зависит от природа рабочей нагрузки.
В дополнение к тому, что сказал @TomTom, в качестве крайнего примера, если вы собираетесь выполнить большое количество плавающая точка вычислений в облаке, возможно, было бы лучше пойти со специальной сборкой гибридной машины с большим количеством видеокарт, поддерживаемых хорошими библиотеками CUDA.
Как упоминал @DukeLion, преимущество «облачных» провайдеров VPS заключается в том, что они могут предлагать более низкие затраты, только если вы готовы Поделиться ваши ресурсы. В противном случае может быть лучше выделенный машинный маршрут. Некоторые поставщики с радостью предоставят вам и то, и другое.
Альтернативой может быть гибридный setup - выделенная машина, большую часть времени поддерживаемая некоторыми VPS, которые срабатывают только в случае перелива. Так что VPS - это скорее буфер от сбоев.
Это зависит от задачи. Для редкой задачи (то есть чего-то, что не выполняется все время, но, например, вы использовали мощность на неделю и еще n), определение менее актуально, чем тот факт, что вы платите почасово.
http://www.geekosystem.com/amazon-cloud-supercomputer/
1279 долларов в час за 300 000 ядер;) Это дешево, если вам нужно это на 10 часов в месяц или каждую неделю - без настройки или неиспользуемого оборудования.
Если приложение работает долгое время при полной загрузке - это смешно дорого, вам гораздо лучше купить оборудование и разместить его.
Таким образом, это не зависит от того, насколько интенсивно процессор, но, как и закон, от ваших шаблонов использования.
Облако хостинга настолько рентабельно, поскольку позволяет хостинг-провайдеру повторно использовать ресурсы, которые будут простаивать в случае выделенного сервера.
Если у вас есть приложение, которое использует много ресурсов 24/7 - выделенные серверы будут дешевле, поскольку нет накладных расходов на совместное размещение множества приложений на одном сервере.
Если ваша нагрузка высока, но возможна - вы можете использовать облако, но вам нужно будет провести расчеты на основе реальных чисел, чтобы определить, достаточно ли она высока и в конечном итоге достаточно, чтобы быть дешевле в облаке.