在 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 訂閱應用程序。
訂閱意味著應用程序提供者和消費者的租戶之間存在直接關系。 應用程序提供者授權消費者租戶使用該應用程序。
與在 SAP BTP 中運行的任何應用程序一樣,這些多租戶應用程序會消耗平臺資源,例如計算單元、結構化和非結構化存儲以及傳出帶寬。 這些消耗資源的成本以及應用程序消費者的成本由多租戶應用程序的提供者計費。
當消費者訪問應用程序時,應用程序環境通過他們唯一的租戶 ID 來識別他們。 應用根據租戶ID區分不同消費者租戶的請求,從而保證數據隔離。
下圖說明了應用提供者的子賬戶與提供者全局賬戶中的消費者子賬戶(租戶)之間的關系。 您將多租戶應用程序部署到提供者子賬戶,隨后消費者子賬戶訂閱部署的應用程序。 應用程序使用可感知租戶的 approuter 應用程序和 xsuaa 服務(帶有應用程序計劃)在運行時對應用程序的業務用戶進行身份驗證。 然后使用應用程序計劃向 SAP Software-as-a-Service Provisioning 服務(技術名稱:saas-registry)注冊應用程序,從而使應用程序可供消費者訂閱。
總結
以上是生活随笔為你收集整理的在 CloudFoundry 环境下开发 multitenant 应用的一些基本概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国内旅游者个人保险有什么?
- 下一篇: 什么是银行卡号 什么叫银行卡号