Memcached, Locking and Race Conditions
Próbujemy zaktualizować obiekty memcached, gdy piszemy do bazy danych, aby uniknąć konieczności czytania ich z bazy danych po wstawieniu / aktualizacji.
Dla naszego obiektu na forum mamy pole ViewCount zawierające liczbę wyświetleń posta.
Obawiamy się, że wprowadzamy warunek wyścigu, aktualizując obiekt memcached, ponieważ ten sam post można wyświetlić w tym samym czasie na innym serwerze w farmie.
Każdy pomysł, jak poradzić sobie z tego rodzaju problemami - wydaje się, że potrzebny jest jakiś rodzaj blokowania, ale jak to zrobić niezawodnie na serwerach w farmie?