问题标签 [multi-tenant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2106 浏览

asp.net - 在 SAAS 架构中,如何处理多租户的 db 架构和 MVC 用户登录

我们的要求是这样的。

我们正在用 ASP.NET MVC 构建一个多租户网站,每个客户都应该能够根据预定义的用户角色创建自己的用户。

我们正在考虑为客户常见的少数表创建一个模式。因此客户可以根据他们的模式登录登录到系统,我们不需要更改任何查询来为所有查询提供服务。

我们指的是 http://msdn.microsoft.com/en-us/library/aa479086.aspx共享数据库,独立架构。

有人可以建议以下内容 1. 在创建模式后如何授权用户针对特定模式 2. 这是否有可能在查询中没有任何更改 db 可以为多租户提供服务

提前感谢阿尼尔

0 投票
4 回答
2082 浏览

mysql - 我应该在多个数据库之间拆分数据还是将它们保存在一个数据库中?

我正在 PHP 和 MySQL 中创建一个多用户/公司 Web 应用程序。我很想知道关于构建我的数据库的最佳实践是什么。

这个网络应用程序将有数百家公司和数千名用户,因此它需要强大。每家公司都无法看到其他公司的数据,只能看到自己的数据。我们将主要存储文本数据,每个公司可能只有几 MB。

目前该数据库包含 14 个表(针对一个示例公司)。

将所有公司及其用户的数据放在一个数据库中并为每个公司创建一个唯一的 companyID 是否更好?

或者:

将每个公司的数据放在自己的数据库中并为我添加的每个新公司创建一个新的数据库和表集会更好吗?

每种方法的优缺点是什么?

谢谢,

斯蒂芬

0 投票
1 回答
1019 浏览

sql-server - 多租户和分区

你好呀,

我必须使我的应用程序符合 SAAS。为了实现多租户,我对数据进行了分区,每个分区将用于一个租户。并且此分区将动态完成。

有没有人做过这样的事情?你认为更好的方法是什么?

我正在使用 SQL 2005

问候 DEE

0 投票
4 回答
5820 浏览

sql - 用于 postgreSQL 模式的 Rails 迁移

我正在为不同的客户端使用 PostgreSQL 模式开发一个多租户 Rails 应用程序。Rails 迁移不适用于开箱即用的多个模式,所以我做了以下 rake 任务来迁移所有模式,它似乎工作。我的问题是其他人是否实施了更好、更优雅的解决方案。我也会很高兴有一个很好的教程,包括使用多个模式的 PostgreSQL 的 rails 代码示例。到目前为止,我只找到了关于这个主题的一个很好的演示http://aac2009.confreaks.com/06-feb-2009-14-30-writing-multi-tenant-applications-in-rails-guy-naor.html和我的目标示例 tomayko.com/writings/rails-multiple-connections

0 投票
2 回答
4380 浏览

asp.net - 多租户应用程序的输出缓存,因主机名和文化而异

我在 ASP.NET MVC 中有一个多租户应用程序。将提供服务的应用程序实例仅是主机名的函数(我想类似于 stackexchange 的东西)。

应用程序的每个实例可能有不同的文化设置(甚至是“自动”,以读取浏览器的语言并尝试使用它),并将相应地进行本地化

在这种情况下,我想对我的一些操作进行一些输出缓存。所以,我的问题是:

  1. 如果输出完全取决于主机名(即忽略本地化要求) ,实现多租户 ASP.NET MVC 应用程序的输出缓存的可能性是什么?

  2. 与 (1) 相同,但现在考虑到输出也取决于文化设置

  3. 与 (2) 相同,但考虑到输出可能会因传递给操作的参数而异?

在这种情况下,我考虑所有站点都从一个 IIS 网站运行。

0 投票
2 回答
2623 浏览

c# - ASP MVC 中的多租户

恐怕还有另一个多租户职位。我只是找不到解决问题的好方法,我已经阅读了所有关于 ASP MVC 多租户的精彩文章,但我仍然需要一些好的建议。

我将为我的一位客户创建一个企业形象。他们的公司结构就像一个主要公司(例如 Acme Group Ltd.),它拥有其他几家公司(例如 Acme Holding Ltd、Acme Technology Ltd.、Acme Maritime Ltd. 等)。

我想使用一个 ASP MVC 项目作为所有站点的容器,以减少所需的代码并使其保持干燥。我还希望所有网站都使用相同的会员数据库。

我的第一个想法是为每个子公司创建一个控制器文件夹,为公司主页创建一个根控制器。然后它看起来像:

acme.com(“公司主页”)
acme.com/Holding(“Acme Holding Ltd.”)
acme.com/Maritme(“Acme Maritme Ltd.”)
...

这种结构对我来说很好,但我也希望网站的用户基于他们自己的单独域访问每个子站点,例如:

holding.acme.com(这应该指向“acme.com/Holding”)。
...

这当然也可以,但问题是当用户被定向到“acme.com/Holding”时,我不希望 URL 发生变化。我希望它仍然是“holding.acme.com”、“holding.acme.com/About”、“holding.acme.com/Contact”等,而不是“acme.com/Holding/Contact”等.

在这个特定项目中使用的最佳实践是什么,有什么想法吗?

0 投票
4 回答
599 浏览

c# - 如何为许多公司创建单个 Web 应用程序作为子域

我正在开发一个项目,您可以使用您的公司名称订阅该项目,并且您可以使用特定于您公司的网站的所有功能。例如,公司 abcd 可以从我们的网站获取自己的网址,例如

www.test.com/abcd/productlist.aspx

efgh 公司也可以使用自己的 url 登录并查看其产品列表。

www.test.com/efgh/productlist.aspx

任何人都可以帮助我如何以最佳方法在我的网站上实现这一点

我正在考虑使用 Global.ascx 文件来区分公司的方法,我将编写代码以从 global.ascx 中的 url 中为每个有效请求提取公司名称,并且在所有页面中我将放置 this.form.action = request .rawurl。

还有其他方法吗?如果有人实现了此类功能,请告诉我您的方法。

谢谢

0 投票
2 回答
618 浏览

django - 处理多租户 Django 设置中的唯一性

我有一个多租户 Django 数据库。我所有启用多租户的模型都从一个类导入,该类AccountSpecificModel作为 FK 导入到一个类Account。现在我有一些unique=Trueunqiue_togetherin Meta,没有指定account

在我的场景中, forAccountSpecificModel唯一性没有任何意义,除非它照顾到account,这意味着我想将每个转换unique为一个unique_togetherwith account,以及类似的 for unique_together

我怎样才能做到这一点?

0 投票
1 回答
724 浏览

django - Django:实例特定规则的行级权限,还是与视图有关?

对不起,令人困惑的标题。我试图让它不那么冗长,但是......

我想知道的是:Django 的新行级权限(a)是否解决了多租户应用程序带来的设计问题(我不是指多个用户,而是多个实例使用相同的 db/db 模式),还是 (b) 只是一个更复杂的权限版本,它允许您根据标准用户和身份验证应用程序的规则在行级别管理权限。

(即,我想将对象 a、b、c 的访问权限限制在此帐户,并将 d、e、f 的访问权限限制在此帐户 VS 用户可以访问博客文章的标题但不能访问内容)

0 投票
2 回答
1610 浏览

ssl - 管理多租户网站的 SSL 证书

我们有一个多租户网站,我们使用通配符 SSL 证书为人们提供我们网站的子域。我们的一些客户希望使用他们自己的域,但我担心随着业务的增长我们将如何管理每个客户的证书。当前证书驻留在 Web 服务器上,这意味着在我们添加证书时将所有证书加载到每个 Web 服务器。

我知道我们可以在 Web 服务器前引入一个专用 SSL 设备,但是还有其他选项可以改进这些证书的管理吗?