oracle rac fait référence à Oracle Real-time Application Cluster, qui est une base de données de cluster avec une architecture de cache partagé. Il surmonte les limitations de la méthode traditionnelle du rien partagé et de la méthode du disque partagé, et fournit une méthode hautement fiable pour toutes les applications métier de. utilisateurs. Solutions de base de données pour l’évolutivité et la disponibilité.
L'environnement d'exploitation de ce tutoriel : système Windows 7, version Oracle 11g, ordinateur Dell G3.
Qu'est-ce qu'Oracle RAC
Oracle RAC (real application clusters, "real-time application clusters") est une base de données de cluster avec une architecture de cache partagé, qui surmonte les limitations des méthodes traditionnelles sans partage et des méthodes de disque partagé , Une solution de base de données hautement évolutive et disponible pour toutes vos applications métiers. Oracle RAC est un composant clé de l'architecture Oracle Private Cloud.
Oracle RAC peut éliminer le problème de point de défaillance unique du serveur de base de données, offrant ainsi aux clients une excellente disponibilité de la base de données. Dans un environnement de serveur en cluster, la base de données elle-même est partagée dans le pool de serveurs, ce qui signifie que si l'un des serveurs du pool tombe en panne, la base de données continuera à s'exécuter sur le serveur sain. Oracle RAC permet non seulement aux clients de continuer à gérer les charges de travail de la base de données en cas de panne du serveur, mais il contribue également à réduire les coûts des temps d'arrêt en réduisant la maintenance hors ligne planifiée de la base de données.
Oracle RAC prend en charge le déploiement transparent des bases de données Oracle sur des pools de serveurs en cluster. Cela permet aux clients de redéployer facilement Oracle Database sur un serveur unique vers un cluster de serveurs de bases de données, en tirant parti de la capacité de mémoire consolidée et de la puissance de traitement fournies par les serveurs de bases de données en cluster.
Oracle RAC fournit tous les composants logiciels nécessaires, vous permettant de déployer facilement Oracle Database sur un pool de serveurs et de profiter pleinement des performances, de l'évolutivité et de la disponibilité fournies par le cluster. Oracle RAC exploite Oracle Grid Infrastructure comme base du système de base de données Oracle RAC. Oracle Grid Infrastructure comprend Oracle Clusterware et Oracle Automatic Storage Management (ASM) pour partager efficacement les ressources de serveur et de stockage dans un environnement cloud de base de données hautement disponible et évolutif.
Avantages :
Oracle RAC prend principalement en charge les versions Oracle9i, 10g, 11g et 12C. Il peut prendre en charge des systèmes d'application de base de données efficaces 24h/24 et 7j/7, créer des systèmes de bases de données à haute disponibilité sur des serveurs à faible coût et déployer librement. applications. Pas besoin de modifier le code.
Dans l'environnement Oracle RAC, l'intégration Oracle fournit un logiciel de cluster et un logiciel de gestion du stockage, réduisant ainsi les coûts d'application pour les utilisateurs. Lorsque l'échelle de l'application doit être étendue, les utilisateurs peuvent étendre le système selon leurs besoins pour garantir les performances du système.
(1) Équilibrage de charge multi-nœuds ;
(2) Fournir une haute disponibilité : tolérance aux pannes et fonctions de commutation transparentes pour minimiser l'impact des erreurs matérielles et logicielles ;
(3) Améliorer la réponse des transactions grâce à la technologie d'exécution parallèle Temps - --- généralement utilisé pour les systèmes d'analyse de données ;
(4) Augmentez le nombre de transactions et de connexions par seconde grâce à une expansion horizontale ---- généralement pour les systèmes de transaction en ligne
(5) Économisez les coûts de matériel, vous pouvez en utiliser davantage ; Un serveur PC bon marché remplace les mini-ordinateurs ou les mainframes coûteux, tout en économisant les coûts de maintenance correspondants
(6) Bonne évolutivité, vous pouvez facilement ajouter et supprimer des nœuds et étendre les ressources matérielles ;
Inconvénients :
(1) Par rapport à une seule machine, la gestion est plus complexe et les exigences sont plus élevées
(2) Lorsque la planification et la conception du système sont médiocres, les performances ne sont même pas aussi bonnes ; bon comme un seul nœud ;
(3) peut augmenter le coût du logiciel (si vous utilisez un serveur PC haute configuration, Oracle facture généralement en fonction du nombre de processeurs).
Avant Oracle9i, le nom de RAC était OPS (Oracle parallèle Server). Une grande différence entre RAC et OPS est que RAC utilise la technologie Cache Fusion (fusion de cache). Dans OPS, les demandes de données entre nœuds nécessitent que les données soient écrites sur le disque avant que le nœud demandeur puisse lire les données. Lors de l'utilisation de la fusion de cache, les tampons de données de chaque nœud RAC transmettent des blocs de données via le réseau interne à haut débit et à faible latence.
Quel problème le rac résout-il ?
1. Haute disponibilité : commutation automatique, équilibrage de charge
2. Hautes performances : plusieurs instances, plus de connexions, exécution simultanée
3. non Arrêtez le nœud d'extension.
Architecture RAC
Pour RAC, il existe au moins deux ensembles de réseaux physiquement différents. Le réseau privé est spécialement utilisé pour l'interaction des données entre les instances. Si toutes les données se trouvent dans un réseau privé, cela affectera les données et affectera sérieusement les performances de RAC. Les données sont transférées entre les instances via un réseau privé et un réseau fourni par des services externes physiquement séparés. Par conséquent, RAC dispose d'au moins deux ensembles de réseaux. L'un est destiné au transfert de données entre les instances et l'autre est un réseau public qui fournit des services au monde extérieur. Les services externes fournissent des liaisons IP vers la base de données à partir du réseau public.
Tutoriel recommandé : "Tutoriel Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!