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