

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 執行中
<a name="run"></a>

為了確保雲端應用程式與內部部署資料庫之間的最佳效能和低延遲，我們建議您實作 [AWS Direct Connect](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html)。此服務可在 AWS 與組織的資料中心之間提供專用網路連線，相較於以網際網路為基礎的連線，可提供更一致的網路效能並降低延遲。這對於需要快速回應時間的資料庫操作特別重要。

若要為在 上執行的應用程式實現高可用性 (HA) 和彈性 AWS，您可以使用下列元件實作強大的架構：
+ **Elastic Load Balancing (ELB)**：您可以部署負載平衡器，將傳入流量分散到應用程式執行所在的多個 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體。這可確保工作負載的均勻分佈，並為用戶端請求提供單一進入點。
+ **Auto Scaling 群組**：託管應用程式的 EC2 執行個體可以組織成 Auto Scaling 群組。這可讓基礎設施根據預先定義的指標自動調整執行個體數量，例如 CPU 使用率或網路流量。在尖峰時間，可以啟動其他執行個體來處理增加的負載，而在更安靜的期間，可以終止不必要的執行個體以最佳化成本。
+ **EC2 執行個體**：應用程式可以部署在 Auto Scaling 群組內的 EC2 執行個體上。這些執行個體應分散到多個可用區域，以增強容錯能力並確保高可用性。
+ **異地同步備份部署**：透過將應用程式執行個體分散到多個可用區域，系統可以承受單一可用區域的故障，而不會影響整體可用性。

此架構可讓應用程式根據需求無縫擴展，同時維持高可用性。負載平衡器可確保流量平均分佈於運作狀態良好的執行個體，而 Auto Scaling 群組會根據實際工作負載管理執行個體數量。

若要進一步增強可靠性，您可以使用 [Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) 實作強大的監控和警示系統，以協助快速偵測和回應任何效能問題或故障。此外，定期測試自動擴展功能和容錯移轉案例，可確保系統在各種負載條件和潛在故障期間如預期般運作。

透過採用此方法，您可以受益於 的可擴展性和靈活性， AWS 雲端 同時保持與現場部署 Db2 資料庫的安全連線。此混合式設定是實現完整雲端遷移的絕佳途徑，並在整個過程中提供漸進式轉移和風險緩解。

## 兩階段遞交 (2PC)
<a name="2pc"></a>

[AWS Mainframe Modernization 使用 Rocket Software 的 Replatform](https://aws.amazon.com/mainframe-modernization/capabilities/replatform-rocketsoftware/) 透過實作擴充架構 (XA) 來支援兩階段遞交 (2PC) 交易。此功能對於跨分散式系統維護資料完整性至關重要，尤其是在複雜交易通常跨越多個資源的大型環境中。

XA 架構與 Replatform with Rocket Software AWS 整合，可協調資料庫和訊息佇列等各種資源的交易。此整合可確保分散式交易的所有部分一致遞交或復原，以維持整個系統的一致性。

2PC 程序包含兩個階段：
+ 準備階段：交易管理員會查詢交易中涉及的所有資源管理員，以確保他們已準備好遞交。
+ 遞交階段：如果所有資源管理員都做出正面回應，交易管理員會指示他們遞交變更。如果有任何資源管理員無法遞交，則會指示所有管理員轉返變更。

透過使用 XA， AWS Replatform 與 Rocket Software 提供可靠且可擴展的解決方案，可在現代化大型主機環境中管理複雜的分散式交易。此功能對於想要將大型主機應用程式遷移至雲端而不犧牲交易完整性或效能的組織至關重要。

## 執行期基礎設施
<a name="running-architecture"></a>

下圖顯示 中的高可用性和彈性環境 AWS 雲端 ，其中包含兩個可用區域、Auto Scaling 群組中的 EC2 執行個體、Network Load Balancer，以及 AWS 和大型主機環境之間的專用連線 AWS Direct Connect。

![用於重建大型主機應用程式的 2PC 架構。](http://docs.aws.amazon.com/zh_tw/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 Service （受管執行期環境體驗） 的功能，請探索 AWS Mainframe Modernization Service （自我管理體驗）。現有客戶可以繼續正常使用該服務。如需詳細資訊，請參閱[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。