ページが読み込まれるたびにインクリメントする必要のあるカウンターキャッシュがあるとします。10個のWebインスタンスがあるとします。カウンターキャッシュ列を一貫して増やすにはどうすればよいですか?
1つのWebインスタンスで一貫性を保つのは簡単です。ただし、いくつかのインスタンスが実行されていると、競合状態が発生する可能性があります。
ここに簡単な説明があります。カウンターキャッシュ列が呼び出されfoo_counts
、その開始値が0であるとします。2つのWebインスタンスが同時にロードされると、両方ともカウントを0として認識します。カウントを増やすときが来ました。どちらもカウントを0から1にインクリメントします。
http://guides.rubyonrails.org/active_record_querying.html#locking-records-for-updateを見ました
任意のアイデアをいただければ幸いです。