expr

什么是多租户?

在云计算中,多租户意味着云提供商的多个客户使用相同的计算资源。虽然他们共享资源,但云客户彼此不了解,他们的数据完全分离。多租户是云计算的重要组成部分;没有它,云服务的实用性会大大降低。多租户架构是许多类型的公共云计算的一个特征,包括 IaaS、PaaS、SaaS、容器和无服务器计算。

要理解多租户,请考虑银行业务的运作方式。许多人可以把钱存入银行。即使他们存放在同一个地方,他们的资产也是完全独立的。银行客户之间不互动,拿不到其他客户的资金,甚至互不认识。同样,在公共云计算中,云提供商的客户使用相同的基础设施(通常是相同的服务器),同时仍然保持他们的数据和业务逻辑的分离和安全。多租户的经典定义是为多个用户或租户提供服务的单个软件实例,然而,在现代云计算中,这个术语有更广泛的含义,它指的是共享云基础设施,而不仅仅是共享软件实例(软件实例是加载到随机存取存储器 (RAM) 中的运行程序的副本)。

多租户带来的好处?

云计算的许多好处只能通过多租户来实现。以下是多租户改进云计算的两种重要方式:

更好地利用资源: 为一个租户预留一台机器效率不高,因为一个租户不太可能使用该机器的所有计算能力。通过在多个租户之间共享机器,您可以最大限度地利用可用资源。

降低成本: 由于多个客户共享资源,云提供商可以以比每个客户需要自己的专用基础架构低得多的成本向许多客户提供服务。

如何实现多租户

OneAuth 云架构建立在容器和 SDN 网络架构的基础之上,采用水平分区方式实现共享基础设施的同时使得租户数据仍就保持隔离。容器是独立的软件捆绑包,其中包括应用程序、系统库、系统设置以及应用程序运行所需的所有其他内容。容器有助于确保应用程序无论托管在何处都能以相同的方式运行。

容器将彼此划分为不同的用户空间环境,每个容器都像运行在该主机上的唯一系统一样运行。由于容器是自包含的,不同云客户创建的多个容器可以在单个宿主机上运行。通过 SDN + Overlay 技术将客户数据服务之间的网络实现逻辑隔离,确保了网络层面的安全性。

显示三个租户的关系图,每个租户使用一个专用数据库和一个共享的 Web 服务器。

转载请注明,谢谢