问题标签 [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 投票
3 回答
9197 浏览

java - 多用户数据源 - Spring + Hibernate

我正在编写一个支持多个用户的网络应用程序。每个用户都有自己的数据库 - 使用 H2。所有数据库模式都是相同的。

我希望在这个应用程序中使用 Spring + Hibernate。

所以我被困在如何将用户的数据库与该用户相关联 - 可能在 HTTPSession 中关联它,并扩展 spring 的 AbstractRoutingDataSource?但这不会影响 Hibernate 的缓存吗?另一种方法是每个数据源都有一个 SessionFactory,即使每个数据源的模式都是相同的......所以我认为这是一种浪费。

无论如何选择数据源需要是动态的——它们不能在上下文文件中预先配置,因为每个新用户都会创建自己的数据库。是否有任何现有的框架/解决方案?

我对 Hibernate Shards 不太了解,也许这行得通?

0 投票
1 回答
449 浏览

ruby-on-rails - 如何构建我的 Web 应用程序的域架构?- 实用建议

所以我正在创建一个网络应用程序,它将为每个注册用户提供一个独特的“工作区”。这个工作区应该可以被他们授予权限的任何人访问。

我有我的营销网站的主域,但我试图弄清楚如何管理网络应用程序本身的细节域管理。

我应该购买通用域,然后使用它来允许用户为他们的工作空间选择其中一个,并在那里创建一个唯一的子域,或者我应该如何处理这个?

我的网络应用程序是用 Rails 编写的。

0 投票
2 回答
146 浏览

c# - 多演示企业解决方案

我正在设计一个企业 Web 应用程序,该应用程序将具有单个代码库和单个数据库(不需要基于租户的数据库具有任何灵活性)但基于客户端的不同演示文稿。我们可能有 3 到 4 个不同的客户端(网站)使用相同的核心逻辑和框架,但客户端特定的页眉、页脚、图像、css 等。我需要一个多演示解决方案,然后是一个完整的多租户。我在网上看到的大多数示例都面向成熟的多租户,我认为我不需要那些复杂的东西。我在这里找到了一些对我来说非常有用的信息:

http://jasonjano.wordpress.com/2010/02/22/multi-presentation-websites-for-c/

如上面链接中所建议的,我能够根据我的 web.config 文件中的以下配置请求的域来识别和获取唯一 ID:

在此之后,如何根据 ID 动态选择我的母版页、图像和 css 文件?此外,我将从数据库中填充“CustomAppSettings”类(如文章中所建议的那样),是否建议将其设为静态以使其可以在不同的层中访问?否则推荐的方法是什么?

您的建议将不胜感激。

0 投票
3 回答
568 浏览

multi-tenant - 多租户和用户可定义的表格

我们正在设计我们的新产品,其中将包括多租户。它将用 ASP.NET 和 C# 编写,并且可以托管在 Windows Azure 或其他一些云托管解决方案上。

我们一直在研究 MVC 和其他技术,老实说,我们陷入了各种首字母缩略词(MVC、EF、WCF 等)的困境。

我们应用程序的一个特殊要求令人头疼——用户将能够向数据库添加字段,甚至可以创建一个全新的模块。

结果,每个租户将拥有一个与使用该系统的每个其他租户具有不同结构的数据库。我们设想每个租户都将拥有自己的数据库,而不是共享一个数据库。

(将字段等添加到系统将使用 Web 界面完成)。

一切都很好,但是在为 MVC 创建数据模型时出现了问题。根据此链接,以编程方式修改数据模型以将字段添加到表中似乎是不可能的:

在运行时创建 EDM?

这让我们非常头疼。即使我们不使用 MVC,我想我们仍然想创建一个数据模型(可能用于 LINQ to SQL)。

我们正在考虑创建一个包含大量字段的表,当用户想要将字段添加到他的表单时,我们不会在数据库中添加字段,而是在表中分配一个现有字段。不过,我不确定我是否喜欢这个主意。

当然,我们不必使用 MVC 或实体框架,但在我看来,这些是微软将引导我们走向未来发展的技术。

有什么想法吗?我假设我们不是世界上第一个考虑这种用户可定制应用程序想法的人。

0 投票
3 回答
2584 浏览

c# - 多租户 ASP .NET 应用程序中的隔离

我正在构建一个多租户 ASP .NET 应用程序。鉴于每个租户都可以动态配置他们的应用程序(这可能涉及将动态自定义程序集加载到内存中),我需要一种隔离每个租户的方法。

出于维护原因,我不希望为每个租户创建一个新的 Web 应用程序。

我一直在考虑使用 AppDomainManager 为每个应用程序创建一个 AppDomain,但似乎这不适用于 ASP .NET 应用程序。

有人对这个问题有什么建议吗?

谢谢。

0 投票
4 回答
7066 浏览

asp.net - ASP.NET 多租户应用程序

我有一个 Asp.net 应用程序 3.5。我希望能够允许多个/不同的客户端访问同一个应用程序,但使用不同的 URL。我已经设法配置数据库以允许这样做。所以这里是主要部分。我想在域中托管我的应用程序说...

www.myapplication.com

然后允许不同的客户端使用

1) www.clientOne.myapplication.com
2) www.clientTwo.myapplication.com

  • 此外,客户端子域,即(clientone.myapplication.com 和 clienttwo.myapplication.com)应由客户端在注册时自动创建。

