LINUX.ORG.RU

История изменений

Исправление ergo, (текущая версия) :

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

Ровно по этой же причине, невозможно прямым образом реализовать «репликацию» конфигурации. Собственно это и привело к появлению кворумов.

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

Исходная версия ergo, :

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

Ровно по этой же причине, невозможно прямым образом реализовать «репликацию» конфигурации. Собственно это и привело к появлению кворумов.