什么是多租户?实现多租户的途径是什么? [英] What is multi tenancy and ways to achive it?

查看:57
本文介绍了什么是多租户?实现多租户的途径是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我读有关多租户的文章已经有一段时间了。下面这些非常琐碎的语句。我看过几十个链接和网站,但都很抽象。

..其中软件的单个实例在服务器上运行并提供 多个租户。

我在30000英尺的高空就能很好地理解它,但我不能理解它的实现方式。

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

请不要发布维基百科或任何网站的链接。我读了大部分,但狩猎还在继续!

我知道这是一个非常琐碎的问题,但请不要因为很少的好理由而投反对票,因为你可能会从这个问题中读到一些新的答案!

推荐答案

使用多租户时,一个相同的应用程序可以为多个安装提供服务。假设您有一个用于组织客户产品库存的应用程序,并且您要将其销售给两个不同的客户:tenant1和tenant2。使用多租户,您的应用程序可以在单个服务器上的某个位置运行,并且仍可供两个客户访问。

目标是分离数据,以便tenant1不知道tenant2。通常,可以在数据库级别实现多租户。您有以下选项:

  1. 数据存储在同一个表中,但分隔发生在另一列(所谓的鉴别器列):

    SELECT * FROM products WHERE tenant_id = 1;
    
  2. 数据存储在同一数据库服务器上,但使用不同的架构。在应用程序获取结果之前,它需要选择适当的架构:

    USE tenant_1;
    SELECT * FROM products;
    
  3. 数据存储在不同的数据库服务器上。需要为每个租户保留一个连接池。

这篇关于什么是多租户?实现多租户的途径是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