本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
SAP HANA 规模调整
AWS 云端所需的 SAP HANA 系统的大小取决于迁移场景。如前所述,将 SAP HANA 迁移到可能 AWS 涉及两种可能的情况:重新托管或平台重组。
重新托管的内存要求
由于重新托管意味着您已经在运行 SAP HANA,因此您可以根据现有 SAP HANA 系统的峰值内存利用率来确定 AWS 云端所需的 SAP HANA 系统的大小。您的本地 SAP HANA 环境可能过大(例如,为了支持未来的增长),因此测量峰值内存利用率比测量分配的内存更好。确定基本内存要求后,应选择最小的经 SAP 认证的 EC2 实例,该实例提供的内存超过您的基本需求。
有三种方法可以确定现有 SAP HANA 系统的峰值内存利用率:
-
SAP HANA Studio:SAP HANA Studio 管理视图的概述选项卡提供了内存利用率摘要。
-
SAP EarlyWatch 警报:这是 SAP 提供的免费自动化服务,可帮助您监控 SAP 系统的主要管理区域。有关详细信息,请查看 SAP 门户
。 -
SQL 语句:SAP 提供可用于确定峰值内存利用率的 SQL 语句。有关详细信息,请参阅 SAP KBA 1999997 — 常见问题解答:SAP HANA 内存
和 SAP Note 1969700 — SAP HANA 的 SQL 语句收 集。
提示
我们建议您确定系统利用率可能较高的时间范围内的峰值内存利用率(例如,在年终处理期间或重大销售活动期间)。
重整的内存要求
重整方案涉及两种可能性:
-
你已经在运行 SAP HANA,但是当你迁移到 AWS 云端或从 IBM POWER 系统迁移到 x86 平台时,你想更改操作系统,例如,从红帽企业 Linux (RHEL) 改为 SUSE Linux 企业服务器 (SLES),或者反之亦然。在这种情况下,您应该按照再托管场景的描述来调整 SAP HANA 的规模。
-
你正在从 AnyDB 迁移到 SAP HANA。有多种方法可以预估您的内存需求:
-
用于估算的 SAP 标准报告:这是最好的方法,基于 SAP 提供的标准大小调整报告。有关示例,请参阅以下 SAP Note:
-
SQL 语句:SAP 提供了可以在现有环境中运行的脚本,以获得高级 SAP HANA 规模估算值。这些脚本对现有数据库运行 SQL 语句以估计 SAP HANA 内存需求。欲了解更多信息,请参阅 SAP Note 1793345——SAP HANA 上的 SAP 套件规模调整
。 -
经验法则:有关手动估计 SAP HANA 内存需求的说明,请参阅 SAP Note 1793345——SAP HANA 上的 SAP 套件的 SAP HANA 规模调整
所附的 PDF。请注意,这将是一个非常粗略和一般的估计。
-
您还应该考虑以下 SAP 注释和知识库文章,了解 SAP HANA 规模调整注意事项:
SAP HANA 的实例规模
AWS 提供经过 SAP 认证的系统,这些系统经过配置,可满足特定的 SAP HANA 性能要求。有关更多信息,请参阅 SAP Note 1943937 — 硬件配置检查工具——Central Note
注意
只有生产型 SAP HANA 系统需要在符合 SAP HANA 关键性能指标的认证配置上运行(KPIs)。在运行 SAP HANA 非生产系统时,SAP 提供了更大的灵活性。欲了解更多信息,请参阅 SAP 网站上的 SAP HANA TDI — 常见问题解答
网络规划和大小调整
您需要根据要传输的数据量考虑网络规划和规模 AWS。数据传输时间取决于可用的网络带宽, AWS
并会影响总停机时间。更高的带宽有助于加快数据传输速度,并有助于缩短总体迁移时间。对于停机时间并不重要的非生产系统,您可以使用较小的网络管道来降低成本。或者,要传输极大的数据,您可以使用诸如 AWS
Snowball
作为一个指导原则,您可以使用此公式来帮助预估网络数据传输可能需要多长时间:
(要传输的总字节/每秒传输速率)= 总传输时间(以秒为单位)
例如,对于 1 TB 的 SAP HANA 设备,要传输的总字节数通常是内存的 50%,即 512 GB。每秒的传输速率就是您的网络传输速率,如果您有 1 Gb 的AWS Direct Connect
512 GB/每秒 125 MB = 4,096 秒(或 1.1 小时)
确定需要传输的数据量以及可用于传输文件的时间后,您可以确定最适合您的成本、速度和 AWS 连接要求的连接选项。
SAP HANA 向上扩展和横向扩展
AWS 为 SAP HANA 工作负载提供了多种类型的 EC2 实例。这为您提供 SAP HANA 纵向扩展和横向扩展部署的选项。在扩展场景中,您可以利用单个 EC2 实例的计算、内存、网络和 I/O 容量。如果您需要更多容量,可以将实例大小调整为不同的 EC2 实例类型。例如,如果您使用的是 R4 实例类型,但对于您的工作负载而言,它变得太小,则可以将其更改为 R5、X1 或 X1e 实例类型。限制是单个 EC2 实例的最大容量。在中 AWS,纵向扩展使您能够从满足您要求的最小 EC2实例类型开始,然后根据需要进行扩展。如果您的需求发生变化或新需求出现,您可以轻松地纵向扩展以满足不断变化的需求。
在横向扩展场景中,您可以通过向 SAP HANA 集群添加新 EC2实例来为 SAP HANA 系统增加容量。例如,一旦达到单个 EC2 实例的最大内存容量,就可以横向扩展 SAP HANA 集群并添加更多实例。 AWS
已通过认证 SAP HANA 横向扩展集群,支持高达 100 TiB 的内存。请注意,SAP HANA 横向扩展集群中推荐的最小节点数可以低至两个节点;有关更多信息,请参阅 SAP Note 1702409-HANA DB:HANA 上 BW 的最佳横向扩展节点数
下表说明了纵向扩展和横向扩展大小调整的示例。
场景 | 源配置 | 目标配置 |
---|---|---|
纵向扩展 | r5.8xlarge | r5.16xlarge |
纵向扩展 | r5.16xlarge | x2idn.16xlarge |
纵向扩展 | x2idn.32xlarge | x2iedn.32xlarge |
横向扩展 | 3 个节点 x2idn.16xlarge | 4 个节点 x2idn.16xlarge |
横向扩展 | x2idn.32xlarge | 3 个节点 x2idn.16xlarge |
在最终确定 SAP 规模和 SAP HANA 部署模型后,您可以规划迁移策略。
除了调整 SAP HANA 规模外,您可能还需要调整 SAP 应用程序层的大小。要查找 SAP 认证 EC2 实例的 SAP 应用程序性能标准 (SAPS) 评级,请参阅 SAP 标准应用程序基准测试