在 5 分钟或更短时间内解释云计算中的多租户

若您对云端运算与软体即服务(SaaS)抱持兴趣,理解多租户架构将能助您更深入了解其运作原理。

随着数据共享日益普及,多租户已成为云端运算不可或缺的一环。 诸多主流云端服务供应商皆为终端用户提供多租户服务。 此架构确保云端工作负载能被有效率地分配。

在深入探讨多租户之前,我们先简要认识一下云端运算。

何谓云端运算?

云端运算指的是透过网际网路,让使用者能按需取用电脑资源、储存空间与计算能力的技术。 它能协助您透过随用随付的服务降低成本,并省去购买与维护实体数据中心的需要。

现今,各行各业皆运用云端运算于不同用途,如开发与测试、电子邮件、数据备份、分析以及灾难复原。

云端运算中的多租户

简单来说,多租户意指拥有多位租户。 在云端运算中,它是一种架构,让多个客户或终端用户共享公有或私有云解决方案的IT资源。 然而,不必担心隐私问题,因为每位租户的数据皆与其他租户隔离,且对其他租户不可见。

在这样的系统中,每位租户或客户都拥有一个独立的空间来储存与处理数据。 多租户云网路的每个部分都必须在允许使用者存取其隔离数据之前,处理复杂的权限设定。

这表示您仅能在服务供应商的许可下存取您的数据,而其他租户则无法存取。

通常,私有云的租户为同一组织下的不同个人或团体。 若是公有云服务供应商,租户可能来自安全共享伺服器空间的不同组织。

您也会看到多数公有云解决方案供应商皆遵循这种模式。 这是因为,执行单实例伺服器的成本较低,且有助于简化更新。

云端运算中多租户的运作方式

云端运算的多租户运作方式会因情况而异。

#1。 公有云

对多数服务供应商而言,多租户意指共享软体实例。 他们会储存每位租户的元数据,以便在运行时使用它来变更软体实例。 每位使用者都需要存取数据的权限,如此他们才能仅存取自己的数据。 此外,即使他们共享应用程序实例,他们也会获得不同的体验。

#2。 私有云

私有云多租户的功能或多或少类似于公有云运算。 唯一的差别可能是其他租户属于同一组织。 在私有云平台中,同一组织的不同团队共享资源。

#3。 容器架构

容器是独立的包,由应用程序、其系统函式库,以及应用程序执行所需的所有其他元件组成。 透过容器,无论托管位置为何,应用程序皆以相同方式执行。

为了解决多租户问题,建立了多个容器。 因此,不同的使用者能在同一主机上执行它们。

多租户云与单租户云

基于云端的SaaS有两种用户模型:单租户与多租户。 两者的差异在于使用者存取的方式。

单租户云服务的每位客户皆获得在独立基础设施上执行的不同软体实例。 对于多租户云端运算,客户使用共享基础设施来按需存取SaaS解决方案。

多租户云的特点

数据隐私

多租户云服务供应商会实施最佳的数据隐私实践。 因此,一位租户无权存取任何其他租户的数据。

安全

储存在云端的数据容易遭受网路攻击。 特别是在多租户情况下,一次攻击可能导致数百位租户的数据泄露。 出于这个原因,服务供应商会实施强大的最新安全措施。

数据备份

由于许多无法预见的情况可能导致数据遗失,因此供应商会持续备份所有租户的数据,以快速复原数据。

使用隔离

即使一位租户大量使用某个应用程序,也不会影响其他租户的软体效能。

可扩展性

多数多租户平台皆可完全扩展,以满足不断增长的租户数量需求。

应用程序升级工具

这些平台不断需要新功能与错误修复。 因此,系统升级是其中不可或缺的一部分。

计量使用与费用

使用多租户云意味着根据需要使用资源。 收费亦基于按使用付费。

虚拟化与多租户

人们经常将多租户误认为是虚拟化。 但这两者并非完全相同。 在多租户中,多个客户使用位于相同环境/硬体中的相同应用程序。

在虚拟化的情况下,伺服器的多个虚拟副本托管在单个实体伺服器中。 每个应用程序皆在具有其作业系统的独立虚拟机上执行。

多租户对SaaS应用程序设计的重要性

在开发SaaS应用程序时,必须决定其租赁模型。 您可以在单租户与多租户之间进行选择,具体取决于您必须提供的资源,以及您的应用程序能够处理的操作复杂度。

