SAP HANA服务的多租户永久性。 NEO和Cloud Foundry之间的差异

2020-08-20 08:25发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

在NEO上运行4年后,我们目前正在评估云代工厂,关于SAP HANA服务中的多实体架构提出了一些问题。


我还阅读了一些指南,例如 https://blogs.sap.com/2018/09/17/developing-multitenant-applications-on-sap-cloud-platform-cloud-foundry-environment/,但仍然存在未解决的问题。

首先让我们看看如何在NEO中使用SAP HANA Service实施多租户,以及我们有哪些优势:

在NEO上,我们使用Multitenant-Database-Containers来分隔不同租户的数据,并为每个租户创建一个DataSource-Binding。 (使用动态数据源查找


此体系结构具有以下优点:
-租户之间的数据高度隔离
-每个租户都有自己的数据库备份,这些备份由SAP HANA系统自动管理,因此我们能够还原备份 一个租户,而不会影响任何其他租户。 链接
-内存 每个租户的使用情况可以单独配置,以防止一个租户使用所有资源或使其他租户崩溃
-租户容器和DataSource-Bindings可以在运行时通过控制台客户端自动添加
-如果该租户的资源 数据库系统不再足够,因为租户需要更多资源或有新的租户订阅该应用程序,我们能够扩大数据库系统

现在让我们来看看Cloud Foundry环境中的可能架构:

在CF上,我将创建一个SAP Hana服务,并为每个租户创建1个SAP HANA架构服务实例,并将其绑定到应用程序。


现在我看到以下差异/问题:


-CF没有可用的多租户数据库容器,因此要将租户之间的数据分开,我们只能使用一些严肃的选项:"每个租户1个架构,每个租户1个数据库服务实例"。 每个租户有1个数据库服务实例的问题是,这是一个非常昂贵的选择,导致数据库系统的最小大小为32 GB,建议的大小为64 GB(4个块)。 而且还会有额外的维护工作,因为有更多的数据库系统需要更新,监视和维护。 因此,我们目前正在研究每个租户的架构分离。
-使用模式分离,我们找不到按模式/租户创建和还原备份的方法
-使用模式分离,我们找不到任何方法来限制每个租户的内存使用情况
-在CF上,我们找不到 当新的租户订阅或当前系统的内存不足时升级数据库系统的方法
-租户和应用程序之间的服务绑定需要应用程序重新启动,导致通过环境变量提供服务信息 并且无法像NEO中那样添加广告运行时

所以现在我的问题是:
-我对CF中的SAP HANA服务的理解正确吗?
-是否有办法在CF中获得MDC-SAP-HANA-Systems?
-是 是否可以在非MDC系统中为每个架构/租户创建和还原备份?
-是否可以在CF中升级SAP HANA服务?
-在其中分离租户数据的推荐方法是什么? CF和SAP HANA(我发现的所有带有代码示例的教程都是通过表中的租户描述符列完成的,但这对我们来说不是一个严肃的选择)

最好的问候

Christoph

(40.6 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

在NEO上运行4年后,我们目前正在评估云代工厂,关于SAP HANA服务中的多实体架构提出了一些问题。


我还阅读了一些指南,例如 https://blogs.sap.com/2018/09/17/developing-multitenant-applications-on-sap-cloud-platform-cloud-foundry-environment/,但仍然存在未解决的问题。

首先让我们看看如何在NEO中使用SAP HANA Service实施多租户,以及我们有哪些优势:

在NEO上,我们使用Multitenant-Database-Containers来分隔不同租户的数据,并为每个租户创建一个DataSource-Binding。 (使用动态数据源查找


此体系结构具有以下优点:
-租户之间的数据高度隔离
-每个租户都有自己的数据库备份,这些备份由SAP HANA系统自动管理,因此我们能够还原备份 一个租户,而不会影响任何其他租户。 链接
-内存 每个租户的使用情况可以单独配置,以防止一个租户使用所有资源或使其他租户崩溃
-租户容器和DataSource-Bindings可以在运行时通过控制台客户端自动添加
-如果该租户的资源 数据库系统不再足够,因为租户需要更多资源或有新的租户订阅该应用程序,我们能够扩大数据库系统

现在让我们来看看Cloud Foundry环境中的可能架构:

在CF上,我将创建一个SAP Hana服务,并为每个租户创建1个SAP HANA架构服务实例,并将其绑定到应用程序。


现在我看到以下差异/问题:


-CF没有可用的多租户数据库容器,因此要将租户之间的数据分开,我们只能使用一些严肃的选项:"每个租户1个架构,每个租户1个数据库服务实例"。 每个租户有1个数据库服务实例的问题是,这是一个非常昂贵的选择,导致数据库系统的最小大小为32 GB,建议的大小为64 GB(4个块)。 而且还会有额外的维护工作,因为有更多的数据库系统需要更新,监视和维护。 因此,我们目前正在研究每个租户的架构分离。
-使用模式分离,我们找不到按模式/租户创建和还原备份的方法
-使用模式分离,我们找不到任何方法来限制每个租户的内存使用情况
-在CF上,我们找不到 当新的租户订阅或当前系统的内存不足时升级数据库系统的方法
-租户和应用程序之间的服务绑定需要应用程序重新启动,导致通过环境变量提供服务信息 并且无法像NEO中那样添加广告运行时

所以现在我的问题是:
-我对CF中的SAP HANA服务的理解正确吗?
-是否有办法在CF中获得MDC-SAP-HANA-Systems?
-是 是否可以在非MDC系统中为每个架构/租户创建和还原备份?
-是否可以在CF中升级SAP HANA服务?
-在其中分离租户数据的推荐方法是什么? CF和SAP HANA(我发现的所有带有代码示例的教程都是通过表中的租户描述符列完成的,但这对我们来说不是一个严肃的选择)

最好的问候

Christoph

(40.6 kB)
付费偷看设置
发送
4条回答
梦想连接
1楼 · 2020-08-20 09:08.采纳回答

嗨克里斯托夫,

谢谢您的提问。

除了推荐的博客之外,我还可以为此推荐我的博客,其中我还将简短地讨论HDI主题: https://blogs.sap.com/2018/09/26/multitenancy-architecture-on-sap-cloud- platform-cloud-foundry-environment/

回答您的特定问题:

1)是的,我们的理解是正确的。 Hana服务要么提供HDI分离,要么可以为每个租户实例化一个多带带的Hana Service实例。

2)当前,仅可以针对每个HANA实例进行备份和还原。 如果要还原单个租户,则可以将整个实例还原到新实例中,然后导出特定的HDI容器并将其导入到要还原的实例中。

3)当前仅可以进行升迁 通过创建一个新实例并迁移到它。 您还可以通过创建新实例进行扩展,并仅向新实例供应新租户,并将现有租户保留在现有实例上。

