在多租户软件架构(也称为软件多租户)中,单实例软件应用(含底层数据库与硬件)可服务多个租户(或用户账户)。
租户可以是个人用户,但更常见的是一组用户,如客户组织,他们共享对应用程序的共同访问权限和特权。每个租户的数据与共享应用程序实例的其他租户隔离,并且对其不可见,从而确保所有租户的数据安全和隐私。
软件多租户是交付软件即服务 (SaaS) 的架构。如果贵组织使用 salesforce.com、HubSpot 或其他基于云的 SaaS 产品,那么就是多租户产品中的一个租户。
令人有些困惑的是,多租户也可以指云托管服务。在多租户托管(也称共享托管)中,多用户或客户组织共享一台物理计算机或虚拟机 (VM)。云服务提供商通常会提供多租户托管解决方案,作为单租户或专用托管解决方案的低成本替代方案。
本文余下部分将重点讨论软件多租户。在此了解有关多租户和单租户托管类型的更多信息。
在单租户架构中,每个租户都有自己的应用程序实例、数据库和支持硬件的基础设施,相比之下,多租户架构为软件提供商和租户客户带来了显著的优势,包括:
多租户云通常(但现在不太常见)用作共享托管或客户在公共或私有云中共享计算资源的任何架构的同义词。如今,大多数领先的云服务提供商都基于多租户模式提供除专用托管服务以外的大多数产品。
采用多租户模式可以让提供商最大限度地利用其数据中心硬件和基础设施,从而以尽可能低的成本向客户提供云服务。
在为多租户应用程序选择数据库时,开发人员必须在客户的数据隔离需求或愿望与可快速扩展且经济实惠的解决方案之间取得平衡,以应对应用程序流量的增长或激增。
为了确保完全隔离,开发人员可以为每个租户分配单独的数据库实例;在另一个极端,为确保最大可扩展性,开发人员可以让所有租户分享同一个数据库实例。但是,大多数开发人员选择使用 PostgreSQL 等数据存储,这样每个租户就能在同一个数据库实例中拥有自己的模式(有时称为“软隔离”),从而兼具两者的优点。
IBM Power 是基于 IBM Power 处理器的服务器系列,能够运行 IBM AIX、IBM i 和 Linux。
IBM® Cloud 是专为受监管行业设计的企业云平台,可提供 AI 就绪、安全的混合解决方案。
利用 IBM 的云咨询服务释放新功能并推动业务敏捷性。了解如何通过混合云战略和专家合作共同制定解决方案、加速数字化转型并优化绩效。