Répliquer des objets métier à l'aide des flux de données Oracle JSON Relational Duality et GoldenGate
Oracle GoldenGate 26ai a introduit la réplication d'objets métier complets dans une architecture de publication/sous-événement.
La réplication d'objets métier complets dans une architecture pub/sub basée sur les événements est implémentée en combinant deux nouvelles fonctionnalités technologiques Oracle : les vues de dualité relationnelle JSON d'Oracle AI Database et les flux de données Oracle GoldenGate.
Oracle AI Database 26ai JSON Relational Duality Views permet aux développeurs d'utiliser facilement des données relationnelles en tant que modèles de documents JSON. Cela combine les avantages des documents JSON avec ceux du modèle relationnel, tout en évitant les limites de chacun. La vue de dualité relationnelle JSON d'Oracle est essentiellement une vue SQL qui présente les données JSON dans un format relationnel structuré.
La réplication d'objets métier avec Oracle JSON Relational Duality et GoldenGate Data Streams donne la priorité aux produits de données et devient la source unique d'informations fiables pour les applications, les structures de transaction, les maillages de données/événements et les structures de données en garantissant l'unicité des objets de données.
Cette rubrique présente les avantages liés à l'utilisation des vues Oracle JSON Relational Duality avec GoldenGate Data Streams et décrit les étapes de configuration des vues GoldenGate Data Streams avec Oracle JSON Relational Duality.
Avantages de l'utilisation des vues de dualité JSON avec les flux de données GoldenGate
La réplication d'objets métier avec Oracle JSON Relational Duality et GoldenGate Data Streams donne la priorité aux produits de données et devient la source unique d'informations fiables pour les applications, les structures de transaction, les maillages de données/événements et les structures de données en garantissant l'unicité des objets de données.
Le diagramme de workflow suivant illustre l'architecture lors de l'utilisation de vues de dualité JSON avec les flux de données Oracle GoldenGate :