为SaaS使用多租户架构,意味着供应商只需更新一次软体,即可为所有租户提供服务。 他们可以透过在单个数据库实例上执行一个应用程序实例,来提供对多个客户的存取。 在这种情况下,每个人的数据皆不可见,其他人也无法存取。

多租户SaaS供应商可以为所有人服务,包括中小企业与大型企业。 它也为客户提供可扩展性,因为他们可以根据当前的业务需求扩大和缩小资源使用量。

多租户亦能确保IT资源的高效率使用。 它需要较少的前期基础建设采购与管理资源。 这种模式还能协助供应商与客户节省成本,这通常是有用的功能,能让更多人加入客户群。

多租户运算应用程序

#1。 ADP

ADP DataCloud 是一款云端业务数据分析软体。 它是多租户云软体的优秀范例,因为它适用于不同业务领域,如人力资源、薪资单、时间和费用、劳动力出勤、人力资源外包、企业合规等。

不同的租户或云应用程序使用者可以根据其内部业务需求,自定义应用程序及其策略。

#2。 FreshBooks

领先的会计与簿记云应用程序FreshBooks,亦遵循多租户模型来提供其SaaS服务。 该工具为任何企业的会计部门提供10多种功能。

根据业务需要,客户可以选择功能并仅为使用的服务付费。 客户亦可根据企业品牌修改他们的应用程序。 多租户云端运算支援如此广泛的客制化。

#3。 Zoho

Zoho CRM 与 Workplace 亦遵循云端的多租户架构。 它拥有40多个业务应用程序,可轻松运行您的组织。 您可以使用一些您需要的工具,例如Zoho Assist、Zoho CRM等,或订阅整个捆绑包,例如Zoho One。

#4。 Kubernetes

Kubernetes社群见证了多租户专案的激增。 使用Kubernetes多租户特性,您可以根据多个团队的需求来共享丛集。

此模型简化了管理工作并为您节省了资金。 这里,多租户可以透过两种方式来实现:丛集共享与多丛集。

多租户运算:缺点

  • 由于法规与合规性,许多组织可能无法将其数据储存在多租户云平台上。
  • 若基础架构设定不当,一位租户过度使用资源会影响其他租户的效能。 人们也称此为“吵闹的邻居”效应。
  • 在资料库维护与程式码库方面,在一个应用程序实例中为多个租户提供服务,会使这些变得更加复杂。
  • 在多租户环境中备份与复原数据是一个复杂的过程。 因此,并非所有供应商皆提供可靠的复原服务。
  • 此模型的租户拥有较少的自定义选项,且对数据品质的控制较少。
  • 需要在系统范围内重置的问题,会影响环境中的每位租户。

多租户运算的未来

多租户是现代应用程序的未来。 在未来的日子里,世界将看到更多在多租户虚拟环境中执行,并使用多租户硬体的多租户应用程序。

逐渐地,单租户应用程序的数量将会减少。 最终,它们的使用将仅限于本地数据中心环境。

透过解决多租户的安全问题,云解决方案供应商可以吸引更多人选择他们的平台。

多租户:学习资源

在Windows Azure上为云开发多租户应用程序

Amazon这本书教导您如何建构可以满足未来可扩展性需求的多租户应用程序。 除了关注多租户应用程序实施的最佳实践外,它还讨论了SaaS应用程序的可伸缩性、安全性、可用性与弹性。

本书对在Windows系统上工作的开发人员、架构师或IT专业人员特别有帮助。

多租户架构的进步

阅读这本Amazon书籍,您可以熟悉多租户架构或模型方面取得的进步。 它还讨论了多租户应用程序的数据模型与数据安全性。

本书也将帮助您学习资料库级多租户、细微数据存取控制,以及具有垂直可伸缩性的表格。

作者的话

组织持续寻求利用单租户与多租户云的优势。 他们甚至选择混合租赁与多云租赁。

然而,趋势显示多租户云端运算比其他模型更受欢迎。 由于它提供无限的可扩展性与经济高效的定价模型,因此非常适合从本地服务迁移到云服务的企业。

结论

多租户已成为与大量使用者共享云端运算资源,而不妨碍任何人的隐私与安全性的通用模型。

在此,我们讨论了云端运算中多租户的所有必要层面。 您亦可从上述列出的资源中了解更多有关该主题的资讯。 您可能有兴趣了解混合云端运算。