в архитектуре PSA отвалилась нода и оплог уехал далеко. Пришлось делать initial sync. Уцелевшая PRIMARY была сильно нагружена и запуск репликации её сложил полностью. Количество коннектов стало в 8 раз больше. В логах часто проскакивали ошибки о том, что не удалось взять lock, отсюда у меня вопрос и возник, как работает репликация изнутри. Что бы потом, если потребуется, переделать архитектуру. Я правильно понимаю, что оно делает find на той ноде, откуда идёт синхронизацию, а на той, куда оно накатывается, insert?
Рекомендую почитать вот это: https://docs.mongodb.com/manual/faq/concurrency/
Вот как раз сейчас эта страница у меня и открыта 🙂 Тяжело продираться сквозь английский
Обсуждают сегодня