2016-07-29 4 views
2

Мы рассматриваем использование Couchbase как постоянного уровня кеша. Поскольку Couchbase сначала записывает элементы кэша в память и синхронизируется с диском асинхронно, одна из проблем, которые мы имеем, - это последовательность сбоев. Если какой-либо элемент кэша был обновлен в памяти, а Couchbase сработает, прежде чем передать их на диск, эти элементы будут устаревать при перезапуске Couchbase.Couchbase: Возможно ли иметь устаревший холодный кеш?

Мой вопрос:

  • Будет Couchbase обнаруживать и сообщать эти пункты устарели? Если это так, мы можем просто отказаться от этих элементов, поскольку они являются кешем.
  • Есть ли другие способы использования Couchbase для решения проблемы с устаревшим кешем?

ответ

2

Я не думаю, что был бы способ обнаружить, что документ устарел, поскольку (в вашем сценарии) они не были записаны на диск перед сбоем.

Однако при создании документа вы можете указать durability requirements. По умолчанию запись считается успешной, если она попадает в память. Вы можете добавить дополнительные ограничения, такие как «PersistTo» (документ должен сохраняться до N числа узлов до того, как запись считается успешной).

Смежные вопросы