Какой вариант Azure подходит для моего игрового TCP-сервера, использующего node.js?

Я новичок в облаке Microsoft Windows Azure и хочу запустить свой игровой сервер с помощью node.js в облаке Azure. Я прочитал сайт Центра разработчиков Windows Azure Node.js, и мне кажется, что мой сервер может работать в лазурном облаке несколькими способами.

Какой вариант Azure подходит для моего игрового TCP-сервера, использующего node.js?


person Bob    schedule 25.07.2012    source источник


Ответы (3)


Три варианта:

  1. Веб-сайт
  2. Облачный сервис
  3. Виртуальная машина

Веб-сайты — это, по сути, общедоступный веб-хостинг, который поддерживает только HTTP, поэтому это не вариант для вас.

Облачные сервисы, вероятно, то, что вам нужно. Это основное предложение PaaS в Windows Azure. Он позволит вам запускать практически все, что вы хотите, если он работает в Windows. Он поддерживает конечные точки TCP. Для Node.js есть довольно хорошие инструменты. Существует два варианта запуска Node в облачной службе: веб-роль или рабочая роль. Веб-роли используют IIS и запускают Node.js за ним. Это не сработает для ваших необработанных TCP-соединений, поэтому вы захотите использовать рабочую роль. Рабочая роль просто запустит ваше приложение Node и оставит его работающим навсегда.

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

tl;dr Вам нужна рабочая роль в облачной службе. :-)

person user94559    schedule 25.07.2012

У Windows Azure есть набор инструментов для социальных игр на Github, это может помочь вам в ваших начинаниях, не уверен, что он поддерживает Node.js, заметьте, должны быть некоторые выводы, которые помогут вам.

https://github.com/WindowsAzure-Toolkits/wa-toolkit-games

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

http://blogs.msdn.com/b/silverlining/archive/2012/06/27/windows-azure-websites-web-roles-and-vms-when-to-use-what.aspx

Это действительно зависит от вашего приложения, от того, какой у него бэкэнд, количества пользователей, производительности, задержки и т. д.

person user728584    schedule 25.07.2012

Предупреждаю: запуск Node.js в Windows в основном подходит, но есть несколько библиотек, которые не будут работать. Не знаю, является ли обязательным требованием использование Azure, но есть и другие решения для хостинга Node.

Нодеджитсу
Нодестер

Это только два, там больше.

Отказ от ответственности: я создаю решение для хостинга Node.js, modulus.io.

person Charlie Key    schedule 25.07.2012