Voici les avantages stratégiques de l'utilisation de ce modèle :
-
Surmonter la non-concordance d'impédance : dans les vues de dualité JSON, les données sont stockées une seule fois, sous les tables normalisées (en préservant l'atomicité), tandis que les objets application fonctionnent avec les objets de données JSON. De cette façon, les objets métier gèrent les produits de données dans les vues de dualité Oracle JSON sous forme d'objets JSON. Oracle GoldenGate capture les objets de données basés sur JSON à partir des vues de dualité JSON et publie les événements sur les canaux AsyncAPI afin de les rendre disponibles pour les consommateurs de données abonnés. L'intégration entre les vues de dualité JSON et Oracle GoldenGate permet de remédier à la non-concordance d'impédance en garantissant une disponibilité unique des produits de données pour les producteurs de données et les consommateurs de données.
-
Objets de données évolutifs : les vues de dualité JSON permettent une gestion efficace du stockage et une cohérence des données, car votre application peut fonctionner de manière native avec des documents JSON ou avec du code SQL sur des tables, ou avec les deux à la fois. Les vues de dualité peuvent être déclarées sur n'importe quel nombre de tables, et même des vues de dualité différentes peuvent être définies sur le même ensemble de tables relationnelles ou en chevauchement. Cela permet aux développeurs d'applications de gérer les objets d'application comme ils le savent et de créer des produits de données complexes tout en utilisant leurs pilotes, structures, outils et méthodes de développement habituels, le tout alors que les données sont stockées dans une base de données relationnelle.
-
Mises à jour atomiques des courtiers d'événements : JSON Duality fournit un format JSON plus rapide que les bases de données de documents et offre une meilleure latence pour OLTP en fournissant un parallélisme et une optimisation, car la gestion des données est effectuée au niveau relationnel avec une très grande efficacité. Oracle GoldenGate Data Streams automatise la publication des objets métier basée sur les événements directement à partir du niveau de données, en temps réel, à mesure que les événements COMMIT se produisent, à l'aide de modèles standard.
-
Objets de données compatibles ACID avec le CDC : dans les vues de dualité JSON, Lock-Free Concurrency Control maintient les objets de données constamment synchronisés, tout en évitant les incohérences et les données obsolètes. Oracle GoldenGate Data Streams publie des produits de données fiables basés sur JSON avec un débit élevé, une latence réduite et une disponibilité unique garantie du produit de données pour tous les consommateurs de données.
Paramètres utilisés lors de la configuration de fichiers DV et JCT JSON
Les paramètres suivants doivent être configurés lorsque vous utilisez des vues de dualité relationnelle JSON et des tables de collecte JSON.
TABLE
Utilisé par le processus Extract pour capturer les modifications des vues de dualité relationnelle JSON et des tables de collecte JSON une fois la réplication logique activée. Les caractères génériques des instructions TABLE | MAP sont pris en charge.
Remarque : bien que les caractères génériques soient pris en charge dans les instructions TABLE | MAP, ADD TRANDATA ne prend pas en charge l'utilisation de caractères génériques.
Le paramètre TABLE HR.* inclut les tables de base et les vues de dualité relationnelle JSON sous HR si elles sont déjà capturées par l'extraction, afin d'éviter la surcharge utilisateur.
Reportez-vous à TABLE | MAP dans Référence des paramètres et des fonctions pour Oracle GoldenGate
Plan d'accès
Utilisé par le processus de réplication pour appliquer des modifications aux vues de dualité relationnelle JSON cible et aux tables de collecte JSON. Les caractères génériques sont pris en charge. Assurez-vous que la configuration n'applique pas les modifications aux fichiers DV JSON et à ses tables sous-jacentes pour éviter la duplication.
KEYCOLS
Non pris en charge pour les vues de dualité relationnelle JSON et les tables de collecte JSON car elles disposent d'une clé prédéfinie unique, _id.
AUTO_CAPTURE
Capture les modifications à partir des vues de dualité relationnelle JSON et des tables de collecte JSON avec réplication logique activée. Pour plus d'informations, reportez-vous à Configuration du mode de capture automatique pour l'extraction et au mode TRANLOGOPTIONS auto_capture.
Configurer les flux de données GoldenGate et les vues de dualité relationnelle JSON pour fournir des données de modification
Lorsque vous combinez la fonctionnalité Data Streams avec des vues de dualité relationnelle JSON pour fournir la livraison de données du producteur de données au consommateur de données, vous devez configurer les vues de dualité relationnelle JSON à partir d'Oracle AI Database 26ai, puis créer le processus Extract, le fichier trace associé, et ajouter des flux de données à partir de l'interface Web d'Oracle GoldenGate.
Pour la réplication dans les vues de dualité relationnelle JSON et les tables de collecte JSON, le gestionnaire MongoDB d'Oracle GoldenGate for Distributed Applications and Analytics peut être utilisé. Reportez-vous à Gestionnaire MongoDB dans le guide Oracle GoldenGate for Distributed Applications and Analytics.
Pour effectuer ces tâches, procédez comme suit :
-
Créez des vues de dualité relationnelle JSON.
Pour connaître les étapes de création des vues de dualité relationnelle JSON, reportez-vous à Création de vues de dualité dans le Guide du développeur sur la dualité relationnelle JSON.
-
Activez la journalisation supplémentaire de niveau table pour les vues de dualité relationnelle JSON et/ou les tables de collecte JSON. Reportez-vous à Activation de la journalisation supplémentaire pour les vues de dualité relationnelle JSON et les tables de collecte JSON.
-
Créez un fichier Extract et un fichier trace dans Oracle GoldenGate.
Reportez-vous à Ajouter une extraction et à Ajouter une trace.
-
Ajoutez un flux de données à partir du service de distribution Oracle GoldenGate.
Reportez-vous à Ajouter des flux de données.
-
Insérez les données de modification dans le document à des fins de test.
-
Consommez les données de modification du flux de données.
Pour obtenir un exemple d'ensemble de commandes cURL permettant de configurer GoldenGate Data Streams pour les vues de dualité, reportez-vous à Exemples de commandes permettant de configurer GoldenGate Data Streams pour les vues de dualité relationnelle JSON.