多区域架构模式 - SAP 通用指南
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

多区域架构模式

如果您需要以下内容,则应选择多区域架构:

  • 您要求数据始终位于两个特定的地理Amazon区域。

  • 您可以接受与多区域方法相关的潜在网络延迟注意事项。

  • 您可以接受与多区域方法相关的复杂性增加。

  • 您可以接受与多区域方法相关的成本影响/差异,包括:

  • 第二个区域的额外计算和/或存储成本。

模式 5:一个包含两个生产可用区的主区域以及一个包含备份/AMI 副本的辅助区域


              一个包含两个生产可用区的主区域和一个包含备份/AMI 副本的辅助区域

图 11:具有两个生产可用区的主区域和一个包含备份/AMI 副本的辅助区域

在这种模式下,您可以在主区域的两个可用区中部署生产系统。在两个可用区中,为生产 SAP 数据库和中央服务层部署的计算大小相同,可在可用区出现故障时自动进行故障转移。SAP 应用程序层所需的计算在两个可用区之间以 50/50 的比例分配。此外,存储在 Amazon S3、Amazon EBS 快照和亚马逊系统映像中的生产数据库备份会复制到辅助区域。如果区域完全出现故障,生产系统将从第二个区域的最后一组备份中恢复。

在以下情况下选择此模式:

  • 您需要一个确定的时间窗口来完成生产恢复,并保证主区域内另一个可用区的计算容量可用性,用于生产 SAP 数据库和中央服务层。

  • 您可以接受在主区域内的两个可用区为生产 SAP 数据库和中央服务层部署所需的计算和存储的额外成本。

  • 您可以接受与跨可用区相关的数据复制费用。

  • 您可以接受,可用区之间的自动故障转移需要第三方集群解决方案。

  • 如果可用区出现故障或 Amazon EC2 出现严重故障,您可以允许一段时间内只为 SAP 数据库和中央服务部署一组计算。

  • 您可以接受,跨可用区进行数据复制需要数据库复制功能或块级复制解决方案。

  • 您可以接受所需的可变持续时间(包括剩余可用区域中所需计算容量的可用性延迟),以使应用程序层恢复到 100% 的容量。

  • 您可以接受在区域出现故障时完成生产恢复所需的可变持续时间。

  • 您可以接受与多区域方法相关的复杂性和成本的增加。

  • 您可以接受需要手动操作才能在第二个区域恢复生产。

关键设计原则

  • 100% 的计算容量部署在可用区 1 和可用区 2 中,用于生产 SAP 数据库和中央服务层。

  • 计算容量部署在可用区 1 和可用区 2 中,用于生产 SAP 应用程序层(主动/主动),需要在可用区出现故障或 Amazon EC2 服务严重降级时进行扩展。

  • Amazon EC2 auto reco very 针对所有实例进行了配置,以防范底层硬件故障,但受第三方集群解决方案保护的实例除外。

  • Amazon EBS 上与 SAP 数据库相关的数据使用数据库复制功能或块级复制解决方案在可用区之间复制。

  • Amazon EFS 用于 SAP 全球文件系统,并在辅助区域进行复制。

  • SAP 数据库数据会定期备份到 Amazon S3。

  • 定期为所有服务器拍摄 Amazon Machine Image/Amazon EBS 快照 

  • 为了保护逻辑数据丢失,Amazon S3 数据(数据库备份)、Amazon EBS 快照和亚马逊系统映像被复制/复制到辅助区域。

优点

  • 在 Amazon EC2 或可用区出现故障时,平均恢复时间 (MTTR) 较低

  • 在 Amazon EC2 或可用区出现故障时可预测的恢复服务 (RTS)

  • 通过数据库复制功能或块级复制解决方案,将与数据库相关的数据保存在两个可用区的不同 Amazon EBS 卷集上

  • 在主区域的两个可用区中部署所需的计算容量

  • 在主区域出现可用区故障时,无需依赖从 Amazon S3 恢复数据

  • 能够通过故障转移到数据库和中央服务层的可用区 2 来防范严重降级或可用区整体故障

  • 能够通过故障转移到辅助区域来防范严重退化或整个区域故障

