3

Cookieとセッションの両方が重要なWebアプリケーションがあります。

Webアプリケーションは異なるサーバーで負荷分散されているため、すべてのサーバーがアクセスできるセッションデータのAlternativeStoreへの提案を探しています。

一部のセッションは、数日かかる場合があります。

私の頭に浮かぶ解決策:

  • ネイティブPHPセッション(これは私が使用をやめたいものです)
  • MySQLデータベース
  • シリアル化してファイルに書き込みます(パフォーマンスのために、これは避けたいです)
  • Memcache(ただし、非常に大きくなるか、古いデータがノックアウトされる可能性があります)

前もって感謝します!

4

2 に答える 2

2

CouchbaseやRedisのようなnosqlデータベースを使用できます。これは、Memcacheを使用する場合と似ていますが、どちらもハードディスクの永続性を備えていますが、Memcacheは単なるメモリ内キャッシュであるため、Memcacheの実行時に古いデータが削除される可能性があります。その限界まで。

于 2012-10-11T21:39:09.390 に答える
1

代わりにデータベースを使用します。私は過去にそれを使用しました、そしてそれは私にとって完全にうまくいきました。タスクを実行するデータベースの選択に関しては、すでにインフラストラクチャの一部であり、私が知っているものを使用します。つまり、NoSQLデータベースに慣れていない場合は、NoSQLデータベースの使用はお勧めしません。私は過去にMySQLとOracleをセッションストアとして使用しましたが、それらは私にとって面倒なことはありませんでした。

ただし、NoSQLに慣れている場合、またはNoSQLを学習したい場合は、その方向に進む可能性があります。結論-私は代替のPHPセッションストアとして知っているデータベースを使い続けるでしょう。

于 2012-10-11T21:44:44.053 に答える