История изменений
Исправление ergo, (текущая версия) :
уже выше писал, но напишу еще раз.. gen.Raft - это т.н. design-pattern (behavior в терминологии ерланга). у него, например, нет и быть не может функционала репликации лога ибо это уже прикладная часть в реализации конкретного продукта. Он дает готовый набор построения динамического кластера с функционалом добавления в кластер данных (с автоматичским броадкастом оных на все узлы) и чтения данных из кластера (с автоматическим обходом узлов в поисках запрошенных данных). все остальное выведено в колбеки и как будет их обрабатывать разработчик в своем продукте - его дело :).
Ровно по этой же причине, невозможно прямым образом реализовать «репликацию» конфигурации. Собственно это и привело к появлению кворумов.
Если будешь мыслить не конечным продуктом, а паттерном, то будет легче понять причины и следствия этих изменений.
Исходная версия ergo, :
уже выше писал, но напишу еще раз.. gen.Raft - это т.н. design-pattern (behavior в терминологии ерланга). у него, например, нет и быть не может функционала репликации лога ибо это уже прикладная часть в реализации конкретного продукта. Он дает готовый набор построения динамического кластера с функционалом добавления в кластер данных (с автоматичским броадкастом оных на все узлы) и чтения данных из кластера (с автоматическим обходом узлов в поисках запрошенных данных). все остальное выведено в колбеки и как будет их обрабатывать разработчик в своем продукте - его дело :).
Ровно по этой же причине, невозможно прямым образом реализовать «репликацию» конфигурации. Собственно это и привело к появлению кворумов.