Emula i carichi di lavoro Oracle RAC utilizzando endpoint personalizzati in Aurora PostgreSQL - Prontuario AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Emula i carichi di lavoro Oracle RAC utilizzando endpoint personalizzati in Aurora PostgreSQL

Creato da HariKrishna Boorgadda (AWS)

Ambiente: PoC o pilota

Fonte: Database: Relazionale

Destinazione: Aurora PostgreSQL

Tipo R: Replatform

Carico di lavoro: Oracle

Tecnologie: database; migrazione

Servizi AWS: Amazon Aurora; Amazon CloudWatch

Riepilogo

Questo modello descrive come emulare i servizi in un carico di lavoro Oracle Real Application Clusters (Oracle RAC) utilizzando Amazon Aurora PostgreSQL Compatible Edition con endpoint personalizzati che distribuiscono i carichi di lavoro tra istanze all'interno di un singolo cluster. Il modello mostra come creare endpoint personalizzati per i database Amazon Aurora. Gli endpoint personalizzati consentono di distribuire e bilanciare il carico di lavoro tra diversi set di istanze DB nel cluster Aurora.

In un ambiente Oracle RAC, i servizi possono estendersi su una o più istanze e facilitare il bilanciamento del carico di lavoro in base alle prestazioni delle transazioni. Le funzionalità del servizio includono il ripristino end-to-end automatico, le modifiche continue in base al carico di lavoro e la piena trasparenza della posizione. È possibile utilizzare questo modello per emulare alcune di queste funzionalità. Ad esempio, è possibile emulare la capacità di instradare le connessioni per le applicazioni di reporting.

Prerequisiti e limitazioni

Prerequisiti

  • Un account AWS attivo

  • Un driver JDBC PostgreSQL

  • Un database compatibile con Aurora PostgreSQL

  • Un database Oracle RAC migrato a un database Aurora compatibile con PostgreSQL

Limitazioni

Architettura

Stack tecnologico di origine

  • Un database Oracle RAC a tre nodi

Stack tecnologico Target

  • Un database Aurora compatibile con PostgreSQL con due repliche di lettura

Architettura di origine

Il diagramma seguente mostra l'architettura di un database Oracle RAC a tre nodi.

Architettura di un database Oracle RAC a tre nodi.

Architettura Target

Il diagramma seguente mostra l'architettura di un database Aurora compatibile con PostgreSQL con due repliche di lettura. Tre diverse applicazioni/servizi utilizzano endpoint personalizzati, che servono utenti di applicazioni diversi e reindirizzano il traffico e il carico tra le repliche primarie e quelle di lettura.

Emulazione dei servizi in un Oracle RAC utilizzando endpoint personalizzati in Aurora.

Strumenti

Epiche

AttivitàDescrizioneCompetenze richieste

Crea un cluster.

Per creare il cluster, consulta Creazione di un cluster DB e connessione a un database su un cluster DB Aurora PostgreSQL nella documentazione di Amazon RDS.

Amministratore AWS

Crea un gruppo di parametri personalizzato per il carico di lavoro.

Per creare un gruppo di parametri, consulta Creazione di un gruppo di parametri del cluster DB nella documentazione di Amazon RDS.

Amministratore AWS

Crea notifiche di eventi e allarmi.

Puoi utilizzare le notifiche degli eventi e gli CloudWatch allarmi Amazon per avvisarti quando il cluster cambia stato e per acquisire i parametri quando viene raggiunta una soglia predefinita.

Per creare un CloudWatch allarme, consulta Creare un CloudWatch allarme basato su una soglia statica nella documentazione. CloudWatch

Per creare una notifica di evento, vedi Creazione di una regola di CloudWatch eventi che si attiva su un evento nella CloudWatch documentazione.

Amministratore AWS
AttivitàDescrizioneCompetenze richieste

Aggiungere le repliche di lettura al cluster.

  1. Crea una replica di lettura.

  2. Aggiungi la replica di lettura alla stessa zona di disponibilità in cui si trova il cluster DB. Nota: è possibile utilizzare una zona di disponibilità diversa se si hanno requisiti da soddisfare per il nodo di failover.

Amministratore AWS

Nota l'endpoint di lettura della replica.

Documenta l'endpoint di replica di lettura per utilizzarlo successivamente nella creazione degli endpoint personalizzati.

Amministratore AWS
AttivitàDescrizioneCompetenze richieste

Inserisci un nome per l'endpoint personalizzato.

Per ogni endpoint richiesto, crea un nome di endpoint univoco correlato al carico di lavoro o all'applicazione.

Amministratore AWS

Aggiungi i membri dell'endpoint.

Aggiungi gli endpoint di replica di lettura a un gruppo personalizzato. Per ulteriori informazioni, consulta Modifica di un endpoint personalizzato nella documentazione di Amazon RDS.

Amministratore AWS

(Facoltativo) Aggiungi istanze future al cluster.

Se desideri aggiungere altre repliche o endpoint al gruppo personalizzato, consulta Aggiungere repliche Aurora a un cluster DB nella documentazione di Amazon RDS.

Amministratore AWS

Crea l'endpoint.

Per creare l'endpoint, consulta Creazione di un endpoint personalizzato nella documentazione di Amazon RDS.

Amministratore AWS
AttivitàDescrizioneCompetenze richieste

Condividi i dettagli personalizzati dell'endpoint con l'applicazione che indirizza il tuo carico di lavoro.

Aggiungi i dettagli personalizzati dell'endpoint ai dettagli della connessione al database nell'applicazione di report che intendi testare.

Amministratore AWS

Connect il carico di lavoro utilizzando l'endpoint personalizzato.

Convalida i dettagli dell'endpoint personalizzato nell'applicazione di reporting.

Amministratore AWS

Controlla i dettagli della connessione dal database.

  1. Verifica il nome utente e il numero di connessioni per la tua applicazione.

  2. Controlla il bilanciamento del carico tra i carichi di lavoro per assicurarti che le connessioni siano distribuite su diversi endpoint personalizzati (repliche primarie e di lettura).

Amministratore AWS

Risorse correlate