0

ソケットサーバーのコーディングに関するいくつかの優れた記事を読みましたが、実際に必要なものについてさらに知識/アイデアがあるかどうかを確認するためにここに質問すると思いました.

私はクライアントのために複数の Web サイトを運営しており、すべてが同じサーバーで実行され、同じ DB に接続されています。各クライアントの Web サイトには、ユーザーが提供するサービスの詳細を送信できるフォームがあります。これらのユーザーは世界中に散らばっていますが、私が構築したいのは、ユーザーの IP アドレス、ユーザーがいるクライアント Web サイト、ユーザーがいるページなどをインターフェイスに表示する監視システムです。IP から国/状態のルックアップ(100%正確ではないことはわかっていますが、十分に近いことは良いことです)。

訪問サイトがソケットサーバーにパケットを送信し、ソケットサーバーが出力情報をリアルタイムで画面に送信するようにしたいと思います(いくつかのアクションを実行した後)。Web サイトのアクティビティを監視するミニ NOC を構築していると言えるでしょう。また、出力情報を画面上部の最新のアクティビティにするだけでなく、すべてのアクティビティを表示するスクロール バーも表示したいと思います。

ソケットはこのシステムに最適なメカニズムですか? 結果を達成する方法に関する他の提案やチュートリアルはありますか?

どうもありがとう。

4

1 に答える 1

0

この道を歩み始める前に、Google Analytics のリアルタイム部分をチェックアウトしましたか? それはあなたが探しているもののほとんどを行います。

誰かがあなたのサイトにアクセスしている場合、通常、永続的な接続はありません。作成するのではなく、サーバー ログを解析するか、ユーザー情報をデータベースに保存し、最後xの数分間の訪問者をクエリすることをお勧めします。

現在表示中のページをリアルタイムで更新する場合、非常に高速な応答時間が必要な場合は Web ソケットが最適ですが、現在PHP で行うのは非常に面倒です。さらに、ブラウザのサポートはそれほど広くありません。PHP をどうしても使用したい場合は、AJAX 経由でポーリングすることをお勧めします。それ以外の場合は、 Node.JSSocket.IO の使用を検討してください。Socket.IO は、Web ソケットと同様の多くのメソッドをまとめて、ほとんど労力をかけずに同じ効果を得ることができます。アプリケーションには引き続き PHP を使用します。モニター インターフェイスには Node.JS/Socket.IO 部分を使用するだけです。

最後に、なぜこれが必要なのかをもう一度質問することをお勧めします。このようなプロジェクトには多くの時間を費やすことができます。真実は、時間の経過に伴う分析データは、スナップショットを見るよりもはるかに価値があるということです。

于 2012-07-10T23:49:55.177 に答える