Informazioni sulla migrazione da MongoDB a Oracle NoSQL Database Cloud Service

La tua organizzazione ha deciso di eseguire la migrazione dei dati da MongoDB a Oracle NoSQL Database Cloud Service per conservare i dati in un database non relazionale e mantenere alta disponibilità e scalabilità. Questa guida descrive i passi necessari per eseguire la migrazione dei dati da MongoDB on premise e da MongoDB Atlas a Oracle NoSQL Database Cloud Service utilizzando Oracle NoSQL Database Migrator.

Architettura

In questa architettura, Oracle NoSQL Database Migrator viene installato su un'istanza di OCI Compute. Si consiglia di utilizzare un'istanza di computazione Sempre gratis OCI per ridurre i costi.

Viene eseguita la migrazione dei file JSON formattati MongoDB in Oracle NoSQL Database Cloud Service utilizzando OCI Object Storage (storage intermedio) e un'istanza di OCI Compute che esegue Oracle NoSQL Database Migrator.

Nota

Quando si esegue la migrazione dei dati, Oracle riserva e gestisce le risorse per soddisfare i requisiti e la capacità di provisioning. La capacità viene specificata utilizzando unità di lettura e scrittura per il throughput e GB per le unità di storage.

Il diagramma seguente descrive questa architettura.



migrare-mongodb-oracle-nosql-architecture.zip

Questa architettura supporta i componenti elencati di seguito.

  • Area

    Un'area geografica Oracle Cloud Infrastructure è un'area geografica localizzata che contiene uno o più data center, denominati domini di disponibilità. Le regioni sono indipendenti da altre regioni e grandi distanze possono separarle (tra paesi o addirittura continenti).

  • Dominio di disponibilità

    I domini di disponibilità sono data center standalone e indipendenti all'interno di un'area geografica. Le risorse fisiche in ciascun dominio di disponibilità sono isolate dalle risorse negli altri domini di disponibilità, il che fornisce tolleranza agli errori. I domini di disponibilità non condividono l'infrastruttura, ad esempio l'alimentazione o il raffreddamento o la rete interna del dominio di disponibilità. È pertanto improbabile che l'eventuale guasto di un dominio di disponibilità influenzi gli altri domini di disponibilità nell'area.

  • Dominio di errore

    Un dominio di errore consiste in un gruppo di hardware e infrastruttura all'interno di un dominio di disponibilità. Ogni dominio di disponibilità dispone di tre domini di errore con alimentazione e hardware indipendenti. Quando distribuisci le risorse su più domini di errore, le tue applicazioni possono tollerare errori fisici del server, manutenzione del sistema e errori di alimentazione all'interno di un dominio di errore.

  • Rete e subnet del cloud virtuale (VCN)

    Una VCN è una rete personalizzabile e definita dal software configurata in un'area Oracle Cloud Infrastructure. Come le tradizionali reti di data center, le reti VCN offrono un controllo completo sull'ambiente di rete. Una VCN può avere più blocchi CIDR non sovrapposti che è possibile modificare dopo aver creato la VCN. Puoi segmentare una VCN in subnet, che possono essere definite in un'area o in un dominio di disponibilità. Ogni subnet è costituita da un intervallo contiguo di indirizzi che non si sovrappongono alle altre subnet nella VCN. È possibile modificare le dimensioni di una subnet dopo la creazione. Una subnet può essere pubblica o privata.

  • Gateway Internet

    Il gateway Internet consente il traffico tra le subnet pubbliche in una VCN e la rete Internet pubblica.

  • Gateway di servizi

    Il gateway di servizi fornisce l'accesso da una VCN ad altri servizi, come Oracle Cloud Infrastructure Object Storage. Il traffico dalla VCN al servizio Oracle viaggia sul fabric di rete Oracle e non passa mai attraverso Internet.

  • Identity and Access Management (IAM)

    Oracle Cloud Infrastructure Identity and Access Management (IAM) è il piano di controllo dell'accesso per Oracle Cloud Infrastructure (OCI) e Oracle Cloud Applications. L'API IAM e l'interfaccia utente consentono di gestire i domini di Identity e le risorse all'interno del dominio di Identity. Ogni dominio di Identity IAM OCI rappresenta una soluzione standalone per la gestione delle identità e degli accessi o una popolazione di utenti diversa.

  • storage degli oggetti

    Lo storage degli oggetti offre un accesso rapido a grandi quantità di dati strutturati e non strutturati di qualsiasi tipo di contenuto, inclusi backup del database, dati analitici e contenuti avanzati come immagini e video. Puoi memorizzare e quindi recuperare i dati direttamente da Internet o dall'interno della piattaforma cloud. Puoi ridimensionare lo storage senza problemi senza compromettere le prestazioni o l'affidabilità del servizio. Utilizza lo storage standard per lo storage "caldo" a cui è necessario accedere rapidamente, immediatamente e frequentemente. Utilizza lo storage di archivio per lo storage "freddo" che conservi per lunghi periodi di tempo e a cui accedi raramente o raramente.

  • Oracle NoSQL Database Cloud Service

    Oracle NoSQL Database Cloud Service semplifica la creazione di applicazioni mediante modelli di database documentali, a colonne e con valori chiave, offrendo tempi di risposta prevedibili in millisecondi a singola cifra con replica dei dati per l'alta disponibilità. Il servizio offre transazioni ACID, scalabilità serverless, sicurezza completa e prezzi bassi pay-per-use per le modalità di capacità sia on-demand che di provisioning, inclusa la compatibilità al 100% con Oracle NoSQL Database on-premise.