我怎样才能做到这一点..您的帮助将不胜感激

我希望我的应用程序如何工作的一个很好的例子是 www.quickschools.com

0 投票
1 回答
1115 浏览

java - 在多个客户域上运行 Google App Engine 应用程序

我希望允许我公司的客户将我们的 Google App Engine 应用程序集成到他们的域中。例如,假设一位客户拥有该域coolcustomer.com并希望使我们的应用程序可在service.coolcustomer.com.

本文讨论如何在内部设置多租户,但未提及如何将客户端域与应用程序关联。

理想情况下,我希望允许客户以自助方式关联子域。当然,这会带来验证客户是否有权将子域添加到域名的问题。

实现这一目标的最佳方法是什么?

0 投票
5 回答
1953 浏览

asp.net-mvc - 共享数据的多租户应用程序(Asp net mvc + Entity Framework + Sql Server)

我正在开发一个非常复杂的多租户应用程序架构。

.

3种完全不同的应用程序

许多客户使用的应用程序不止一种;有 3 种不同类型的应用程序。

应用 A、应用 B、应用 C

.

每个APP都是多租户的

每个应用程序都有其客户。

APP A - 客户 A1 - 客户 A2

APP B - 客户 B1 - 客户 B2

APP C - 客户 C​​1 - 客户 C​​2

.

共享信息

许多信息在不同的应用程序之间共享

“客户 A1”需要操作或仅查看“客户 C1”拥有的数据

.

问题

考虑到我正在使用 Asp net mvc、EF、Sql Server。哪个是正确的实现?

一个站点和多个区域?创建多个站点?多个数据库?只有一个分贝?过滤?sql过滤视图?...

一些应用示例?

编辑

和...把业务逻辑放在哪里?

0 投票
2 回答
3194 浏览

jakarta-ee - 开发多租户 SaaS

我正在开发一个用于农业数据集数据分析的网络应用程序。其实我想做

应用程序是多租户,我希望将该 SaaS 应用程序部署在私有云中(在我们学校)。

我在编程部分有一些基本的疑问。

  1. 我是否需要在 Hadoop 的 map/reduce 功能中开发应用程序?

  2. 其次,数据库的选择。由于数据本质上是高度结构化的(如 sql),我可以使用 sql server 来管理云中的数据吗?在这种情况下,除了 IaaS 设置和 SaaS 应用程序之外,我还需要任何中间件吗?

  3. 我正在使用 J2EE 技术进行 SaaS 开发。并且租户的数量将在 50 个以内。在数据库方面哪种方法更好。实际上,安全性在这里并不是一个大问题。

  4. 您能否告诉我开发多租户 SaaS 的基本要求是什么?即是否所有应用程序、平台和数据库都配置为多租户,或者只有数据库部分?

    我是这项技术的新手,我更喜欢只使用开源技术进行开发。

请给我您的建议,这可能对朝着正确的方向前进非常有帮助。

感谢您的宝贵时间。

问候,

桑吉塔

0 投票
1 回答
27973 浏览

spring - 在子上下文中覆盖父上下文中定义的 bean

我们的应用程序需要支持多租户。每个已注册的客户都可能会覆盖 1 个或多个 bean 或在核心平台级别(通用代码/定义)定义的 bean 的某些属性。我想知道处理这个问题的最佳方法是什么。