Проблема дублирования данных в кластерной среде - PullRequest
0 голосов
/ 31 января 2020

Предположим, что есть приложение с 4 экземплярами в кластерной среде. Теперь несколько пользователей добавляют данные о сотрудниках. Как вы гарантируете, что данные сотрудника не будут дублироваться? employeeid генерируется в бэкэнде.

1 Ответ

0 голосов
/ 01 февраля 2020

Вы можете использовать Optimisti c Locking

Optimisti c Блокировка - это стратегия, при которой вы читаете запись, записываете номер версии (другие способы включают это даты, метки времени или контрольные суммы / хэши) и убедитесь, что версия не изменилась, прежде чем записывать запись обратно. Когда вы записываете запись обратно, вы фильтруете обновление по версии, чтобы убедиться, что это атом c. (т.е. не обновлялся между проверкой версии и записью записи на диск) и обновлением версии одним нажатием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...