https://github.com/mperham/dalliによると、複数のMemcacheサーバーを構成できます。しかし、それがどのように機能するかはわかりません。
memcache1(box1)とmemcache2(box2)の2つのサーバーでmemcacheクラスターを使用していると仮定します。
- ユーザーAとユーザーBは同じリソースを共有します。
- ユーザーログインして、box1にキャッシュされている共有リソースを読み取ります。
- ユーザーBがログインし、box2にキャッシュされている共有リソースを読み取ります。
- ユーザーAは共有リソースを更新し、box1のキャッシュを期限切れにします
- ユーザーBは更新されたリソースを表示せず、box2にキャッシュされます。
これまでのところ私の理解ですが、クラスター環境でキャッシュの有効期限がどのように機能するかはわかりません。特に、キャッシュを積極的に期限切れにしたい場合、すべてのボックスで期限切れになりますか?
2つのレールサーバーでこのような同じ構成があるとすると、次のようになります。
config.cache_store = :dalli_store, 'memcache1', 'memcache2'
このユースケースについてどう思いますか?
ご関心をお寄せいただきありがとうございます。