注意事项

  • 在可用区之间进行自动故障切换需要有据可查和测试的流程。

  • 维护自动故障转移解决方案需要经过充分记录和测试的流程。

  • 如果可用区出现故障或 Amazon EC2 服务严重降级,则需要经过充分记录和测试的流程来扩展Amazon资源以使应用程序层恢复到最大容量。

  • 扩展Amazon资源、恢复数据以及将生产转移到次要区域需要有据可查和测试的流程。

  • 从您的本地位置到辅助Amazon区域的网络延迟较高,可能会影响最终用户的性能。

模式 6:具有两个生产可用区的主区域以及一个在单个可用区中部署计算和存储容量的辅助区域


              一个包含两个生产可用区的主区域,以及一个在单个可用区中部署计算和存储容量的辅助区域

图 12:具有两个生产可用区的主区域和一个在单个可用区中部署计算和存储容量的辅助区域

在这种模式下,您可以将所有生产系统部署在主区域的两个可用区中。在两个可用区中,为生产 SAP 数据库和中央服务层部署的计算大小相同,可在可用区出现故障时自动进行故障转移。SAP 应用程序层所需的计算在两个可用区之间以 50/50 的比例分配。您的非生产系统的规模与您的生产系统相等,并且部署在该区域内的不同可用区中。此外,计算容量部署在辅助区域的可用区 1 中,用于生产 SAP 数据库和中央服务层。使用数据库复制功能或块级复制解决方案将生产数据库复制到辅助区域。

存储在 Amazon S3、Amazon EBS 快照和亚马逊系统映像中的生产数据库备份将复制到辅助区域。如果区域完全出现故障,则将使用数据库层的复制数据以及 SAP 中央服务和应用程序层的最后一组备份,在辅助区域中恢复生产系统。

在以下情况下选择此模式:

  • 您需要一个确定的时间窗口来完成生产恢复,并保证主区域内另一个可用区的计算容量可用性,用于生产 SAP 数据库和中央服务层。

  • 您可以接受在主区域内的两个可用区为生产 SAP 数据库和中央服务层部署所需的计算和存储的额外成本。

  • 您可以接受在主区域的两个可用区为生产 SAP 数据库和中央服务层部署所需的计算和存储而增加的成本。

  • 您可以接受与跨可用区相关的数据复制费用。

  • 您可以接受,可用区之间的自动故障转移需要第三方集群解决方案。

  • 如果可用区出现故障或 Amazon EC2 出现严重故障,您可以允许一段时间内只为 SAP 数据库和中央服务部署一组计算。

  • 您可以接受,跨可用区复制数据库相关数据需要数据库复制功能或块级复制解决方案。

  • 您可以接受所需的可变持续时间(包括剩余可用区域中所需计算容量的可用性延迟),以使应用程序层恢复到 100% 的容量。

  • 在区域出现故障时,您需要定义的时间窗口才能完成生产恢复。

  • 您可以接受与多区域方法相关的复杂性和成本的增加。

  • 您需要在辅助区域的单个可用区中为生产 SAP 数据库和中央服务层保证计算容量的可用性。

  • 您可以接受在辅助区域的一个可用区的两个可用区中为生产 SAP 数据库和中央服务层部署所需的计算和存储的成本增加。

  • 您可以接受需要手动操作才能在区域之间进行故障切换。

关键设计原则

  • 100% 的计算容量部署在可用区 1 和可用区 2 中,用于生产 SAP 数据库和中央服务层。

  • 100% 的计算容量部署在辅助区域的可用区 1 中,用于生产 SAP 数据库和中央服务层。

  • 计算容量部署在可用区 1 和可用区 2 中,用于生产 SAP 应用程序层(主动/主动),需要在可用区出现故障或 Amazon EC2 服务严重降级时进行扩展。

  • Amazon EC2 auto reco very 针对所有实例进行了配置,以防范底层硬件故障,但受第三方集群解决方案保护的实例除外。

  • Amazon EBS 上与数据库相关的数据使用数据库复制功能或块级复制解决方案在可用区之间复制。

  • Amazon EBS 上与 SAP 数据库相关的数据使用数据库复制功能或块级复制解决方案在区域之间复制。

  • Amazon EFS 用于 SAP 全球文件系统并复制到辅助区域。

  • SAP 数据库数据会定期备份到 Amazon S3。

  • 定期为所有服务器拍摄 Amazon Machine Image/Amazon EBS 快照 

  • 为了防止逻辑数据丢失,Amazon S3 数据(数据库备份)、Amazon EBS 快照和亚马逊系统映像被复制/复制到辅助区域。

