#caching #redis #memcached #amazon-elasticache
#кэширование #redis #memcached #amazon-elasticache
Вопрос:
Я просто хочу знать, что означает распределенная атомарная блокировка в драйверах кэшей?
Ответ №1:
Распределенные блокировки хорошо документированы в нескольких источниках.
Атомарный атрибут относится к неделимому тестированию и установке, которое должно быть частью запроса на блокировку. В противном случае два претендента могут протестировать одновременно, а затем оба установить и уйти, думая, что они получили эксклюзивность на ресурсе.
Поскольку это обязательно, вы часто встречаете термин просто как распределенная блокировка.
Теперь несколько источников:
- Антирез (создатель Redis) раскритиковал клиентские реализации must, проведя хороший анализ проблем распределенной блокировки. Он назвал свое решение Redlock. Распределенные блокировки с Redis
- Затем Мартин Клеппманн, автор книги «Проектирование приложений с интенсивным использованием данных«, раскритиковал Redlock и предложил свое решение в Как выполнить распределенную блокировку
- Затем Антирез ответил, в безопасен ли Redlock?
Ознакомление с этими тремя статьями даст вам четкое представление о том, как реализовать распределенную блокировку.