グローバルな議論と解説ネットワーク

目的:

ユーザーがインターネット上の任意のページにコメントして議論できるようにします。



解決方法:

クライアントで作業するために、FFの拡張機能であるBHOと、オペラのプラグインが実装されています。 ブラウザーがWebページに入ると、そのようなプラグインはサーバーにリクエストを行い、このページのコメント数に関する情報を受信し、そのコンテンツ、およびこの数が0より大きい場合、これらのコメントをページに表示します(ユーザーが選択したとおりプラグインの設定で)、すべてのAjaxツイストを使用したユーザーフレンドリーなフォーム(ページごとにNまたはツリーまたは....)で。 プレートは、ページ上のコメントの数があるハブのように非常にクールに見え、ページ上でクリックすると、以前は隠されていたディスカッション付きのコンテンツが表示されます。



つまり 言い換えれば、プラグインはブラウザページによって発行されたコードを変更し、それにミニフォーラムを統合します。



明らかに、サーバーの負荷は非常に大きいため、データベースの負荷の分散とバランスをすぐに考慮する必要があります。 データを提供するために、クライアントがXMLまたはプレーンテキストに近い形式で要求に応じてデータを認証および受信し、データベースに新しいコメントを書き込むことができるAPIが実装されています。



サーバーランタイムは、たとえばドメインの最初の文字によって負荷が分散されるデータベースサーバーと対話します。 複数のデータベースサーバーがあります。最初のサーバーはAからF、GからLなどのRUドメインに対応しています。 当然、これはすべて非常に単純化されていますが、実際には、少なくともドメイン名の命名に関する統計データに基づいて、このようなサブグループを形成する必要があります。



この問題の定式化により、たとえば、サイトエンジンがセッションIDをURLに渡す場合、アクセスするたびにURLが一意であるページをどうするかという疑問がすぐに生じます。 この問題はほとんど解決できると思います。人気のあるフォーラムやCMSエンジンで使用されるURLのテンプレートのデータベースを作成することで、問題のあるURLの90%をすぐにカバーできます。



All Articles