Прежде всего, ваше ожидание верное: пишет, независимо от того, какой уровень согласованности (ВСЕ, ОДИН, ЛЮБОЙ и т. Д.), Делает каждую попытку записи в все реплики.Различные уровни согласованности записи различаются только в том случае, если клиенту сообщается об «успехе»: ALL ожидает, пока все записи не будут выполнены, в то время как ONE ожидает только одну (и выполняет другие операции в фоновом режиме).Таким образом, если один из ваших узлов не выйдет из строя или сильно перегружен, ни одна из записей не должна быть пропущена ни на одном из узлов, и несоответствий не должно быть.Функция «скрытой передачи обслуживания» делает несоответствия еще менее вероятными (если один узел временно отключен, другие узлы сохраняют для него пропущенные записи и воспроизводят их позже).
Я думаю, что ваша единственная проблема заключается в том, что вы 'неверно истолковывать, что означает статистика по процентам.Показатель «восстановленный в процентах» используется инкрементным восстановлением .При инкрементном восстановлении данные на диске разделяются между «восстановленными» данными (данными, которые уже прошли процесс восстановления) и «неотремонтированными» данными - новые данные, которые до сих пор не прошли проверку.Это не означает, что новые данные противоречивы или отличаются между узлами - просто никто еще не проверял это!Чтобы пометить эти новые данные как «восстановленные», вам необходимо выполнить (инкрементное) восстановление - он поймет, что данные не отличаются между узлами, и пометит их как «восстановленные».