使用 Aurora PostgreSQL 中的自定义端点模拟 Oracle RAC 工作负载 - AWS Prescriptive Guidance

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

使用 Aurora PostgreSQL 中的自定义端点模拟 Oracle RAC 工作负载

由 HariKrishna Boorgadda (AWS) 创建

环境:PoC 或试点

源:数据库:关系

目标:Aurora PostgreSQL

R 类型:更换平台

工作负载:Oracle

技术:数据库;迁移

AWS 服务:亚马逊 Aurora;亚马逊 CloudWatch

总结

此模式描述了如何使用 Amazon Aurora PostgreSQL-Compatible Edition 以及在单个集群内的实例之间分配工作负载的自定义端点模拟 Oracle Real Application Clusters (Oracle RAC) 工作负载服务。该模式向您展示如何为 Amazon Aurora 数据库创建自定义端点。自定义端点使您能够在 Aurora 集群中的不同数据库实例集之间分配和负载均衡工作负载。

在 Oracle RAC 环境中,服务可以跨越一个或多个实例,并根据事务性能促进工作负载均衡。服务功能包括 end-to-end 无人值守的恢复、按工作负载滚动更改以及完全的位置透明度。您可使用此模式模拟其中的一些功能。例如,您可模拟报表应用程序路由连接功能。

先决条件和限制

先决条件

限制

架构

源技术堆栈

  • 三节点 Oracle RAC 数据库

目标技术堆栈

  • Aurora PostgreSQL-Compatible 数据库,具有两个只读副本

源架构

下图显示了三节点 Oracle RAC 数据库架构。

目标架构

下图显示了具有两个只读副本的 Aurora PostgreSQL-Compatible 数据库的架构。三个不同的应用程序/服务使用自定义端点,为不同的应用程序用户提供服务,并在主副本和只读副本之间重定向流量和负载。

工具

操作说明

任务描述所需技能

创建集群。

要创建集群,请参阅 Amazon RDS 文档中的创建数据库集群并连接到 Aurora PostgreSQL 数据库集群上的数据库

AWS 管理员

为工作负载创建自定义参数组。

要创建参数组,请参阅 Amazon RDS 文档中的创建数据库集群参数组

AWS 管理员

创建事件通知和警报。

您可以使用事件通知和 Amazon CloudWatch 警报在集群状态发生变化时通知您,并在达到预定义阈值时捕获指标。

要创建 CloudWatch 警报,请参阅 CloudWatch 文档中的基于静态阈值创建 CloudWatch 警报。

要创建事件通知,请参阅 CloudWatch 文档中的创建在 CloudWatch 事件上触发的事件规则

AWS 管理员
任务描述所需技能

将只读副本添加到该集群。

  1. 创建只读副本

  2. 将只读副本添加到数据库集群所在的同一可用区。注意:如果您的失效转移节点有必须满足的要求,您可以使用不同的可用区。

AWS 管理员

记下只读副本端点。

记录您的只读副本端点,以便以后在创建自定义端点时使用。

AWS 管理员
任务描述所需技能

输入自定义端点的名称。

对于您需要的每个端点,创建一个与您的工作负载或应用程序相关的唯一端点名称。

AWS 管理员

添加端点成员。

将您的只读副本端点添加到自定义群组。有关更多信息,请参阅 Amazon RDS 文档中的编辑自定义端点

AWS 管理员

(可选)向集群添加未来实例。

如果您想向自定义组添加更多副本或端点,请参阅 Amazon RDS 文档中的将 Aurora 副本添加到数据库集群

AWS 管理员

创建端点。

要创建端点,请参阅 Amazon RDS 文档中的创建自定义端点

AWS 管理员
任务描述所需技能

与指向您的工作负载的应用程序共享自定义端点详细信息。

将您的自定义端点详细信息添加到您计划测试的报告应用程序中的数据库连接详细信息中。

AWS 管理员

使用自定义端点连接工作负载。

在报告应用程序中验证自定义端点的详细信息。

AWS 管理员

检查数据库中连接详细信息。

  1. 测试应用程序用户名和连接数。

  2. 检查工作负载之间的负载均衡,确保连接分布在不同的自定义端点(主副本和只读副本)上。

AWS 管理员

相关资源