Saas公司如何用不同的数据库支持不同的领域
How do Saas companies support different domains with different databases
我看到几家 SaaS 公司,例如 bitrix,按国家/地区 ex 有不同的顶级域:
bitrix.de 德国
bitrix.in 印度等
很多时候这是必需的,因为法律要求德国生成的数据应保存在 EU/German 数据中心内,印度也一样。
我的查询
为了实现上述目标,印度有 1 个数据库 + 1 个应用服务器,德国也有类似的 1 个数据库 + 应用服务器?
如果用户在 bitrix.in 上创建了一个帐户,即在印度数据库中,然后他去尝试不小心登录到 bitrix.com,应该会发生什么登录成功还是我应该告诉用户他访问了错误的站点?
发送
您可以创建一个中央数据库来存储元数据 - 帐户、登录等。这可以是 common/shared 跨越所有 countries/domains 或者它可以在每个数据库中是分开的但在中央复制元数据库。
现在,当有人登录时,经过身份验证(使用中央元数据库)后,您可以将他们重定向到适当的域。
在这样的配置中,当创建新用户时,您必须确保该用户在所有 domains/databases.
中是唯一的
我看到几家 SaaS 公司,例如 bitrix,按国家/地区 ex 有不同的顶级域: bitrix.de 德国 bitrix.in 印度等
很多时候这是必需的,因为法律要求德国生成的数据应保存在 EU/German 数据中心内,印度也一样。
我的查询
为了实现上述目标,印度有 1 个数据库 + 1 个应用服务器,德国也有类似的 1 个数据库 + 应用服务器?
如果用户在 bitrix.in 上创建了一个帐户,即在印度数据库中,然后他去尝试不小心登录到 bitrix.com,应该会发生什么登录成功还是我应该告诉用户他访问了错误的站点?
发送
您可以创建一个中央数据库来存储元数据 - 帐户、登录等。这可以是 common/shared 跨越所有 countries/domains 或者它可以在每个数据库中是分开的但在中央复制元数据库。
现在,当有人登录时,经过身份验证(使用中央元数据库)后,您可以将他们重定向到适当的域。
在这样的配置中,当创建新用户时,您必须确保该用户在所有 domains/databases.
中是唯一的