什么是多租户?实现多租户的途径是什么? [英] What is multi tenancy and ways to achive it?
本文介绍了什么是多租户?实现多租户的途径是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我读有关多租户的文章已经有一段时间了。下面这些非常琐碎的语句。我看过几十个链接和网站,但都很抽象。
..其中软件的单个实例在服务器上运行并提供 多个租户。
我在30000英尺的高空就能很好地理解它,但我不能理解它的实现方式。
如果有人能用单个堆栈(只是技术上的)和一个例子(可能是Salesforce)来帮助我理解如何实现它,我会更满意,因为我几乎几天前就迫不及待地想知道了。
请不要发布维基百科或任何网站的链接。我读了大部分,但狩猎还在继续!我知道这是一个非常琐碎的问题,但请不要因为很少的好理由而投反对票,因为你可能会从这个问题中读到一些新的答案!
推荐答案
使用多租户时,一个相同的应用程序可以为多个安装提供服务。假设您有一个用于组织客户产品库存的应用程序,并且您要将其销售给两个不同的客户:tenant1和tenant2。使用多租户,您的应用程序可以在单个服务器上的某个位置运行,并且仍可供两个客户访问。
目标是分离数据,以便tenant1不知道tenant2。通常,可以在数据库级别实现多租户。您有以下选项:
数据存储在同一个表中,但分隔发生在另一列(所谓的鉴别器列):
SELECT * FROM products WHERE tenant_id = 1;
数据存储在同一数据库服务器上,但使用不同的架构。在应用程序获取结果之前,它需要选择适当的架构:
USE tenant_1; SELECT * FROM products;
数据存储在不同的数据库服务器上。需要为每个租户保留一个连接池。
这篇关于什么是多租户?实现多租户的途径是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文