gpt4 book ai didi

architecture - 什么是 Multi-Tenancy 及其实现方式?

转载 作者:行者123 更新时间:2023-12-04 11:56:11 26 4
gpt4 key购买 nike

我一直在阅读有关 Multi-Tenancy 的文章。像下面这样的非常琐碎的陈述。我已经阅读了数十个链接和网站,但都非常抽象。

..In which a single instance of software runs on a server and serves multiple tenants.



我很容易从 30000 英尺以上理解它,但我无法理解它的实现方式。

如果有人可以通过单个堆栈(只是技术)和一个示例(可能是 Salesforce)帮助我理解我如何实现它,我会更满意,因为我几乎几天就迫不及待地想知道它了。

请不要张贴维基百科或任何网站的链接。我已经阅读了其中的大部分内容,但狩猎仍在继续!

我知道这是一个非常微不足道的问题,但请不要因为很少有充分理由而拒绝投票,因为您可能会从这个问题中读到一些新答案!

最佳答案

通过 Multi-Tenancy ,多个安装可以由同一个应用程序提供服务。假设您有一个用于组织客户拥有的产品库存的应用程序,并且您将其销售给两个不同的客户:tenant1 和tenant2。通过 Multi-Tenancy ,您的应用程序可以在单个服务器上的某个地方运行,并且仍然可以被您的两个客户访问。

目标是分离数据,以便租户 1 不知道租户 2。通常可以在数据库级别实现 Multi-Tenancy 。您有以下选择:

  • 数据存储在同一个表中,但分离发生在一个额外的列(所谓的鉴别器列)中:
    SELECT * FROM products WHERE tenant_id = 1;
  • 数据存储在同一个数据库服务器上,但存储在不同的模式中。在应用程序获取结果之前,它需要选择适当的模式:
    USE tenant_1;
    SELECT * FROM products;
  • 数据存储在不同的数据库服务器上。对于每个租户,需要保留一个连接池。
  • 关于architecture - 什么是 Multi-Tenancy 及其实现方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48117662/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com