客户的本地化数据库

我工作的公司刚刚转移到了AWS–目前他们有一个非常庞大的中央数据库,目前位于美国。

但是,他们的一位客户要求所有的数据都在欧盟境内。 所以在爱尔兰创build一个AWS实例不是问题,问题是数据库以及如何pipe理它。

我们正在考虑在欧盟为欧洲客户提供另一个数据库,并使用不同的主要关键步骤,以便在将来需要合并这两个位置时,主键不会发生冲突。

问题是,如果我们有一个使用我们的系统在美国和欧盟的客户,我们将不得不为这个用户创build2个账户,并且由于连接时间太高而不能在两个地区进行报告。

有没有其他方法可以设置?

你有没有考虑创build一个MySQL集群来实现这一目标?

首先,您可以为欧盟定义主自动增量键,如2n(偶数),美国为2n + 1(奇数),对于这两个位置的账户,您应该为其定义主要位置,按主要位置定义密钥。 这样就不会有关键冲突,但是您可以轻松合并来自两个位置的数据。其次,对于报告,您可以分别为两个位置生成结算报告,并合并两个位置的帐户的结算信息。

您可能想要查看分布式事务。 分布式事务由MySQL的InnoDB存储引擎支持。 这是一个让你开始的链接 。