Я читал в CvRDTs и я знаю, что Riak уже added a few к Riak 2.G-счетчики в Riak: не лежат ли в базе данных одни и те же данные?
Мой вопрос: почему бы Riak реализовать gcounter
когда он звучит как подстилающей vclock
, связанного с каждым объектом записывает ту же информацию? Не будет ли результат gcounter
с vclock
, каждый из которых содержит одну и ту же важную информацию?
Мое единственное догадки прямо сейчас состояло в том, что Riak может собирать vclocks
, обрезая информацию, которая на самом деле была бы важна для целей gcounter
(т. Е. Количество приращений).
Я не могу прочитать Erlang особенно хорошо, поэтому, возможно, я ошибочно предположил, что Riak хранит vclocks
с этими специальными типами данных. Однако этот вопрос по-прежнему относится к homegrown solutions, которые написаны поверх стандартного Riak (и, следовательно, наследуют vclocks
с сохранением каждого объекта).
EDIT:
Я так написал следующую статью, чтобы помочь объяснить CvRDTs в более практическом ключе. Эта статья также затрагивает избыточность я выделил выше:
Conflict-free Replicated Data Types (CRDT) - A digestible explanation with less math.
Спасибо за инсайдерскую информацию - я буду направлять будущие вопросы в список рассылки. Увлекательный продукт, следите за всеми полезными работами! :) –