优点

  • 在 Amazon EC2、可用区或区域出现故障时,平均恢复时间 (MTTR) 较低

  • 可预测的恢复服务 (RTS)

  • 通过数据库复制功能或块级复制解决方案,将数据库相关数据保存在主区域两个可用区的不同的 Amazon EBS 卷和辅助区域可用区的一组卷上

  • 在主区域的两个可用区和辅助区域的一个可用区中部署所需的计算容量

  • 在可用区出现故障或区域故障时,无需依赖从 Amazon S3 恢复数据

  • 能够通过故障转移到数据库和中央服务层的可用区 2 来防范严重降级或可用区整体故障

  • 能够通过故障转移到辅助区域来防范严重退化或整个区域故障

注意事项

  • 在可用区之间进行自动故障切换需要有据可查和测试的流程。

  • 维护自动故障转移解决方案需要经过充分记录和测试的流程。

  • 如果可用区出现故障或 Amazon EC2 服务严重降级,则需要经过充分记录和测试的流程来扩展Amazon资源以使应用程序层恢复到最大容量。

  • 将生产转移到次要区域需要有据可查和经过测试的流程。

  • 从您的本地位置到辅助Amazon区域的网络延迟较高,可能会影响最终用户的性能。

  • 在两个不同的区域保持相同的软件版本和补丁级别(操作系统、数据库、SAP)会产生开销。

模式 7:一个主区域,有两个用于生产的可用区,以及一个部署了计算和存储容量并在两个可用区之间复制数据的辅助区域


              一个主区域,有两个生产可用区,另一个辅助区域部署了计算和存储容量,并且数据可以跨两个可用区复制

图 13:一个主区域,有两个生产可用区,另一个是部署了计算和存储容量并在两个可用区之间复制数据的辅助区域

在这种模式下,您可以将所有生产系统部署在主区域的两个可用区中。在两个可用区中,为生产 SAP 数据库和中央服务层部署的计算大小相同,可在可用区出现故障时自动进行故障转移。SAP 应用程序层所需的计算在两个可用区之间以 50/50 的比例分配。此外,您在辅助区域的可用区 1 和可用区 2 中为生产 SAP 数据库和中央服务层部署了计算容量,并且使用数据库复制功能或块级复制解决方案将生产数据库复制到辅助区域。存储在 Amazon S3、Amazon EBS 快照和亚马逊系统映像中的生产数据库备份将复制到辅助区域。如果区域完全出现故障,生产系统将手动移至辅助区域。

在以下情况下选择此模式:

  • 您需要一个确定的时间窗口来完成生产恢复,并保证主区域内另一个可用区的计算容量可用性,用于生产 SAP 数据库和中央服务层。

  • 您可以接受在主区域内的两个可用区为生产 SAP 数据库和中央服务层部署所需的计算和存储的额外成本。

  • 如果可用区出现故障或 Amazon EC2 出现严重故障,您可以允许一段时间内只为 SAP 数据库和中央服务部署一组计算。

  • 您可以接受,跨可用区复制数据库相关数据需要数据库复制功能或块级复制解决方案。

  • 您可以接受与跨可用区相关的数据复制费用。

  • 您可以接受,可用区之间的自动故障转移需要第三方集群解决方案。

  • 您可以接受所需的可变持续时间(包括剩余可用区域中所需计算容量的可用性延迟),以使应用程序层恢复到 100% 的容量。

  • 在区域出现故障时,您需要定义的时间窗口才能完成生产恢复。

  • 您需要在辅助区域的两个可用区域中确保生产 SAP 数据库和中央服务层的计算容量可用性。

  • 您可以接受在辅助区域的两个可用区为生产 SAP 数据库和中央服务层部署所需的计算和存储的额外成本。

  • 您可以接受与多区域方法相关的复杂性和成本的增加。

  • 您可以接受需要手动操作才能在区域之间进行故障切换。

