2012-03-22 11 views
1

Azureプラットフォーム内でのNode.jsの使用法はかなり新しいです。私が理解するところでは、Node.js技術は、 "Server ---->から - > Client"データプッシュのブロードキャストイベントモデルに似ています。技術的には、node.jsクライアントは、長いポーリング永続接続を介してnode.js(Server)に接続されています。つまり、node.js(Server)は接続を維持するためにクライアントにハートビートを送信し続けます。Node.jsクライアント接続とAzureトランザクション請求コスト

この場合、node.jsサーバーをAzure webrole/workerroleにデプロイすると、100個のブラウザーがnode.jsサーバーのHTTP URLに接続されていると、常にAzureサーバーからクライアントブラウザーにhttpハートビートが流れます。私の前提が正しければ、紺碧はこの心拍をトータルの請求書への取引として扱います。誰でも、空白の中を走っているnode.jsに接続されている1000sブラウザ/ httpクライアントのnode.jsによる課金にどのようなインプットを与えることができますか?

私はnode.js/Client PCでfiddler Webトラフィックツールを実行しようとしましたが、1分ごとに1つのHTTPが呼び出されることがわかりました。これは、node.jsサーバーがアイドルである間に、クライアントPCとnode.js/serverマシンの間のすべてのminitueでHTTPハンドシェイクが起こっていることを意味します。 yesの場合、node.jsがクライアントとサーバー間のトラフィックを減らすのに役立ちます(定期ポーリングとロングポーリングなど)。

二つの異なる質問:

1)紺碧の内側のNode.jsを使っての課金コスト?

2)サーバがアイドル状態の間にnode.jsクライアントPCにhttpリプライ信号が表示される理由2)

おかげ ヴェーダ

答えて

1

私はあなたの質問の後半部分についてはよく分からないんだけど、限り、課金が行くように、トランザクションは唯一Azureストレージ、CDNとアクセス制御に適用されます。あなたのケースでは、サーバーからの応答のデータ量(課金されていないデータセンターに入ってくるデータ)が対象となります。アジア太平洋地域をホストしている場合は、1台あたり最大0.19ドルです。あなたが米国外からホストしている場合は、1 GBあたりわずか0.12ドルです。あなたは、計算インスタンスにもっと多くのお金を費やしています。

+0

こんにちはKnightpfhor、いくつかの洞察に感謝します。実際、私の混乱は、node.js Server ---> ---> --- Client HTTP connectionです。永続的な接続(long polling)のようなものです。たとえば、node.jsクライアントの総数が100台のマシンの場合、Azure Node.jsと24時間話している100のHTTP常設接続を意味します。私は明らかです。node.jsサーバーからクライアントに送信されるデータは請求可能です。しかし、紺碧の雲は常に100人のクライアントすべてに24時間応答しているので、「HTTP接続」側には料金がかかります。あなたは私が持っている疑いの種を得ましたか?素直なことを申し訳ありません、明確にしてください。 – user1285116

+1

いいえ、私が言ったように、送信データに対してのみ課金されます。サーバーへの接続は無料です。 – knightpfhor

+0

ありがとうございますknightpfhor。 – user1285116

関連する問題