Представьте простой сервер ключ-значение, которое позволяет следующие глаголы:Что такое семантика хранилища ключевого значения?
PUT ключевое значение - Устанавливает значение ключа дорожить GET ключ - Получает значение ключа, если он установлен, или указывает на то, что отсутствует Тайм-аут WAIT - если значение ключа установлено, немедленно получите его. В противном случае заблокируйте/подождите, пока кто-то еще не запустит ключ, вернувшись как можно быстрее. Если тайм-аут достигнут, укажите отказ.
Эти семантики несколько похожи на фьючерсы и обещания в различных средах локального исполнения, но в распределенной среде я представляю, что это обычно выполняется с помощью некоторой комбинации протокола обмена сообщениями и хранилища значений ключа.
мне интересно, если кто-либо:
- Осознавая хорошее имя для этой семантики, так что я могу начать прибегая к помощи
- Осознавая инструмент, который предлагает это из коробки