последствия успешного чтения от Кассандры

Это контекст:

  • чтение по первичному ключу (должна быть возвращена только одна строка)
  • чтение из кворума среди 3-х реплик
  • не важно, согласен ли кворум с содержимым строки
  • просто заботьтесь о том, есть ли у каждого узла в кворуме строка

Это мое понимание поведения чтения Cassandra.

  • Cassandra считывает содержимое строки с одного узла кворума.
  • другие узлы в кворуме получают краткое чтение
  • дайджесты узлов сравниваются
  • в случае несоответствия возвращается последняя версия строки с любого из узлов кворума

Моя проблема в том, что я не знаю, что означает несоответствие. Является ли пустой дайджест (отсутствующая строка) несоответствием? Означает ли успешное чтение, что все узлы в кворуме имеют строку?


person manabear    schedule 23.09.2015    source источник


Ответы (1)


Несоответствие подразумевает разницу в отметке времени столбца для строки. Отсутствующая строка считается ошибкой, согласованность кворума не будет обеспечена, и данные не будут возвращены. В конечном итоге это приведет к восстановлению чтения на узле, на котором нет данных.

person Aravind Chamakura    schedule 23.09.2015
comment
Не могли бы вы предоставить какую-либо подтверждающую информацию, если можете? Даже анекдот подойдет. - person manabear; 24.09.2015