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

简介: 在 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 上使用租户感知应用程序,应用程序所有者必须确保每个消费者:

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


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


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


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

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


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


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

相关文章
|
5月前
|
存储 运维 关系型数据库
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
|
2月前
|
Kubernetes Cloud Native Go
云原生之旅:构建和部署一个简单的Go应用程序
【8月更文挑战第31天】在本文中,我们将探索如何利用云原生技术构建和部署一个Go语言编写的简单Web应用。通过实际操作示例,我们不仅能够了解云原生的基本概念,还能学习到如何在Kubernetes集群上运行和管理容器化应用。文章将引导读者从零开始,逐步搭建起自己的云原生环境,并实现代码的容器化与自动化部署,最终达到持续交付的目的。
|
4月前
|
存储 运维 持续交付
介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
58 0
|
5月前
|
存储 运维 数据中心
Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
Docker是容器化技术,基于镜像(只读模板)创建可移植的容器,确保应用及其服务在隔离环境中运行。其优势包括快速部署(整个应用打包一次部署)、跨平台兼容、统一运行环境、资源隔离和简化依赖管理。Docker在开发和运维中都发挥作用,助力高效测试、部署和提升生产稳定性。
163 3
|
5月前
|
Kubernetes 监控 安全
「译文」在 K8S/OpenShift 上开发应用程序的 14 种最佳实践
「译文」在 K8S/OpenShift 上开发应用程序的 14 种最佳实践
|
5月前
|
存储 持续交付 Docker
介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用
介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用
58 0
|
自然语言处理 运维 JavaScript
SAP BTP 平台 CloudFoundry 环境下编程概述
SAP BTP 平台 CloudFoundry 环境下编程概述
|
存储 Java 编译器
SAP Commerce Cloud 构建环境和最终运行环境的区别
SAP Commerce Cloud 构建环境和最终运行环境的区别
|
Ubuntu Linux 数据库
第四章 安装及管理应用程序
第四章 安装及管理应用程序
|
存储 API 数据安全/隐私保护
在 CloudFoundry 环境下开发 multitenant 应用的一些基本概念
在 Cloud Foundry 环境中,您可以开发和运行多租户应用程序,并在 SAP BTP 上同时与多个消费者共享它们。
105 0
在 CloudFoundry 环境下开发 multitenant 应用的一些基本概念