Memcached, Locking und Race Conditions

Wir versuchen, zwischengespeicherte Objekte beim Schreiben in die Datenbank zu aktualisieren, um zu vermeiden, dass sie nach Einfügungen / Aktualisierungen aus der Datenbank gelesen werden müssen.

Für unser Forum-Beitragsobjekt haben wir ein ViewCount-Feld, das die Anzahl der Aufrufe eines Beitrags enthält.

Wir befürchten, dass wir durch die Aktualisierung des zwischengespeicherten Objekts eine Racebedingung einführen, da derselbe Beitrag gleichzeitig auf einem anderen Server in der Farm angezeigt werden könnte.

Irgendeine Idee, wie man mit solchen Problemen umgeht - es scheint, dass eine Art Sperrung erforderlich ist, aber wie kann man dies zuverlässig auf allen Servern in einer Farm tun?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage