2

問題: 非固定 IP とセッション サーバーを使用してすべてのサーバーのセッションを維持するサーバー ファームがあります。したがって、サーバーは常にセッション サーバーにアクセスしてそのクライアントのセッション データを取得するため、クライアントがどのサーバーに戻るかは問題ではありません。セッション サーバーを停止すると、すべてのサーバーのセッション データが失われます。

この問題の解決策の 1 つは、SQL Server をセッション サーバーとして使用することです。残念ながら、これは不可能です。

だから私はMemcachedの観点から考えています。memcached を使用してセッションを管理した場合でも、memcached サーバーの 1 つを停止するとセッションが失われるという問題があります。ただし、そのサーバーに対して「キャッシュを他のサーバーに再配布する」という呼び出しを発行できれば、これで問題は解決するはずです。

停止中のサーバーから memcached のキャッシュを他のサーバーにどのように再配布しますか?

4

2 に答える 2

1

memcached にそのような機能があるかどうかはわかりません。しかし、ポイントは、それがキャッシュだということです。サーバーがダウンしたり再起動した場合に起こりうる最悪の事態は、キャッシュ ミスが発生することです (サーバーが再構築されるまで)。Memcached は信頼できる DB であるとは想定されていません (ただし、me​​mcached に基づく DB はあります)。データは、より低い永続レベルにも保持する必要があり、キャッシュ サーバーが定期的にダウンするたびに心配する必要はありません。キャッシュ全体が無効にならず、頻繁に発生しない限り。

于 2009-02-24T20:52:09.657 に答える
0

セッション状態を維持するために SQL Server を使用することを検討しましたか?

ASP.Net セッション状態に SQL Server を使用する

ASP.NET セッション状態 (MSDN)

于 2009-02-24T21:21:48.633 に答える