2012-03-22 3 views
1

Я довольно новичок в использовании Node.js внутри платформы Azure. Насколько я понимаю, технология Node.js похожа на модель вещательного события с push-сервера «Сервер ----> на -> Клиент». Технически клиент node.js подключается к node.js (серверу) через постоянное постоянное соединение. Это означает, что node.js (Server) продолжает посылать клиенту несколько сердечных ударов для поддержания живого соединения.Клиентское соединение Node.js и стоимость выставления счетов Azure

В таких случаях, если мы разворачиваем сервер node.js в Azure webrole/workerrole, если 100 браузеров подключены к HTTP-url сервера node.js, всегда будет происходить перфорация IP-адресов от сервера Azure до клиентских браузеров. Если мое предположение верно, лазурь берет это сердцебиение как транзакции в общий биллинг. Может ли кто-нибудь помочь получить некоторые данные о том, как node.js влияет на выставление счетов за 1000 пользователей браузеров/http, связанных с узлом.js, запущенным внутри лазурного.

Я попытался запустить инструмент веб-трафика fiddler в node.js/Client PC и заметил, что каждую минуту вызывается один HTTP. Означает ли это, что рукопожатие HTTP происходит каждый минус между клиентским ПК и узлом.js/server, а сервер node.js неактивен. Если да, то как node.js помогает уменьшить трафик между клиентом и сервером (например, Periodic Polling Vs Long Polling).

два разных вопроса:

1) биллинг стоимость использования Node.js внутри лазури?

2) почему я вижу ответ http-ответа на клиентском ПК node.js, пока сервер не работает?

Благодаря Veda

ответ

1

Я не уверен, о второй части вашего вопроса, но, насколько биллинг идет, операции применяются только к Azure хранения, CDN и контроля доступа. В вашем случае все, за что вы платите, это за объем данных ответов от ваших серверов (данные, поступающие в центр обработки данных, за который вы не платите). Больше всего это будет стоить вам $ 0,19 за ГБ, если вы выходите из Азиатско-Тихоокеанского региона. Это всего $ 0,12 за ГБ, если вы выезжаете из США. Вы будете тратить много, гораздо больше денег на вычислительные экземпляры.

+0

Hello Knightpfhor, Спасибо за понимание. На самом деле моя путаница в node.js Server ---> to ---> HTTP-соединение клиента, как постоянное соединение (длительный опрос). Например, у меня есть общее число клиентов node.js - 100 машин, это означает 100 постоянных соединений HTTP, разговаривающих с Azure Node.js 24 часа. Понятно, что данные, выходящие с сервера node.js на клиент, оплачиваются. Однако есть ли какая-либо плата за соединение «HTTP-соединение», поскольку лазурное облако всегда отвечает/пробуждает все 100 клиентов 24 часа. У вас возникли сомнения. Извините, что наивно, пожалуйста, уточните. – user1285116

+1

Нет, как я уже сказал, вы платите только за исходящие данные. Плата за подключение к серверу отсутствует. – knightpfhor

+0

Спасибо knightpfhor. – user1285116

Смежные вопросы