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

Критерии выбора сервера для запуска Node.js

Какие критерии я бы использовал для выбора сервера для запуска Node.js?

Похоже, что виртуальный хостинг не запускается, так как он такой новый. Дано как это устроено, на что бы я смотрел с точки зрения производственной машины? Предположим, что изначально у меня ограниченный бюджет (~ не более 5–25 долларов США в месяц).

Маловероятно, что вы когда-нибудь увидите Node.js в общей среде, потому что ваши процессы Node.js выполняются как долго выполняющиеся процессы, а не создаются через CGI или что-то вроде mod_whatever в Apache.

Это означает, что вы ищете выделенный сервер или VPS, и даже в этом случае у вас будет верхний предел своего бюджета. Что-то вроде Линоде наименьшее предложение может быть лучшим соотношением цены и качества, которое вы найдете с этим бюджетом - вы можете получить дешевле, но вы не хотите значительно сокращать свою спецификацию.

Вы можете обойтись меньшим объемом оперативной памяти, возможно, всего 256 МБ, но вы, вероятно, в конечном итоге поменяете местами, поэтому узкое место ввода-вывода при совместном использовании дисков с другими VPS убьет вас. Иногда вы видите дешевые старые выделенные серверы (низкие характеристики P4, 256 МБ ОЗУ, небольшой диск) за 25 долларов США в месяц или даже за 20 долларов США в месяц - следите за предложениями таких мест, как WHT или более конкретные места, такие как OLM сервер в день если это то, что вы хотите.

Сама инфраструктура Node.js не требует много ОЗУ или мощности процессора для каждого экземпляра из-за ее четной, а не поточной или процессной архитектуры, но какая спецификация вам понадобится, будет во многом зависеть от того, что ваш код выполняет (какой тип обработки данных ?, какого размера наборы данных ?, какая база данных работает ?, сколько одновременных пользователей / процессов вы ожидаете ?, ...), поэтому нам понадобится много больше подробностей, чтобы дать вам более конкретный ответ. Хотя с максимальным бюджетом в 25 долларов США это может быть случай взять то, что вы можете получить, и найти способ с этим жить!

Редактировать: (2013-01-10)

С момента написания этого ответа цены / возможности немного изменились, как и следовало ожидать. На самом деле есть несколько мест, предлагающих хостинг Node.js, и есть некоторые очень хорошие стандартные цены на виртуальные машины (Linode по-прежнему является хорошей рекомендацией IMO, но есть более выгодные предложения, если вы хотите рискнуть менее известным провайдера) и небольших выделенных серверов (например, от kimsufi.co.uk).

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

Также посмотрите пару Herokuхостинг-провайдеры в стиле Node.js. Они снимают часть бремени управления машиной и процессом Node.js, оставаясь при этом рентабельными. Обратите внимание, что они находятся в статусе бета-версии по состоянию на середину мая 2011 года.

MediaTemple's VE сервер составляет 25 долларов в месяц (если вы выбираете годовой вариант, в противном случае - 30 долларов в месяц), очень хорошо для VPS с корневым доступом и 512 МБ ОЗУ.

В противном случае вы могли бы сделать себе локальный веб-сервер VirtualBox бесплатно если вы хотите только протестировать Node.js и посмотреть, подходит ли он вам, прежде чем начинать тратить деньги на веб-хостинг.