Проверка уникальности в распределенных системах - PullRequest
0 голосов
/ 13 июня 2018

Контекст моего вопроса: распределенная система узлов, на каждом узле у меня есть приложение и своя собственная БД, все БД имеют одинаковую структуру.Синхронизация возможна между различными узлами, но владение каждым временем может быть приписано только одному узлу за раз.Каждый узел может обрабатывать данные отдельно, но у меня есть проблема с проверкой некоторых уникальных идентификаторов по всей системе.Чтобы решить эту проблему, я реализовал централизованную БД, где все узлы могут хранить свои уникальные данные после обработки, и выполняется проверка с использованием этой БД, чтобы убедиться, что данные согласованы по всей системе.

Надеюсьне имеет никакого контроля над содержимым данных, он рассчитывается на основе пользовательского ввода.Я не могу ничего рандомизировать или добавить, но я должен гарантировать, что это уникально.При обработке данных для одного и того же пользователя на 2 разных узлах система должна следить за тем, чтобы не произошло столкновений .... Эта система очень медленная и имеет некоторые ограничения, система охватывает разные регионы мира, и это делает проверкуболее сложный.

Есть ли у вас какие-либо предложения о том, как я могу оптимизировать эту систему?

...