Как компании Saas поддерживают разные домены с разными базами данных

Я вижу, что несколько SaaS-компаний, таких как bitrix, имеют разные домены верхнего уровня по странам, например: bitrix.de для Германии, bitrix.in для Индии и т. д.

Во многих случаях это требуется из-за требований законодательства о том, что данные, сгенерированные в Германии, должны оставаться в центре обработки данных ЕС/Германии, и наоборот, то же самое для Индии.

Мои запросы

  1. Чтобы достичь вышеизложенного, будет ли 1 база данных + 1 сервер приложений в Индии, а также аналогичная 1 база данных + сервер приложений для Германии?

  2. Что должно произойти, если пользователь создал аккаунт на bitrix.in т.е. в индийской базе, а потом заходит и пытается случайно зайти на bitrix.com, должен ли пройти такой логин или надо сказать пользователю, что он на неправильный сайт?

Tx


person user1763470    schedule 08.11.2017    source источник
comment
и почему база данных не может быть одинаковой для каждой страны? Даже если бы их было много, потому что они должны были быть распределены по всему миру, данные все равно были бы разделены между всеми ними.   -  person Shinra tensei    schedule 08.11.2017
comment
Если база данных одинакова для всех стран, то юридическое требование о том, чтобы данные ЕС оставались в ЕС, данные Сингапура оставались в Сингапуре и т. д., не может быть выполнено. Если они находятся в разных базах данных, то как вы синхронизируете данные между базами данных, в которые записываются обе?   -  person user1763470    schedule 09.11.2017
comment
если вы запросите свои данные из другой страны, вам потребуется немного больше времени, чтобы получить ответ, потому что в базе данных, к которой вы пытаетесь получить доступ, нет ваших данных. Это не значит, что им делятся без причины, это только тогда, когда вы этого хотите. А если данные о вас записываются или запрашиваются из двух разных мест одновременно, то тут какая-то проблема с безопасностью, ведь вы же не можете находиться в двух местах одновременно, не так ли?   -  person Shinra tensei    schedule 10.11.2017


Ответы (1)


Вы можете создать центральную базу данных для хранения метаданных — учетных записей, логинов и т. д. Она может быть общей для всех стран/доменов или может быть отдельной в каждой базе данных, но дублироваться в центральной метабазе данных.

Теперь, когда кто-то входит в систему, после аутентификации (с использованием центральной метабазы ​​данных) вы можете перенаправить его на соответствующий домен.

В такой конфигурации при создании нового пользователя вам нужно будет убедиться, что пользователь уникален во всех доменах/базах данных.

person Dharmendar Kumar 'DK'    schedule 12.12.2017