1

私は cpp でデータ プロセッサを作成します。これは、多くのリクエストを処理し、多くの計算を行う必要があり、リクエストは相互に接続されています。次に、簡単な水平スケーラビリティについて考えます。

memcached をレプリケーション (すべてのプロセッサ上のインスタンス) で使用して運用データを保存することは良い考えですか? このようなすべてのプロセッサ インスタンスは、すべての要求を同じ時間で処理できます。

memcached レプリケーションの速度と安定性は?

4

2 に答える 2

5

非常に高速ですが、memcached の主な潜在的な欠点の 1 つは、永続的でないことです。キャッシュレイヤーを使用する際の一般的な設計上の考慮事項は、「キャッシュ内のデータはいつでも消える可能性がある」ということですが、これにより、ウォームアップ時間やコストのかかるキャッシュスタンピードが発生する可能性があります。

于 2013-04-16T08:28:29.730 に答える
0

私はCouchbaseをチェックします。 http://www.couchbase.com/ キャッシュされたデータは RAM に保存されますが、定期的にディスクにフラッシュされるため、マシンが再起動されてもデータは残ります。

その場でノードを追加することも非常に簡単です。

楽しみのために、Riak をチェックすることもできます: http://basho.com/riak/。キャッシュのニーズが大きくなったときにノードを追加するのは非常に簡単で、起動して実行するのも非常に簡単です。また、オブジェクトのキャッシュに適したキー/値ストレージにも焦点を当てています。

于 2013-04-16T17:42:59.143 に答える