我应该如何设置我的应用程序结构以在多个域(如亚马逊)上部署?

时间:2014-03-29 08:43:53

标签: database-design web architecture

我正在开发电子商务网站,并且会有多个域名 - 每个域名一个。它非常类似亚马逊,其中amazon.com有不同的产品/货币来自amazon.br,amazon.co.uk等。其中一个要求是应该有一个主管理员来管理所有的区域网站,生成有关所有订单等的报告。

我想到了构建我的网站的两种方法

场景1

在第一个场景中,我们只有一个知道区域域的数据库。基本上有一个名为' region'在某些表格中,我们可以根据域名过滤我们的请求。这在下面的图片中捕获

Architecture 1

场景2

在第二个场景中,我们为每个区域域都有一个数据库。这使得查询和设置更加简单,但我不确定如何生成有关所有网站订单的报告。

Architecture 2

所以我的问题是 - 我应该采用哪种方案,还是有第三种方案?我应该如何构建事物以及应该记住哪些因素?

1 个答案:

答案 0 :(得分:0)

我认为除了你提到的两种结构之外,其他几种结构都是最常用的方式,从电子商务专家那里我会选择第二种结构,其原因是要了解其中的弱点和优点。我所说的每个地区,例如,如果你在各州出售船只并将每个州划分为一个地区,那么德克萨斯州的人们不会像加利福尼亚州的人那样买船,所以你不会赢得花费精力和金钱在德克萨斯州的船上营销。我希望你明白这一点。