Architecture pour la haute disponibilité - Bonnes pratiques pour l'exécution d'Oracle Database sur AWS

Architecture pour la haute disponibilité

Les options suivantes proposent différentes approches en matière de haute disponibilité des bases de données Oracle.

Amazon RDS

La fonction multi-AZ d'Amazon RDS exploite deux bases de données dans plusieurs zones de disponibilité avec réplication synchrone, créant ainsi un environnement hautement disponible avec basculement automatique. Amazon RDS dispose d'une fonction de détection des événements de basculement et initie un basculement automatique lorsque des événements de basculement se produisent. Vous pouvez également initier un basculement manuel via l'API Amazon RDS. Amazon RDS fournit un SLA avec un temps de fonctionnement mensuel de 99,95 %. Un article de blog détaillé sur la fonctionnalité multi-AZ d'Amazon RDS est disponible ici. Une autre option pour Amazon RDS for Oracle consiste à utiliser Oracle Active Data Guard. Les clients doivent disposer de leur propre licence pour l'option Oracle Active Data Guard.

Amazon RDS for Oracle prend en charge les réplicas en lecture avec Oracle Active Data Guard. Les options Multi-AZ et Oracle Active Data Guard se trouvent dans la même Région AWS. Amazon RDS for Oracle prend en charge les réplicas en lecture entre régions avec Oracle Active Data Guard. Amazon RDS for Oracle facilite la création d'instances de base de données de secours physiques dans différentes Régions AWS à partir de l'instance de base de données primaire. Il gère entièrement la configuration d'Active Data Guard et réplique les données sur des connexions réseau sécurisées entre une instance de base de données primaire et ses réplicas exécutés sur plusieurs régions AWS.

Amazon RDS for Oracle est également compatible avec Oracle GoldenGate. Vous pouvez choisir de répliquer l'intégralité de la base de données ou quelques tables et schémas avec Oracle GoldenGate. Oracle GoldenGate est installé dans une architecture de hub dans une instance EC2 et accède à distance à l'instance Amazon RDS for Oracle. Le hub Oracle GoldenGate peut répliquer les données vers une autre instance Amazon RDS for Oracle ou une autre base de données Oracle dans Amazon EC2 ou VMware Cloud on AWS au sein de la même région AWS. Pour les instances entre régions, l'approche recommandée consiste à répliquer d'abord vers un hub Oracle GoldenGate dans une autre région AWS.

Amazon EC2

Les bases de données Oracle sur Amazon EC2 prennent également en charge les options Oracle Data Guard, Oracle Active DataGuard et Oracle GoldenGate. Les solutions tierces disponibles sur AWS Marketplace prennent également en charge la réplication pour les bases de donnes Oracle. Les solutions Oracle et tierces peuvent être utilisées pour répliquer des bases de données au sein d'une région AWS et d'une région AWS à une autre. Les bases de données Oracle peuvent également être répliquées depuis et vers les centres de données sur site du client. AWS Database Migration Service peut également être utilisé pour répliquer la totalité ou un sous-ensemble de tables.

VMware Cloud on AWS

Étant donné que la base de données Oracle est autogérée dans VMware Cloud on AWS, toutes les options, y compris la réplication basée sur un agent tiers, sont disponibles. Pour répliquer des bases de données dans des Régions AWS ou vers le centre de données sur site du client, Oracle Data Guard ou Oracle GoldenGate peuvent être utilisés. Les technologies VMware natives telles que vMotion ou Hybrid Cloud Extension (HCX) peuvent être utilisées pour migrer des bases de données entre des centres de données sur site et VMware Cloud on AWS. Pour les déploiements importants impliquant plusieurs couches de machines virtuelles d'applications et de bases de données, VMware Site Recovery Manager (SRM) peut être considéré pour orchestrer la réplication et la migration au niveau du site.

Oracle Real Application Cluster (RAC)

VMware Cloud on AWS est capable de prendre en charge la multidiffusion et le stockage partagé. Oracle RAC peut être installé sur VMware Cloud on AWS. Chaque Software-Defined Data Center (SDDC) de VMware Cloud on AWS peut fonctionner sur un minimum de 3 hôtes de matériel nu AWS et un maximum de 16 hôtes de matériel nu AWS. VMware Cloud on AWS peut exécuter un SDDC en cluster étendu sur deux zones de disponibilité AWS différentes. Cela permettra également à Oracle RAC de fonctionner en mode cluster étendu, évitant ainsi d'avoir à configurer Oracle Data Guard séparément.

VMware Cloud on AWS vSAN prend en charge Oracle ASM. Les fichiers de groupe de disques Oracle ASM sont créés à partir de VMDK. L'unité d'allocation recommandée pour le groupe de disques Oracle ASM pour les fichiers de données et les fichiers journaux doit être de 4 Mo. Cette option est autorisée lors de la création du groupe de disques ASM et ne peut pas être modifiée ultérieurement. Pour de meilleures performances, l'indicateur à rédacteurs multiples doit être activé pour VMDK et être alloué pour Eager Zero Thick. Pour plus d'informations sur Oracle RAC, reportez-vous au diagramme d'architecture de référence pour Oracle RAC sur VMware Cloud on AWS.

FlashGrid Cluster

FlashGrid Cluster est une appliance cloud virtuelle qui fournit toutes les fonctionnalités d'infrastructure nécessaires à l'exécution d'Oracle RAC sur Amazon EC2. Cela inclut le support de multidiffusion et le stockage partagé. Pour optimiser le SLA de temps de fonctionnement de la base de données, FlashGrid Cluster permet de répartir les nœuds Oracle RAC sur différentes zones de disponibilité. FlashGrid Cluster est fourni sous la forme d'un modèle AWS CloudFormation avec un déploiement entièrement automatisé de tous les composants de l'infrastructure et du logiciel Oracle. Les frais de logiciel et de support FlashGrid sont facturés via AWS Marketplace. Les détails de l'architecture FlashGrid sont disponibles dans le livre blanc. Pour lancer un FlashGrid Cluster avec Oracle RAC, consultez la page du produit.