我对即将开始的订阅服务的架构有几个问题,我正在寻找一些关于如何最好地设置它的反馈。
我不会像 Basecamp 那样拥有大量客户,可能只有几百个,我想知道建立客户站点的可靠架构是什么。我在专用机器上运行 SQL Server 和 .NET。应该为每个客户创建一个新数据库以控制和隔离数据还是将它们全部保存在一个数据库中?
我也在考虑为每个客户创建一个子域,以便可以根据需要对每个站点进行修改。客户 URL 如下所示:
我将能够“插入”将上传到站点的报告,以便每个客户都可以根据需要进行自定义。在我的脑海中,这需要将每个子域都放在自己的代码库上,以便上传这些报告。
因此,在主站点上,客户将注册他们的新订阅,我将以编程方式从主代码库为客户创建一个新目录,然后为客户创建一个指向新目录的子域,最后是他们的数据库。
这听起来对吗?我在正确的轨道上吗?其他此类网站如何完成同样的事情?
谢谢你让我弯下你的耳朵。