2011-04-12 79 views
1

我正在制作一个web应用程序,希望能为许多客户提供服务。起初,我打算让mydomain.com成为登录的登陆页面,并为所有用户提供一个海量数据库,但后来我预计这种方法会有不足之处。例如,我想到BaseCamp,当你注册时,它会为你的产品的“实例”提供一个子域名,比如myclientname.basecamphq.com每个客户端的子域名?

我的问题是:BaseCamp有它自己的独立网站应用程序为每个实例,与自己的单独数据库?有没有人有任何有用的指导来建立这个过程?

谢谢。

回答

1

如果你要有子域,是的他们每个人都将是一个单独的Web应用程序在IIS中。基本概念是关于IIS如何处理具有相同IP但不同地址的请求。 IIS读取Host HTTP头,如果它是s1.example.com那么它指的是基于bindings的peper应用程序。拥有单独的数据库是由您决定的。

如果你在概念上不需要分离,不要因为技术问题。也可以根据数据库中的ParentId(tblCustomers - > tblUsers之间的一对多关系)来分隔用户。

管理多个数据库/子域比bing集成解决方案(仅考虑数据库设计的更改或更改服务器的IP地址并设置DNS记录)更令人头疼。

0

有一个DNS服务器将所有子域映射到相同的IP。然后从HTTP请求(基于名称的虚拟主机)中获取子域名。如果绝对不存在不同子域之间的交互,您可以为每个人设置单独的数据库。这也使每个域名备份变得容易。如果在子域之间也有共同的状态和/或非实体交换,您可能希望拥有共享数据库。使单独的数据库具有不同的访问凭证也可以在一定程度上提高安全性。

+0

你是否知道这个舞台上的任何市场趋势?人们是否一般这样做?我意识到这是一个个案,但必须有整体趋势。谢谢。 – skaz 2011-04-13 11:49:11

相关问题