4)推荐的方式取决于您的要求。 如我所引用的博客中所述,基本上,您可以选择为每个租户使用列,HDI容器或不同的HANA实例。 我建议使用HDI容器方法,因为这是对数据分离,可扩展性和成本的最佳折衷。

我看到了您对升级,备份和应用程序重启的担忧,但是我知道,在不提交时间表的情况下

最诚挚的问候,

Jan

落灬小鱼
2楼-- · 2020-08-20 08:56

嗨,诺伯特,

我不是专家 在HANA服务上。 我认为此更改还将在某个时候出现在Azure上。 我不知道有任何计划将此功能带回AWS。

但这不会有什么不同:您可以使用实例管理器创建HDI计划的不同实例,也可以使用同一实例创建多个HANA服务实例。

最好的问候,

Jan

hengyuye
3楼-- · 2020-08-20 09:06

Hi Christoph,

这里讨论了有关HDI与模式方法的问题: https://answers.sap.com/questions/ 12899372/explain-the-difference-between-hdi-shared-schema-p.html

如此处所述(https://help.sap.com/viewer/4505d0bdaf4948449b7f7379d24d0f0d967>1.0.12/en-US2a0044c 设计时和运行时容器。 运行时容器基本上是一个架构,因此请仔细查看导出和导入HANA架构。

当前,唯一的选择是为每个租户创建hdi共享计划的新HANA服务实例。 并将其静态绑定到您的应用程序。 正如您在第一条评论中已经指出的那样,这需要重新启动应用程序。 如上所述,可能有解决方案,但尚不清楚何时可用。

最诚挚的问候,

Jan

葫芦娃快救爷爷
4楼-- · 2020-08-20 08:49

大家好,

记录下来,Jan提供的链接指向该文档的一个很旧的版本:SAP HANA 1.0 SPS12。 也许是因为所描述的方案在SAP HANA 1.0 SPS 12上运行,但是,对于SAP HANA 2.0 SPS 04,您可以在此处找到最新版本的HDI容器主题:

在新版本的 XSA开发人员指南中,HDI容器主题Jan指出可能没有变化(或非常相似),而该新版本的其余部分包含很多内容。 更新的内容可能会对您有所帮助。

请注意,新的 HDI参考指南提供了许多有关HDI管理的信息(包括HDI容器的导出/导入),以及描述和代码示例,这些示例和代码示例说明了如何使用HDI SQL API 在SAP HANA本地平台上开发内容,您可以在这里找到:

不久之后,还将发布面向HDI参考指南的云版本。

最诚挚的问候,

杰夫

一周热门 更多>