首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现多重租赁?

如何实现多重租赁?
EN

Stack Overflow用户
提问于 2016-01-14 06:42:07
回答 2查看 2.1K关注 0票数 1

我对云计算很陌生。在学习基本概念的同时,如何设计一个软件的单个实例(SaaS)可以同时被多个用户使用的系统?

我理解多租户意味着什么,但无法理解如何设计或如何实现这一点。也就是说,如果我已经用java编写了简单的程序(假设),并且我想让它成为多租户,那么需要哪些更改和/或配置?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2016-02-28 12:33:57

根据我在创建/迁移应用程序以使多租户意识到应用程序方面的经验,以下是通常遵循的步骤。我们可以考虑客户关系管理模块的转换。

数据库更改

  • 为每个核心业务数据表(客户、票证、支持、联系人等)添加租户id。
  • 将现有的公司数据分组为不同的客户,这是一个有点痛苦的任务,但可以通过将现有客户映射为租户,然后在核心表中执行相应的tenantid更新来完成。
  • 如果需要像tenant1这样的分区,可能属于分区1美国,新加坡的一些其他租户可能会在亚洲的分区中安装和移动数据
  • 将每个客户的自定义设置数据分组为租户的自定义设置,并存储在核心元数据数据库中。这也包括白色标签的东西。
  • 特定于客户的自定义字段或扩展数据应以适当的租户id值存储在数据库中。

应用程序更改

  • 在登录之前和之后,为租户建立一个上下文,以确定租户希望用户登录的模式--一个租户想要AD,另一个可能需要Google等等。
  • 始终使用截取每个查询的基本过滤器来隔离访问的数据,并确保租户数据的完整性
  • 为每个租户管理数据的各种分区
  • 设置代码以适应存储在db中的白标记内容。
  • 对服务进行更改,以确保服务包含任何需要时调用的定制特定业务规则/逻辑。

您想要的功能越复杂,我们就会有更多的讨论。请分享您将关注的任何具体特性,以便能够详细讨论。

HTH

票数 2
EN

Stack Overflow用户

发布于 2016-01-14 10:15:27

多租户是相当广泛的期限。

最简单的是,你需要照顾

  1. 为用户创建帐户,并确保用户只能看到自己的数据。
  2. 创建组/帐户的概念。一个帐户有多个用户。帐户中有人是管理员等。
  3. 确保一组用户的活动不会影响另一组用户。例如,一个用户不应该垄断您的应用程序的所有可用资源。你能做到这一点取决于你的情况。假设是一个视频流站点;您设置了控制,这样一个用户就不会启动1000个流,从而影响到对其他用户的服务。

正如您在上面看到的,上面的大部分内容并不局限于多租户。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34783197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档