

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

# 运行
<a name="run"></a>

为确保基于云的应用程序和本地数据库之间的最佳性能和低延迟，我们建议您实施[AWS Direct Connect](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html)。与基于互联网的连接相比，该服务在您所在组织的数据中心之间 AWS 提供专用的网络连接，并提供更稳定的网络性能和更低的延迟。这对于需要快速响应时间的数据库操作尤其重要。

要为运行的应用程序实现高可用性 (HA) 和弹性 AWS，您可以使用以下组件来实现强大的架构：
+ El@@ **astic Load Balancing (ELB)**：您可以部署负载均衡器，以便在运行应用程序的多个亚马逊弹性计算云 (Amazon EC2) 实例之间分配传入流量。这样可以确保工作负载的均匀分配，并为客户请求提供单一入口点。
+ A@@ **uto Scaling 组**：可以将托管应用程序的 EC2 实例组织成一个 Auto Scaling 组。这允许基础架构根据预定义的指标（例如 CPU 利用率或网络流量）自动调整实例数量。在高峰时段，可以启动其他实例以应对增加的负载，而在较平静的时期，可以终止不必要的实例以优化成本。
+ **EC2 实例**：该应用程序可以部署在 Auto Scaling 组中的 EC2 实例上。这些实例应分布在多个可用区中，以增强容错能力并确保高可用性。
+ **多可用区部署**：通过将应用程序实例分布到多个可用区，系统可以承受单个可用区的故障，而不会对整体可用性产生重大影响。

这种架构使应用程序能够根据需求进行无缝扩展，同时保持高可用性。负载均衡器可确保流量在运行良好的实例之间均匀分布，Auto Scaling 组根据实际工作负载管理实例数量。

为了进一步提高可靠性，您可以使用 [Amazon](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) 来实施强大的监控和警报系统， CloudWatch以帮助检测和及时响应任何性能问题或故障。此外，定期测试自动扩展功能和故障转移场景将确保系统在各种负载条件和潜在故障期间按预期运行。

通过采用这种方法，您可以从的可扩展性和灵活性中受益， AWS Cloud 同时保持与本地 Db2 数据库的安全连接。这种混合设置是实现全面云迁移的绝佳途径，并在整个过程中提供逐步过渡和风险缓解。

## 两阶段提交 (2PC)
<a name="2pc"></a>

[AWS Mainframe Modernization 带有 Rocket Software 的 Replat](https://aws.amazon.com/mainframe-modernization/capabilities/replatform-rocketsoftware/) form 通过实现扩展架构 (XA)，为两阶段提交 (2PC) 事务提供支持。此功能对于维护分布式系统中的数据完整性至关重要，尤其是在复杂事务通常跨越多个资源的大型机环境中。

XA 架构与 Rocket Software 一起集成到 AWS Replatform 中，可以协调数据库和消息队列等不同资源之间的事务。这种集成可确保分布式事务的所有部分同步提交或回滚，以保持整个系统的一致性。

2PC 流程包括两个阶段：
+ 准备阶段：事务管理器会查询事务中涉及的所有资源管理器，以确保他们已准备好提交。
+ 提交阶段：如果所有资源管理器都作出积极回应，则事务管理器会指示他们提交更改。如果任何资源管理员无法提交，则会指示所有经理撤回更改。

通过使用 XA， AWS Replatform with Rocket Software 提供了一种可靠且可扩展的解决方案，用于在现代化的大型机环境中管理复杂的分布式事务。对于希望在不影响交易完整性或性能的情况下将其大型机应用程序迁移到云端的组织来说，此功能是必不可少的。

## 运行时基础架构
<a name="running-architecture"></a>

下图显示了中高可用性和弹性的环境，其中包括两个可用区、一个 Auto Scaling 组中的 EC2 实例、一个 Network Load Balancer AWS 以及通过 AWS Direct Connect与大型机环境之间的专用连接。 AWS Cloud 

![用于重塑大型机应用程序平台的 2PC 架构。](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/replatform-mainframe-apps-shared-db2/images/mainframe-modernization-2pc.png)


在此架构中：

1.  AWS Mainframe Modernization 运行时启动时，它会从中检索 Db2 凭证，[AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html)并打开与 Db2 for z/OS 的永久连接。
**注意**  
AWS Mainframe Modernization 服务（托管运行时环境体验）不再向新客户开放。要获得与 AWS Mainframe Modernization 服务（托管运行时环境体验）类似的功能，请浏览 AWS Mainframe Modernization 服务（自我管理体验）。现有客户可以继续正常使用该服务。有关更多信息，请参阅 [AWS Mainframe Modernization 可用性变更](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)。

1. 客户端在 [Amazon Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/Welcome.html) 中绑定 Network Load Balancer 地址。

1. Route 53 将事务重定向到 Network Load Balancer。

1. Network Load Balancer 在多个 EC2 实例之间分配交易。

1. 上运行的工作负载 z/OS 通过使用持久连接与 Db2 进行 AWS Mainframe Modernization 交互。 AWS Direct Connect