在 CloudFoundry 环境下开发 multitenant 应用的一些基本概念

在 Cloud Foundry 环境中,您可以开发和运行多租户应用程序,并在 SAP BTP 上同时与多个消费者共享它们。

What is Multitenancy?

SAP BTP 提供多租户功能,允许应用程序提供商以较低的成本为多个消费者拥有、部署和操作租户感知应用程序。 例如,应用程序提供者可以为所有消费者升级应用程序,而不是单独执行每个更新,或者可以在多个消费者之间共享资源。 应用程序消费者使用消费者特定的 URL 启动应用程序,并且可以配置某些应用程序功能。

借助租户感知应用程序,可以达到下列的效果:

  • 为每个租户安全地分离数据

  • 通过在租户之间共享资源来节省资源

  • 一步高效地更新应用程序

Multitenancy Roles

多租户概念涉及两个主要的用户角色:

  • Application provider: SAP 全球帐户所有者,使用 SAP BTP 拥有、构建、运行并向其消费者提供定制开发的应用程序。

  • Application consumer: 应用程序提供者的消费者,例如部门或组织单位,其用户使用多租户应用程序。

How Does Multitenancy Work for the Application Consumer?

要让消费者在 SAP BTP 上使用租户感知应用程序,应用程序所有者必须确保每个消费者:

  1. 在应用程序提供商的全局帐户中有一个专用子帐户。

  2. 使用 SAP BTP 主控室、SAP BTP 命令行界面或专用 REST API 订阅应用程序。

订阅意味着应用程序提供者和消费者的租户之间存在直接关系。 应用程序提供者授权消费者租户使用该应用程序。

  1. 接收专用 URL,以便其业务用户可以访问应用程序

与在 SAP BTP 中运行的任何应用程序一样,这些多租户应用程序会消耗平台资源,例如计算单元、结构化和非结构化存储以及传出带宽。 这些消耗资源的成本以及应用程序消费者的成本由多租户应用程序的提供者计费。

当消费者访问应用程序时,应用程序环境通过他们唯一的租户 ID 来识别他们。 应用根据租户ID区分不同消费者租户的请求,从而保证数据隔离。

下图说明了应用提供者的子账户与提供者全局账户中的消费者子账户(租户)之间的关系。 您将多租户应用程序部署到提供者子账户,随后消费者子账户订阅部署的应用程序。 应用程序使用可感知租户的 approuter 应用程序和 xsuaa 服务(带有应用程序计划)在运行时对应用程序的业务用户进行身份验证。 然后使用应用程序计划向 SAP Software-as-a-Service Provisioning 服务(技术名称:saas-registry)注册应用程序,从而使应用程序可供消费者订阅。

猜你喜欢

转载自blog.csdn.net/i042416/article/details/123585065