Потеря данных во время восстановления набора реплики MongoDB
У меня есть клиент Go, который постоянно вставляет данные датчика в набор реплик MongoDB 30 раз в секунду. Я выполнил отказоустойчивый тест на своем наборе из 3 членов, используя проблему записи большинства (при этом все еще активируя вставки). Процесс восстановления после отказа занял всего 2 секунды, но потом я понял, что некоторые образцы данных отсутствуют. Их не было ни в базе данных, ни в старом первичном файле отката - они полностью отсутствуют.
В общем, как я могу гарантировать отсутствие потери данных (или минимальной потери) в MongoDB во время восстановления после отказа? Я новичок в MongoDB. Есть ли в продаже модули управления MongoDB для этого (у меня есть бесплатная версия)? Например, может ли MongoDB временно хранить входящие данные во время аварийного переключения и затем сохранять данные в базе данных? Я не хочу прибегать к обработке отработки отказа на клиенте - я хочу, чтобы отработки отказа были прозрачны для клиента.