私は現在、チャット サーバー (meebo スタイル) を構築しています。
アーキテクチャはこのようなものです。
- libpurple上のBitlbeeはホストBにあります。データセンターの簡単なサーバーです。
- ユーザーは、ホストA のWeb サーバー (meebo と同様) 経由で bitlbee と通信します。この Web サーバーのバックエンドは、チャット セッションを維持します。ユーザー コマンドを適切な bitlbee コマンドに変換し、ホストAに送り返すだけです。
ここで最も重要な部分は、ホストAが組み込み Linux にデプロイされることです。
2 つの質問があります。
- チャット セッションを持続させるために、node.jsの使用を考えています。永続的な接続を使用してリアルタイム アプリケーションを作成する方がはるかに簡単です。しかし、そのようなプラットフォームでサポートされているかどうかは疑問です.
- node.js の代わりに C を使用すると (Web サーバーは使用していません)、ホストAのirc サーバーとlibircで通信できます。しかし、C ですべての Web サーバー機能 (セッション、URL/Cookie/投稿データの解析など) を実装するにはどうすればよいでしょうか?
また、私のアプローチが間違っている、またはより良いアプローチがあると思われる場合は、このアーキテクチャを改善する方法を教えてください。
注: これは大量のチャット サーバーではありません。