Что происходит, когда один сервер занят (связан с IO или CPU) и мне нужно два сервера для записи?
Если вы выполняете распределенную транзакцию, значит, у вас проблемы, поэтому вам нужно заранее планировать, чтобы обеспечить равномерную загрузку целевых серверов распределенных транзакций.
Создать несколько баз данных? есть идентификатор кластера для пользователей?
Это очень хорошее решение: P. Вы должны получить правильные модели данных общих данных, чтобы не создавать узкое место в общем каталоге
Будет ли проблема при перемещении пользователей из одного кластера в другой?
Нет, распределенные транзакции для выигрыша. Вам нужен программист, чтобы убедиться, что все происходит правильно.
Могу ли я кодировать это так, чтобы пользовательский ABC в БД A в кластере A и DEF в БД B в кластере B имели одинаковый ПЕРВИЧНЫЙ КЛЮЧ?
Нет, назначьте первичный ключ на главном сервере RDBMS / LDAP. Вы не хотите столкновения первичного ключа такого рода. Выбранный вами метод зависит от того, будет ли это сделано правильно - вам нужны глобально уникальные идентификаторы пользователей. В этом случае у вас будут общие данные, и если у вас нет GU-PK, как вы будете связывать пользователя с общими данными?