Emule workloads do Oracle RAC usando endpoints personalizados no Aurora PostgreSQL - Recomendações da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Emule workloads do Oracle RAC usando endpoints personalizados no Aurora PostgreSQL

Criado por HariKrishna Boorgadda (AWS)

Ambiente: PoC ou piloto

Origem: bancos de dados: relacionais

Alvo: Aurora PostgreSQL

Tipo R: redefinir a plataforma

Workload: Oracle

Tecnologias: banco de dados; migração

Serviços da AWS: Amazon Aurora; Amazon CloudWatch

Resumo

Esse padrão descreve como emular serviços em um workload do Oracle Real Application Clusters (Oracle RAC) usando a edição compatível com o Amazon Aurora PostgreSQL com endpoints personalizados que distribuem cargas de trabalho entre instâncias em um único cluster. O padrão mostra como criar endpoints personalizados para bancos de dados Amazon Aurora. Os endpoints personalizados permitem que você distribua e balanceie cargas de trabalho em diferentes conjuntos de instâncias de banco de dados em seu cluster Aurora.

Em um ambiente Oracle RAC, os serviços  podem abranger uma ou mais instâncias e facilitar o balanceamento do workload com base no desempenho da transação. Os recursos do serviço incluem recuperação end-to-end autônoma, mudanças contínuas por carga de trabalho e transparência total da localização. Você pode usar esse padrão para emular alguns desses recursos. Por exemplo, você pode emular a capacidade de rotear conexões para aplicativos de relatórios.

Pré-requisitos e limitações

Pré-requisitos

Limitações

Arquitetura

Pilha de tecnologia de origem

  • Um banco de dados Oracle RAC de nó triplo

Pilha de tecnologias de destino

  • Um banco de dados compatível com o Aurora PostgreSQL com duas réplicas de leitura

Arquitetura de origem

O diagrama seguinte mostra a arquitetura de um banco de dados do Oracle RAC de nó triplo.

Arquitetura de destino

O diagrama a seguir mostra a arquitetura de um banco de dados do Aurora PostgreSQL com duas réplicas de leitura. Três aplicativos/serviços diferentes estão usando endpoints personalizados, que atendem a diferentes usuários de aplicativos e redirecionam o tráfego e a carga entre as réplicas primárias e de leitura.

Ferramentas

Épicos

TarefaDescriçãoHabilidades necessárias

Crie um cluster.

Para criar o cluster, consulte Criar um cluster de banco de dados e conectar-se a um banco de dados em um cluster de banco de dados do Aurora PostgreSQL na documentação do Amazon RDS.

Administrador da AWS

Crie um grupo de parâmetros personalizados para o workload.

Para criar um grupo de parâmetros, consulte Criação de um grupo de parâmetros de cluster de banco de dados na documentação do Amazon RDS.

Administrador da AWS

Crie notificações e alarmes de eventos.

Você pode usar notificações de eventos e CloudWatch alarmes da Amazon para notificá-lo quando o cluster muda de estado e para capturar métricas quando um limite predefinido for atingido.

Para criar um CloudWatch alarme, consulte Criar um CloudWatch alarme com base em um limite estático na CloudWatch documentação.

Para criar uma notificação de evento, consulte Criação de uma regra de CloudWatch eventos que é acionada em um evento na CloudWatch documentação.

Administrador da AWS
TarefaDescriçãoHabilidades necessárias

Adicione as réplicas de leitura ao cluster.

  1. Crie uma réplica de leitura.

  2. Adicione a réplica de leitura à mesma zona de disponibilidade em que seu cluster de banco de dados está. Observação: você pode usar uma zona de disponibilidade diferente se tiver requisitos que precisem ser atendidos para seu nó de failover.

Administrador da AWS

Observe o endpoint de uma réplica de leitura.

Documente seu endpoint de réplica de leitura para uso posterior na criação de endpoints personalizados.

Administrador da AWS
TarefaDescriçãoHabilidades necessárias

Insira um nome para o endpoint personalizado.

Para cada endpoint que você precisar, crie um nome de endpoint exclusivo relacionado ao seu workload ou aplicativo.

Administrador da AWS

Adicione os membros do endpoint.

Adicione seus endpoints de réplica de leitura a um grupo personalizado. Para obter mais informações, consulte Edição de um endpoint personalizado na documentação do Amazon RDS.

Administrador da AWS

(Opcional) Adicione futuras instâncias ao cluster.

Se você quiser adicionar mais réplicas ou endpoints ao grupo personalizado, consulte Adicionar réplicas do Aurora a um cluster de banco de dados na documentação do Amazon RDS.

Administrador da AWS

Crie o endpoint.

Para criar o endpoint, consulte Criação de um endpoint personalizado na documentação do Amazon RDS.

Administrador da AWS
TarefaDescriçãoHabilidades necessárias

Compartilhe os detalhes personalizados do endpoint com o aplicativo que aponta para seu workload.

Adicione os detalhes do endpoint personalizado aos detalhes da conexão do banco de dados no aplicativo de relatórios que você planeja testar.

Administrador da AWS

Conecte o workload usando o endpoint personalizado.

Valide os detalhes personalizados do endpoint no aplicativo de relatórios.

Administrador da AWS

Verifique os detalhes da conexão no banco de dados.

  1. Teste o nome de usuário e a contagem de conexões do seu aplicativo.

  2. Verifique o balanceamento de carga em suas cargas de trabalho para garantir que as conexões sejam distribuídas em diferentes endpoints personalizados (réplicas primárias e de leitura).

Administrador da AWS

Recursos relacionados