Operazioni preliminari

Prima di iniziare, controllare le versioni dei principali componenti utilizzati in questa impostazione e consultare la documentazione del prodotto per un riferimento successivo.

Rivedi requisiti

  • MongoDB in esecuzione sul server Oracle Linux
  • Assicurarsi che l'istanza di OCI Compute su cui è in esecuzione Oracle NoSQL Database Migrator disponga di almeno 1 OCPU con 16 GB di RAM su cui è in esecuzione Oracle Linux 8.
  • L'istanza di OCI Compute deve eseguire Oracle NoSQL Database Migrator versione 1.5.0 e Java 11.
  • Lo storage intermedio deve includere Storage degli oggetti OCI

Scaricare i file binari Oracle NoSQL Database Migrator 1.5.0 (V1033765-01.zip) in "Oracle NoSQL Database Migrator and Analytics Integrator":

Informazioni sui prodotti e sui ruoli richiesti

Questa soluzione richiede i seguenti prodotti e ruoli:

  • Oracle Cloud Infrastructure Identity and Access Management
  • Oracle NoSQL Database Cloud Service
  • Oracle Cloud Infrastructure Compute
  • Oracle Cloud Infrastructure Object Storage
  • MongoDB

Questi sono i ruoli necessari per ogni prodotto.

Nome prodotto: Ruolo Richiesto per...
Oracle Cloud Infrastructure Identity and Access Management: user Crea una chiave API per accedere a OCI e creare tabelle e importare dati in Oracle NoSQL Database Cloud Service.
Oracle NoSQL Database Cloud Service: admin Creare tabelle e importare dati.
Computazione di Oracle Cloud Infrastructure: admin Crea un'istanza di computazione OCI per eseguire Oracle NoSQL Data Migrator.
Oracle Cloud Infrastructure Compute VM: opc Installare ed eseguire Oracle NoSQL Data Migrator.
Oracle Cloud Infrastructure Object Storage: user Carica e scarica file da e legge file dal bucket Oracle Cloud Infrastructure Object Storage.
MongoDB: admin Esportare le raccolte MongoDB in un file.

Consulta i prodotti, le soluzioni e i servizi Oracle per ottenere ciò di cui hai bisogno.

Informazioni relative alla migrazione

Prima di iniziare la migrazione, esaminare queste considerazioni.

  • È previsto un limite di 13.500 record per ogni file JSON formattato MongoDB quando si esegue la migrazione dei dati utilizzando OCI Object Storage come storage intermedio. Se un file JSON supera il limite di 13.500 record, utilizzare il comando split di Oracle Linux per dividere il file in più segmenti.
  • Nei file JSON in formato MongoDB, la prima colonna è denominata _id. In Oracle NoSQL Database Cloud Service i nomi delle colonne devono iniziare con una lettera. Entrambi i metodi di migrazione dei dati in questa soluzione eseguono la migrazione dei valori da _id a id in Oracle NoSQL Database Cloud Service.