Всем привет! Пытаюсь разобраться, как работает MongoDB в кластере. Имеется

два web сервиса (две копии одного и того же сервиса), которые общаются с MongoDB: writeConcern: 1, readConcern: local, read preference: primary.

Клиент (браузер) шлет два последовательных запроса (второй ждет окончание первого). Первый запрос на запись, второй на чтение.

Может ли быть ситуация (не рассматриваем кейсы выбора нового лидера), когда второй запрос не получит изменения первого запроса? К примеру, как отработает в кейсе, когда первый запрос прилетит на первый web сервис, а второй - на второй?

11 ответов

29 просмотров

Если ждет ответа, то такого не случится

а зачем 2 запроса? 1 не может вернуть что записал?

Никита-Ильин Автор вопроса
Vladyslav Hrehul
а зачем 2 запроса? 1 не может вернуть что записал?

Можно, это следующий путь решения вопроса (более правильный). Скорее более академический вопрос у меня.

Никита-Ильин Автор вопроса
Nick
Если ждет ответа, то такого не случится

А клиенты не используют какую-то версию базы, которую используют при каждом запросе? Насколько я понимаю, там используется MVCC

Никита Ильин
А клиенты не используют какую-то версию базы, кото...

Какая разница если у вас запросы не одновременные

Никита-Ильин Автор вопроса
Nick
Какая разница если у вас запросы не одновременные

Не может быть ситуации когда второй клиент ещё не обновил локальный номер версии, с которой он работает, к нему прилетел запрос на чтение и он прочитал информацию с использованием более старой версии? Не смог найти на официальных доках, как используется версия в операциях чтения

Никита Ильин
Не может быть ситуации когда второй клиент ещё не ...

Mvcc работает на уровне базы а не клиента, ваш вопрос лишен смысла. И в лучшем случае вы сами менеджерите стейт в приложении, а значит знаете его поведение и должны суметь ответить на свой вопрос

Никита-Ильин Автор вопроса
Nick
Mvcc работает на уровне базы а не клиента, ваш воп...

А как-то клиентские сессии используют этот номер версии?

Никита Ильин
А как-то клиентские сессии используют этот номер в...

Вы путаете клиентскии сессии в приложении и сессии при работе с базой

https://www.mongodb.com/docs/manual/reference/read-concern/#real-time-order

Никита-Ильин Автор вопроса
yopp 💉💉
https://www.mongodb.com/docs/manual/reference/read...

Именно real time order читать? У меня другие параметры read / write concern

Похожие вопросы

Обсуждают сегодня

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Карта сайта