2012-04-19 13 views
1

memcachedを使って約5MBのデータを保存します。 memcachedクライアントとサーバーの間で約280 qpsを引き起こすデータ更新の約40%は、getとsetでそれぞれ半分になります。このような偉大なデータトランザクションの実現を除いて、私はまた、HAの問題を満たしています。Memcached HAを実行するにはどうすればよいですか?

私がmemcachedを選択する前に、私はRedisも見てきました。しかし、それはたった1つのスレッドのようで、データの永続性についてはうまくいくとは思われません。また、Redisのクライアントは、Memcachedと並んでいるときは簡単ではありません。

しかし、どうやってmemcachedでHAを行うことができますか?どのように私はマスターとスレーブmemcachedサーバー間でデータの複製を維持する必要がありますか? memcachedサーバーがクラッシュした場合、データの一貫性の問題が発生します。 memcached HAのための良いツールがいくつかありますか、memcachedの代わりにNoSqlデータベースがあればいいですか?

+0

こんにちはすることができます - 私は(のシステム管理者のために)あなたの質問は、より良いstackexchange.comのようなフォーラムに掲載されるかもしれないと思うのではなくstackoverflow(プログラミング関連の質問)。このスレッドに興味があるかもしれません:http://www.mail-archive.com/[email protected]/msg07175.html – paulsm4

+1

memcachedはキャッシュであり、NoSQLストアではありません。最大限のメモリに達すると、いつでもデータが削除される可能性があります。 memcachedで使用するには安定したストレージが必要です。まだmemcachedにあなたのものを保存したいのであれば、CouchBaseのメンバーが何をしたかを見てください(つまり、仮想バケットメカニズム)。ああ、Redisについてのあなたのコメントはちょっとばかげている(現代のハードウェア上で問題のない200個以上のKqpsをサポートできるRedisのインスタンスが1つで、280 qpsはそれにほとんど影響しないだろう)。 –

+0

@DidierSpeziaは-mでmemcachedを実行すると、データが追い出されるのを防ぎます。 manページから '-Mメモリ不足時にキャッシュからアイテムを自動的に削除しないようにします。十分なスペースが解放されるまで追加はできません。 – seppo0010

答えて

関連する問題