0

私はフォーラムベースのウェブサイトで作業しています。このサイトはオンサイトメッセージングもサポートしています(つまり、ユーザーは他のユーザーにプライベートメッセージを送信できます)。私がやろうとしているのは、メンバーに新しいメッセージがある場合に通知することです。受信トレイのリンクを太字で表示し、メッセージの数も表示します(例:Inbox(3)) 。

サーバーファームで実行されているWebサイトにこれを実装する方法が少し混乱しています。リクエストごとにデータベースにクエリを実行するのはやり過ぎのように思われるので、これは問題外です。おそらく、共有キャッシュを使用する必要があります。これは、多くの大規模なサイト(サーバーファームで実行されている)を含む多くのサイトに共通の機能だと思う傾向があります。どのように実装されているのでしょうか。アイデアをいただければ幸いです。

4

2 に答える 2

0

SOは質問をキャッシュしますが、すべてのポストバックはあなたの評判を要求します。これは、いくつかの良い答えをすばやく書いてから、フロントページを更新することで確認できます。

質問は1分ごとに変わるだけですが、担当者が毎回上がるのを見ることができます。

于 2009-04-09T09:46:54.653 に答える
0

Waleed さん、高スケーラビリティに関する記事を読むことをお勧めします。さまざまな大規模 Web アプリケーションのアーキテクチャに関する具体的なケース スタディがあります。(メインページ右側のサイドバーをご覧ください。)

最近の一般的なコンセンサスは、このタイプのアプリケーションでの RDBM の使用がボトルネックであるということです。また、高度にスケーラブルな Web アプリケーションのほとんどは、可用性を実現するために一貫性を犠牲にしていると言っても過言ではありません。

このシリーズは、このトピックに関するさまざまな見解の情報を提供する必要があります。スケーラビリティに関する言葉はよく引用されます。

これらすべてにおいて、これらの人々は Flickr、Amazon、Tweeter のスケールの問題とアーキテクチャを扱っていることを覚えておいてください。解決策は (以前に受け入れられていた) 規範からの根本的な逸脱であり、フォーラム アプリケーションが次の大物でない限り、まず従来のアプローチをテストして、それが負荷を処理できるかどうかを判断することをお勧めします。

于 2009-05-08T13:39:19.997 に答える