在 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)注册应用程序,从而使应用程序可供消费者订阅。
在 CloudFoundry 环境下开发 multitenant 应用的一些基本概念相关推荐
- 在SAP云平台的CloudFoundry环境下消费ABAP On-Premise OData服务
我的前一篇文章 使用Java+SAP云平台+SAP Cloud Connector调用ABAP On-Premise系统里的函数介绍了在SAP云平台的Neo环境下如何通过SAP Cloud Conne ...
- 在VSCode Remote环境下开发Teams Bot
我使用VS Code开发已经有蛮长一段时间了,时间长了,越来越喜欢VS Code,虽然有些时候会没有传统的VS方便,比如开发Azure Function时你需要编写一下launch.json,而且你需 ...
- 【storybook】你需要一款能在独立环境下开发组件并生成可视化控件文档的框架吗?(一)
storybook 介绍 入门 说说用法 prop-types .stories.jsx 下一篇: https://blog.csdn.net/tuzi007a/article/details/129 ...
- 关于在Office 2010,Visual Studio 2010环境下开发Office 2007解决方案的问题
Office解决方案分应用级解决方案(application-level solution 也就是Add-in)和文档级解决方案(document-level solution包括Excel temp ...
- netbeans+j2mepolish 环境下开发黑莓(BlackBerry) 程序
近日公司要求把之前做的一个 j2mepolish 项目在 BB 上运行.我是一个新手,所以一星期了,还是有小部分bug, 没能成功运行.下边是我对 BB 应用程序开发的一些见解: BlackBerry ...
- Maven工作笔记-在内网环境下开发Spring Boot(使用IDEA)
目录 过程 要注意的问题 过程 这里就简单记录下,以前在外网环境下,现在使用内网,如何去操作呢.只要把以前外网机的Maven库里面的Repository考到对应的内网机器中的Maven下的Reposi ...
- 在桌面Linux环境下开发图形界面程序的方案对比
在Linux下开发GUI程序的方法有很多,比如Gnome桌面使用GTK+作为默认的图形界面库,KDE桌面使用Qt作为默认的图形界面库,wxWidgets则是另一个使用广泛的图形库,此外使用Java中的 ...
- 如何在 python 环境下 开发 Web Service
搭建开发环境 一个基本的 python web service 开发环境由以下这些工具组成: Python2.4,Eclipse WTP,PyDev plug-in,Python ZSI包. 安装 p ...
- 用Python+Django在Eclipse环境下开发web网站【转】
一.创建一个项目 如果这是你第一次使用Django,那么你必须进行一些初始设置.也就是通过自动生成代码来建立一个Django项目--一个Django项目的设置集,包含了数据库配置.Django详细选项 ...
最新文章
- 008_效果和动画的Callback函数
- gdb中看内存(x命令)
- 【SSL】Tomcat8.5 SSL/HTTPS 安装证书 单向认证
- java工商银行项目_ChaosBlade 在工商银行混沌工程体系中的应用实践
- oracle字段枚举值,E.1.9 结构、联合、枚举和位字段 (G.3.9)
- foremost文件删除恢复
- [Octotree] 树形展示GitHub项目
- Vue 倒计时插件 vue2-countdown
- redigo批量lpush/rpush、批量zrem
- 共享的计算机用户账户限制,连接共享文件夹,提示“登录失败:禁用当前的账户”...
- 使用john破解密码
- 图片转换成文字的在线转换方法
- android_静默安装/adb执行/软件搬家/消息派发
- 数学建模-插值与拟合模型
- 高手揭密svchost.exe是什么进程
- 谈谈Linux发行版的入门选择
- latex中lstlisting使用
- 人工智能能和人类辩论了;《云网产业发展白皮书》发布
- 转自知识号新闻网的一个帖子
- DNSChanger卷土重来,家用路由器当心了
热门文章
- app测试之耗电量测试
- 胡凌:隐私的终结——大数据时代的个体生活危机
- 【mac开发.NET】No installed provisioning profiles match the installed iOS signing identities
- HT For Web 拓扑图背景设置
- mysql用户创建,及授权
- Flashdevelop 在Project 上增加 ComboBox
- WebSphere Application Server 5.0在Linux平台上中文界面乱码问题的解决
- STD中string的常用方法总结
- 使用微软分布式缓存服务Velocity Part 3
- 2019-2020年度总结