Я понимаю базовый протокол плота и как его достичь сильной согласованности.Однако, по моему мнению, для достижения реальной согласованности вам нужно использовать fsync для каждой записи (не только для лидера, но и для последователей), поскольку, если вы этого не сделаете, даже если вы подумали, что находитесь в безопасной зонеБольшинство "зафиксированных", эти журналы потенциально могут быть потеряны в будущем, так как они все еще находятся в кэше страниц.
Но использование fsync при каждой записи ухудшит производительность системы на порядки.
Поэтому мне интересно, как они решают компромисс или объясняют мне, если мое понимание неверно.