Я работаю с четырьмя серверами приложений и двумя экземплярами базы данных (3DNS и BigIP определяют, на какой сервер приложений направлен пользователь, в зависимости от использования и т. д.). Два сервера приложений на узел базы данных. Экземпляры базы данных остаются синхронизированными с помощью репликации.
Однако, когда новый пользователь впервые посещает приложение, он использует систему единого входа для идентификации и автоматически регистрирует этого пользователя. Это проблема, если, скажем, пользователь открывает два браузера одновременно, причем оба указывают на мое приложение. Приложение попытается зарегистрировать пользователя в обеих базах данных, а затем при запуске репликации выдаст исключение уникального ограничения.
Есть ли способ управлять доступом к базе данных в этом типе архитектуры, чтобы определенные таблицы, такие как регистрация пользователей, могли быть доступны только при получении флага?
спасибо, любые предложения будут полезны.
Да, с блокировкой на уровне строк, однако я не уверен, подходит ли этот вопрос для SF или его следует переместить в SO? Похоже на архитектуру приложения, независимо от базовой настройки и / или оборудования.