在 CloudFoundry 环境下开发 multitenant 应用的一些基本概念
在 Cloud Foundry 環(huán)境中,您可以開(kāi)發(fā)和運(yùn)行多租戶(hù)應(yīng)用程序,并在 SAP BTP 上同時(shí)與多個(gè)消費(fèi)者共享它們。
What is Multitenancy?
SAP BTP 提供多租戶(hù)功能,允許應(yīng)用程序提供商以較低的成本為多個(gè)消費(fèi)者擁有、部署和操作租戶(hù)感知應(yīng)用程序。 例如,應(yīng)用程序提供者可以為所有消費(fèi)者升級(jí)應(yīng)用程序,而不是單獨(dú)執(zhí)行每個(gè)更新,或者可以在多個(gè)消費(fèi)者之間共享資源。 應(yīng)用程序消費(fèi)者使用消費(fèi)者特定的 URL 啟動(dòng)應(yīng)用程序,并且可以配置某些應(yīng)用程序功能。
借助租戶(hù)感知應(yīng)用程序,可以達(dá)到下列的效果:
-
為每個(gè)租戶(hù)安全地分離數(shù)據(jù)
-
通過(guò)在租戶(hù)之間共享資源來(lái)節(jié)省資源
-
一步高效地更新應(yīng)用程序
Multitenancy Roles
多租戶(hù)概念涉及兩個(gè)主要的用戶(hù)角色:
-
Application provider: SAP 全球帳戶(hù)所有者,使用 SAP BTP 擁有、構(gòu)建、運(yùn)行并向其消費(fèi)者提供定制開(kāi)發(fā)的應(yīng)用程序。
-
Application consumer: 應(yīng)用程序提供者的消費(fèi)者,例如部門(mén)或組織單位,其用戶(hù)使用多租戶(hù)應(yīng)用程序。
How Does Multitenancy Work for the Application Consumer?
要讓消費(fèi)者在 SAP BTP 上使用租戶(hù)感知應(yīng)用程序,應(yīng)用程序所有者必須確保每個(gè)消費(fèi)者:
在應(yīng)用程序提供商的全局帳戶(hù)中有一個(gè)專(zhuān)用子帳戶(hù)。
使用 SAP BTP 主控室、SAP BTP 命令行界面或?qū)S?REST API 訂閱應(yīng)用程序。
訂閱意味著應(yīng)用程序提供者和消費(fèi)者的租戶(hù)之間存在直接關(guān)系。 應(yīng)用程序提供者授權(quán)消費(fèi)者租戶(hù)使用該應(yīng)用程序。
與在 SAP BTP 中運(yùn)行的任何應(yīng)用程序一樣,這些多租戶(hù)應(yīng)用程序會(huì)消耗平臺(tái)資源,例如計(jì)算單元、結(jié)構(gòu)化和非結(jié)構(gòu)化存儲(chǔ)以及傳出帶寬。 這些消耗資源的成本以及應(yīng)用程序消費(fèi)者的成本由多租戶(hù)應(yīng)用程序的提供者計(jì)費(fèi)。
當(dāng)消費(fèi)者訪問(wèn)應(yīng)用程序時(shí),應(yīng)用程序環(huán)境通過(guò)他們唯一的租戶(hù) ID 來(lái)識(shí)別他們。 應(yīng)用根據(jù)租戶(hù)ID區(qū)分不同消費(fèi)者租戶(hù)的請(qǐng)求,從而保證數(shù)據(jù)隔離。
下圖說(shuō)明了應(yīng)用提供者的子賬戶(hù)與提供者全局賬戶(hù)中的消費(fèi)者子賬戶(hù)(租戶(hù))之間的關(guān)系。 您將多租戶(hù)應(yīng)用程序部署到提供者子賬戶(hù),隨后消費(fèi)者子賬戶(hù)訂閱部署的應(yīng)用程序。 應(yīng)用程序使用可感知租戶(hù)的 approuter 應(yīng)用程序和 xsuaa 服務(wù)(帶有應(yīng)用程序計(jì)劃)在運(yùn)行時(shí)對(duì)應(yīng)用程序的業(yè)務(wù)用戶(hù)進(jìn)行身份驗(yàn)證。 然后使用應(yīng)用程序計(jì)劃向 SAP Software-as-a-Service Provisioning 服務(wù)(技術(shù)名稱(chēng):saas-registry)注冊(cè)應(yīng)用程序,從而使應(yīng)用程序可供消費(fèi)者訂閱。
總結(jié)
以上是生活随笔為你收集整理的在 CloudFoundry 环境下开发 multitenant 应用的一些基本概念的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 国内旅游者个人保险有什么?
- 下一篇: SAP BTP 平台 CloudFoun