什么是Multitenancy?
作者:互联网
什么是Multitenancy?
首先,multitenancy
一词主要用于cloud computing
领域。云提供商的多个客户正在使用完全相同的资源,这意味着什么。这里特别有趣的是,即使这些云客户正在共享这些计算资源,他们彼此之间也没有相互了解。此外,他们的数据也彼此分开。
多租户是云架构中非常重要的元素。如果没有多租户,云解决方案的实用性和效率就会低得多。您可以在几种不同类型的公共云中使用此功能,如PaaS、SaaS、IaaS、容器和无服务器计算。
为了更好地了解多租户是如何运作的,让我们想象一下现代银行是如何运作的。
客户可以将钱存放在一家银行中,而每个客户的钱和其他资源是分开的,所以他们彼此不了解。
在公共云中,这个想法非常相似。云客户正在使用相同的基础设施(有时是相同的服务器),同时保持数据分离和安全。
什么是软件多租户?
还有软件多租户的概念。在这种架构中,单个软件实例在服务器上运行,并为多个租户提供服务,这意味着使用这种方法的系统是共享的,而不是隔离的。租户是一组用户,他们共享软件实例具有特定权限的共同访问权限。
在多tent软件架构中,系统旨在为每个tentant在共享实例上提供大量专用资源。这些资源可以是数据、配置、用户管理、租户个人功能和非功能性属性。
使用Multitenancy的优点
使用Multitenancy有多种优势,所以我决定只提到其中几个对我来说最重要的优势:
- 更高效地使用资源-每个租户一个实例不会有效率,因为一个租户不太可能使用所有的实例计算能力。通过使用multitenancy,可以有效地最大限度地利用可用资源。
- 降低成本-由于这种多租户,云提供商可以以更低的价格向更多客户提供服务
- 自动更新-使用提供商软件的租户不必担心更新,因为它们被主机提供商推断。
- 可扩展性-架构易于扩展。
使用Multitenancy的缺点
不幸的是,对于多租户的优点,您也需要注意一些缺点:
- 安全性和合规性问题-由于监管要求,一些公司可能无法将数据存储在共享基础设施中,无论其安全性如何。此外,来自一个租户的安全问题或损坏的数据可能会蔓延到同一台机器上的其他租户。
- “嘈杂的邻居”效应-当一个租户使用大量的计算能力时,这可能会减缓其他租户的性能。
- 复杂性-它比单租户更复杂,因为隔离和保护每个租户需要额外的虚拟化和管理
- 灵活性-提供商交付的应用程序往往不如其他租户架构中的应用程序灵活,例如单租户
标签:Multitenancy,软件架构,云提供商 来源: