QA@IT
«質問へ戻る

質問を投稿

node.js で大規模チャットサーバーの実装はできますか?(向いていますか?)

はじめまして、質問させて頂きます。

私は今、node.jsでfacebookのチャットのようなシステムを構築できないかと考えています。
必要な機能としましては、
・ユーザーはブラウザでチャットが出来る。(HTML5のWebsocketで実装)
・1対1のメッセージ送受信だけでなく、グループチャットも可
・リアルタイムチャット
・サーバーにログを残す
というイメージです。

チャットサーバーにチャンネル数が一定に定まっており、空いている部屋を利用するイメージではなく、
1ユーザーが送信したメッセージを元にサーバーが処理し、適切な宛先にメッセージを届けるというイメージです。
(ゲームで言うと、MOゲームよりかはMMOゲームに近いイメージ?)
ユーザー数の見積もりは現状ではないのですが、数に縛られない実装にしたいと考えています

このような比較的大規模なチャットサーバーを実装することに、node.jsを使用することはは向きか不向きか、そもそも不可能か、
メリット・デメリットなどの理由をつけてご意見を頂きたいです。

私自身node.jsやネットワークに関して勉強不足な部分があるので、非常に的はずれな質問をしているかもしれません。
的はずれな場合、「ココ、何を言っているかわからないよ」ということも指摘していただければ幸いです。

はじめまして、質問させて頂きます。

私は今、node.jsでfacebookのチャットのようなシステムを構築できないかと考えています。
必要な機能としましては、
・ユーザーはブラウザでチャットが出来る。(HTML5のWebsocketで実装)
・1対1のメッセージ送受信だけでなく、グループチャットも可
・リアルタイムチャット
・サーバーにログを残す
というイメージです。

チャットサーバーにチャンネル数が一定に定まっており、空いている部屋を利用するイメージではなく、
1ユーザーが送信したメッセージを元にサーバーが処理し、適切な宛先にメッセージを届けるというイメージです。
(ゲームで言うと、MOゲームよりかはMMOゲームに近いイメージ?)
ユーザー数の見積もりは現状ではないのですが、数に縛られない実装にしたいと考えています

このような比較的大規模なチャットサーバーを実装することに、node.jsを使用することはは向きか不向きか、そもそも不可能か、
メリット・デメリットなどの理由をつけてご意見を頂きたいです。

私自身node.jsやネットワークに関して勉強不足な部分があるので、非常に的はずれな質問をしているかもしれません。
的はずれな場合、「ココ、何を言っているかわからないよ」ということも指摘していただければ幸いです。