关键设计原则

  • 100% 的计算容量部署在主区域的可用区 1 和可用区 2 中,用于生产 SAP 数据库和中央服务层。

  • 100% 的计算容量部署在辅助区域的可用区 1 和可用区 2 中,用于生产 SAP 数据库和中央服务层。

  • 计算容量部署在主区域 1 和可用区 2 中,用于生产 SAP 应用程序层(主动/主动),并且需要在可用区故障或 Amazon EC2 服务严重降级时进行扩展。

  • Amazon EC2 auto recovery 针对所有实例进行了配置,以防范底层硬件故障,但受第三方集群解决方案保护的实例除外。

  • Amazon EBS 上与 SAP 数据库相关的数据使用数据库复制功能或块级复制解决方案在可用区之间复制。

  • Amazon EBS 上与 SAP 数据库相关的数据使用数据库复制功能或块级复制解决方案在区域之间复制。

  • Amazon EFS 用于 SAP 全球文件系统,并在辅助区域进行复制。

  • SAP 数据库数据定期备份到 Amazon S3 上。

  • 所有服务器的 Amazon Machine Image/Amazon EBS 快照都是定期拍摄的。

  • 为了防止逻辑数据丢失,Amazon S3 数据(数据库备份)、Amazon EBS 快照和亚马逊系统映像被复制/复制到辅助区域。

优点

  • 在 Amazon EC2、可用区或区域出现故障时,平均恢复时间 (MTTR) 较低

  • 可预测的恢复服务 (RTS)

  • 通过数据库复制功能或块级复制解决方案,将数据库相关数据保存在主区域两个可用区的不同 Amazon EBS 卷和次要区域两个可用区的不同 Amazon EBS 卷集上

  • 在主区域的两个可用区和辅助区域的两个可用区中部署所需的计算容量

  • 在可用区或区域出现故障时,无需依赖从 Amazon S3 恢复数据

  • 能够通过故障转移到数据库和中央服务层的可用区 2 来防范严重降级或可用区整体故障

  • 能够通过故障转移到辅助区域来防范严重退化或整个区域故障

注意事项

  • 在可用区之间进行自动故障切换需要有据可查和测试的流程。

  • 维护自动故障转移解决方案需要经过充分记录和测试的流程。

  • 如果可用区出现故障或 Amazon EC2 服务严重降级,则需要经过充分记录和测试的流程来扩展Amazon资源以使应用程序层恢复到最大容量。

  • 将生产转移到次要区域需要有据可查和经过测试的流程。

  • 从您的本地位置到辅助Amazon区域的网络延迟较高,可能会影响最终用户的性能。

  • 在两个不同的区域保持相同的软件版本和补丁级别(操作系统、数据库、SAP)会产生开销。

模式 8:一个主区域,其中一个用于生产的可用区,一个包含备份/AMI 副本的辅助区域


              一个包含一个生产可用区和一个包含备份/AMI 副本的辅助区域的主要区域

图 14:具有一个生产可用区和一个包含备份/AMI 副本的辅助区域的主区域

在这种模式下,您可以在主区域的一个可用区中部署生产系统。您的非生产系统的规模与您的生产系统相等,并且部署在该区域内的相同可用区或不同的可用区中。

此外,存储在 Amazon S3、Amazon EBS 快照和亚马逊系统映像中的生产数据库备份会复制到辅助区域。如果区域完全出现故障,生产系统将从第二个区域的最后一组备份中恢复。

在以下情况下选择此模式:

  • 如果可用区出现故障或 Amazon EC2 服务严重降级,您可以接受与在其他可用区重新创建Amazon资源并将永久数据恢复到 Amazon EBS 所需的可变时间长度(包括剩余可用区中所需计算容量可用性的任何延迟)相关的风险。

  • 在区域出现故障时,您可以接受与完成生产恢复所需的可变持续时间相关的风险。

  • 您希望通过多可用区方法避免成本影响,并接受生产 SAP 系统停机的相关风险。

  • 您可以接受与多区域方法相关的复杂性和成本的增加。

  • 您可以接受需要手动操作才能恢复辅助区域的生产。

关键设计原则

优点

  • 与多可用区相比,成本更低

  • 能够通过故障转移到辅助区域来防范严重退化或整个区域故障

注意事项

  • 在可用区出现故障或 Amazon EC2 服务严重降级时,扩展Amazon资源以使 SAP 应用程序层恢复到最大容量需要有据可查和测试的流程。

  • 扩展Amazon资源、恢复数据以及将生产转移到次要区域需要有据可查和测试的流程。

  • 从您的本地位置到辅助Amazon区域的网络延迟较高,可能会影响最终用户的性能。

  • 如果由于两个可用区之间缺乏高可用性而导致计算、可用区或区域出现故障,则恢复生产所需的时间会增加。