2

マルチWebサーバー構成用のキャッシングソリューションを検討しています。memcachedは安価 (無料) であり、長年にわたって証明されていると考えられています。Microsoft はVelocityと呼ばれる Web ファーム用のキャッシュ ソリューションも開発していますが、これはまだ CTP2 にあります。

4

3 に答える 3

2

.NET Stocktrader サンプル アプリケーションの一部である構成サービスで使用される分散キャッシュ モデルがあります。これは、集中構成管理、負荷分散、および分散キャッシュを使用して複数のノードを実行できるようにするフレームワークです。構成サービスをそのまま実装することも、コードを調べて自分に合ったものを取得することもできます。一見の価値あり。

于 2009-04-02T07:44:22.707 に答える
0

StackOverflowチームとのScottHanselmanのポッドキャストインタビューを聞いたとき、私は次のような印象を受けました。彼らはある種のキャッシングを使用しましたそしてb。彼らはこの点で自分たちが何をしているのかほとんど何も知らず、いくつかのオプションをいじってからブログ投稿を1つか2つ書いていました。

現在、クライアント側のキャッシュを中途半端に使用しているようです(たとえば、画像の有効期限が短い)。ASP.NETのユーザーモードキャッシュを多く使用していると思います。IISを使用しているかどうかはわかりません。カーネルモードのキャッシュ。(彼らもスコットにそれを伝えることができなかったようです。)

しかし、ポッドキャストは少し前のことで、当時は運転していたので、記憶が間違っていたり、古くなっている可能性があります。

于 2009-04-02T08:14:37.687 に答える
0

memcachedのようなものを導入する前に、HARDを考える必要があります。

  • キャッシングはパフォーマンスの問題を隠すことができます(「実行速度の遅いクエリを取得しましたか?キャッシュするだけで、修正する必要はありません!」)
  • 古いデータを無効にすることは悪夢です。
  • キャッシュをクリアすると、コードベースを汚染するバグを追跡するのに何日も費やす可能性があります。

私はそれをしないと言っているのではありませんが、あなたがする前にハードと考えてください。

数台のマシン*を追加することで十分なパフォーマンスを得ることができる場合(stackoverflowで可能だと思います)、それを実行して、キャッシュについて心配する必要はありません。長期的にははるかに安くなります。

*100台のマシンとは言いません。

于 2009-04-09T17:41:52.303 に答える