【问题标题】:Multi tenancy project多租户项目
【发布时间】:2015-07-17 20:12:18
【问题描述】:

我有一个网站,可以与多家公司合作。 我需要有项目的远程存储库,并且我希望能够为每个公司和单独的数据库创建该项目的单独副本。每个公司都应该有自己的网址,例如 company_name.site_name.com。

这种方法允许我为一些大公司使用一台服务器,为几家小公司使用另一台服务器。 那么有什么工具或框架可以帮助我吗?

如果重要的话,我将 ASP.NET 用于网站和 SQL 服务器

【问题讨论】:

    标签: asp.net web web-applications hosting multi-tenant


    【解决方案1】:

    如果您打算使用 ASP.NET 和 SQL,可以使用 TFS。只需为每个公司创建一个不同的分支。

    您也可以通过相同的方法使用SVN。为每个公司创建不同的分支。

    您可以在主干或主分支中合并您的代码以保持一个共同的项目,并且公司的每个分支都是公司特定的代码。

    那里有很多存储库工具。这两个是最常见的。

    【讨论】:

    • 这不是我搜索的内容。你建议我版本控制系统。当公司在我的网站上注册该项目的副本时,应自动创建一个单独的数据库。然后公司应该可以通过网址“company_name.site_name.com”使用我的网站
    • 我明白我想念你的问题。为什么你需要为每个客户创建一个不同的数据库,而只是为客户创建一个表。您不认为为每个客户创建一个包含相同信息的数据库成本高吗?
    • 因为如果有一天我想将公司从一台服务器转移到另一台服务器,那将非常容易
    • 嗯,从我的观点和经验来看。在 ASP.NET 和 SQL 上工作,如果所有数据库都在一台服务器上,这将是明智且成本更低的,但要回答您的问题,我建议您编写数据库(表、SP、sql-jobs 等)并重新编写脚本一旦有新客户注册,就创建这些。创建子域是另一回事。我还没有听说过或找到一个可以做到这一点的框架。但是我上面建议的可以在单点登录中完成。 msdn.microsoft.com/en-us/library/aa745042(v=bts.10).aspx
    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 2020-11-07
    • 2021-11-17
    • 2018-05-07
    • 1970-01-01
    • 2012-08-11
    • 2020-11-27
    • 2019-05-27
    相关资源
    最近更新 更多