如何设计服务于美国和加拿大的应用程序的基础设施?

如何设计服务于美国和加拿大的应用程序的基础设施?

我正在开发一项适用于美国人和加拿大人的服务,所收集和存储的数据在法律上不允许跨越国界......这对我来说是新鲜事。

那么,为两国服务的最佳做法是什么?

我们已经有两个服务器,每个国家一个。我现在要做的是在两个服务器上复制整个系统,每个服务器都有自己的域名。当我需要更新代码时,我必须在两个服务器上都进行更新,我认为有更好的方法,不是吗?

答案1

如果法律禁止您跨境发送数据,那么您就只能使用您描述的解决方案:两个不同国家/地区的两个环境运行相同的代码。

感谢这些站点是相同的(它们是相同的,不是吗?) - 在一个合适的远程部署解决方案上投资(时间和/或金钱),你只需要开发、测试和调试一次,然后部署到两个站点。

答案2

我们公司也遇到过同样的问题。我们的解决方案是在每个国家/地区都设置数据库服务器和报告服务器,而将应用程序服务器设置在加拿大。我怀疑您在跨境数据方面遇到的问题是爱国者法案,特别是在加拿大方面。

答案3

最好和一位专业律师谈谈,但是如果你不被允许使用数据“跨越边界”,而你现在正在通过复制有效地做到这一点,我只能建议你现在停止。

基本上,你必须对数据库进行分片,就这么简单。

相关内容