Acerca de la migración de MongoDB a Oracle NoSQL Database Cloud Service

Su organización ha decidido migrar datos de MongoDB a Oracle NoSQL Database Cloud Service para mantener los datos en una base de datos no relacional y mantener una alta disponibilidad y escalabilidad. Este manual le guía por los pasos para migrar datos de MongoDB local y MongoDB Atlas a Oracle NoSQL Database Cloud Service mediante Oracle NoSQL Database Migrator.

Arquitectura

En esta arquitectura, Oracle NoSQL Database Migrator está instalado en una instancia informática de OCI. Recomendamos utilizar una instancia informática siempre gratis de OCI para reducir costos.

Los archivos JSON con formato MongoDB se migran a Oracle NoSQL Database Cloud Service mediante OCI Object Storage (almacenamiento intermedio) y una instancia informática de OCI que ejecuta Oracle NoSQL Database Migrator.

Note:

Al migrar datos, Oracle reserva y gestiona los recursos para satisfacer sus requisitos y proporciona capacidad. La capacidad se especifica utilizando unidades de lectura y escritura para el rendimiento global y GB para las unidades de almacenamiento.

En el siguiente diagrama se ilustra esta arquitectura.



migrate-mongodb-oracle-nosql-architecture.zip

Esta arquitectura soporta los siguientes componentes:

  • Región

    Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones, y pueden separarse grandes distancias (entre países e incluso continentes).

  • Dominio de disponibilidad

    Los dominios de disponibilidad son centros de datos independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten infraestructura, como la alimentación o la refrigeración, ni la red interna del dominio de disponibilidad. Por lo tanto, es probable que un fallo en un dominio de disponibilidad afecte a los otros dominios de disponibilidad de la región.

  • Dominio de errores

    Un dominio de errores es una agrupación de hardware e infraestructura dentro de un dominio de disponibilidad. Cada dominio de disponibilidad consta de tres dominios de errores con una potencia y un hardware independientes. Cuando distribuye recursos en varios dominios de errores, las aplicaciones pueden tolerar fallos en el servidor físico, el mantenimiento del sistema y fallos de alimentación dentro de un dominio de errores.

  • Red virtual en la nube (VCN) y subred

    Una VCN es una red personalizable y definida por software que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes de los centros de datos tradicionales, las redes virtuales le proporcionan un control completo de su entorno de red. Una VCN puede tener varios bloques de CIDR no superpuestos que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, las cuales se pueden acotar a una región o a un dominio de disponibilidad. Cada subred está formada por un rango contiguo de direcciones que no se solapan con las demás subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.

  • gateway de Internet

    El gateway de Internet permite el tráfico entre las subredes públicas de una VCN y la red pública de Internet.

  • Gateway de servicio

    El gateway de servicio proporciona acceso desde una VCN a otros servicios, como Oracle Cloud Infrastructure Object Storage. El tráfico desde la VCN al servicio Oracle recorre el tejido de red de Oracle y no Internet.

  • Identity and Access Management (IAM)

    Oracle Cloud Infrastructure Identity and Access Management (IAM) es el plano de control de acceso para Oracle Cloud Infrastructure (OCI) y Oracle Cloud Applications. La API de IAM y la interfaz de usuario le permiten gestionar los dominios de identidad y los recursos del dominio de identidad. Cada dominio de identidad de OCI IAM representa una solución de gestión de identidad y acceso independiente o una población de usuarios diferente.

  • Object Storage

    Object Storage proporciona acceso rápido a grandes cantidades de datos estructurados y no estructurados de cualquier tipo de contenido, incluidas copias de seguridad de base de datos, datos analíticos y contenido enriquecido, como imágenes y vídeos. Puede almacenar datos de forma segura y, a continuación, recuperarlos directamente desde Internet o desde la plataforma en la nube. Puede escalar el almacenamiento sin problemas sin experimentar ninguna degradación del rendimiento ni de la fiabilidad del servicio. Utilice el almacenamiento estándar para el almacenamiento de acceso frecuente al que debe acceder de forma rápida, inmediata y frecuente. Utilice el almacenamiento de archivo para el almacenamiento "en frío" que conserva durante largos períodos de tiempo y a los que rara vez accede.

  • Oracle NoSQL Database Cloud Service

    Oracle NoSQL Database Cloud Service facilita a los desarrolladores la creación de aplicaciones mediante modelos de base de datos de documentos, columnas y clave-valor, con tiempos de respuesta predecibles de milisegundos de un solo dígito con replicación de datos para una alta disponibilidad. El servicio ofrece transacciones ACID, ampliación sin servidor, seguridad integral y precios de pago por uso bajos tanto para modos de capacidad bajo demanda como aprovisionados, incluida la compatibilidad del 100% con Oracle NoSQL Database local.

Antes de empezar

Antes de empezar, compruebe las versiones de los componentes principales utilizados en esta configuración y revise la documentación del producto para consultarla más adelante.

Requisitos de revisión

  • MongoDB que se ejecuta en el servidor Oracle Linux
  • Asegúrese de que la instancia informática de OCI que ejecuta Oracle NoSQL Database Migrator tenga al menos 1 OCPU con 16 GB de RAM que ejecuta Oracle Linux 8.
  • La instancia informática de OCI debe ejecutar Oracle NoSQL Database Migrator versión 1.5.0 y Java 11.
  • El almacenamiento intermedio debe incluir OCI Object Storage

Descargue los binarios de Oracle NoSQL Database Migrator 1.5.0 (V1033765-01.zip) en "Oracle NoSQL Database Migrator and Analytics Integrator":

Acerca de los productos y los roles necesarios

Esta solución requiere los siguientes productos y roles:

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

Estos son los roles necesarios para cada producto.

Nombre del producto: Rol Necesario para...
Oracle Cloud Infrastructure Identity and Access Management: user Cree una clave de API para acceder a OCI a fin de crear tablas e importar datos a Oracle NoSQL Database Cloud Service.
Oracle NoSQL Database Cloud Service: admin Cree tablas e importe datos.
Oracle Cloud Infrastructure Compute: admin Cree una instancia informática de OCI para ejecutar Oracle NoSQL Data Migrator.
Máquina virtual de Oracle Cloud Infrastructure Compute: opc Instale y ejecute Oracle NoSQL Data Migrator.
Oracle Cloud Infrastructure Object Storage: user Cargue y descargue archivos de un cubo de Oracle Cloud Infrastructure Object Storage y léalos.
MongoDB: admin Exporte las recopilaciones MongoDB al archivo.

Consulte Productos, soluciones y servicios de Oracle para obtener lo que necesita.

Consideraciones sobre migración

Antes de comenzar la migración, revise estas consideraciones.

  • Hay un límite de 13 500 registros por archivo JSON con formato MongoDB al migrar datos mediante OCI Object Storage como almacenamiento intermedio. Si un archivo JSON supera el límite de 13 500 registros, utilice el comando split de Oracle Linux para dividir el archivo en varios segmentos.
  • En los archivos JSON con formato MongoDB, la primera columna se denomina _id. En Oracle NoSQL Database Cloud Service, los nombres de columna deben empezar por una letra. Ambos métodos de migración de datos de esta solución migran los valores de _id a id en Oracle NoSQL Database Cloud Service.