【问题标题】:Multi-tenant application using MEAN stack使用 MEAN 堆栈的多租户应用程序
【发布时间】:2016-07-17 16:47:15
【问题描述】:

我正在开发 MEAN 堆栈中的多租户应用程序,用户将在其中注册并使用他们的公司名称我将为他们创建一个帐户(子域):abc .example.com。

那么我应该为这个多租户应用使用什么方法呢?

  1. 单个数据库,每个客户都有自己的特定集合。
  2. 或者,我应该为每个用户注册维护单独的数据库吗?

在我的应用程序中,我将为每个用户设置 3-4 个固定集合。 那么在这两个中哪个会更有益,如果您还可以提供任何示例来支持您的答案?

【问题讨论】:

  • 您好 Bhushan,我正在寻找有关 MEAN 堆栈应用程序的多租户实施的一些技巧。您能帮我阅读一些材料或提供一些指南来处理 app.js 中的 mongoose.connect 部分,以便为用户连接到单独的数据库。

标签: mean-stack multi-tenant


【解决方案1】:

在切换到每个租户模型的单独数据库之前,您需要考虑很多标准

  1. 租户数量,系统中的租户数量
  2. 每个租户的数据量
  3. 您必须遵守租户的 HIPAA 等合规要求
  4. 地理多样性,美国的一个租户和亚洲的另一个租户等......

这两个选项都很好,但是一旦您无法预先预测点 1 到 3 的值,您可以只使用具有租户 ID 列的相同数据库,然后轻松扩展到每个租户数据库。

如果您对上述几点有一些价值观,这里的社区将能够更好地指导您。

【讨论】:

  • @saravnan,我第一次从事多租户 MEAN 项目。由于客户的数据机密性问题,我想为每个租户类型的解决方案选择 db,并且我可能必须确认每个客户的数据未存储在公共数据库中。我正在努力为每个客户(租户)管理猫鼬连接。每个租户将有多个用户。您拥有的任何阅读材料,我可以用来理解与 MongoDb 的连接的概念并处理每个租户的 mongoose 连接。
  • 你在 stackoverflow 中拥有丰富的资源。在multi-tenant 标签中搜索主题,您应该找到正确的详细信息。
猜你喜欢
  • 2019-11-24
  • 2017-03-18
  • 2018-11-08
  • 1970-01-01
  • 1970-01-01
  • 2014-03-09
  • 1970-01-01
  • 2018-09-15
  • 2014-09-20
相关资源
最近更新 更多