Migración a MongoDB Atlas en AWS - Recomendaciones de AWS

Migración a MongoDB Atlas en AWS

Battulga Purevragchaa e Igor Alekseev (AWS), Babu Srinivasan (MongoDB)

Noviembre de 2024 (historial de documentos)

Esta guía describe la arquitectura, las herramientas, las consideraciones y los casos de uso para migrar de una base de datos relacional, heredada o de otro tipo en las instalaciones a MongoDB Atlas en la Nube de AWS. Entre las bases de datos relacionales de origen se incluyen Oracle Database, SQL Server, MySQL, PostgreSQL y otras bases de datos, como Sybase e IBM Db2. También se puede migrar desde bases de datos como Azure Cosmos DB, Apache Cassandra, Couchbase y Redis. Para obtener instrucciones paso a paso, consulte los siguientes patrones en el sitio web AWS Prescriptive Guidance:

Descripción general

MongoDB Atlas es una plataforma de datos para desarrolladores que proporciona una base de datos de modelos de documentos basada en una arquitectura de escalabilidad horizontal para desarrolladores que crean aplicaciones web y empresariales escalables. Los equipos de desarrollo utilizan MongoDB por las siguientes razones:

  • Modelo de datos flexible: MongoDB está orientado a documentos, lo que significa que admite datos dinámicos y anidados sin esquemas restrictivos. Esto facilita a los desarrolladores la representación de datos complejos o cambiantes.

  • Alto rendimiento: MongoDB proporciona un alto rendimiento y una baja latencia con indexación nativa, computación en memoria y otras optimizaciones. Esto es fundamental para las aplicaciones modernas.

  • Escalabilidad: MongoDB escala de manera horizontal en hardware básico con fragmentación y replicación integradas. Esto facilita el escalado de cientos a millones de operaciones por segundo sin comprometer la alta disponibilidad.

  • Consultas sólidas y unificadas: MongoDB es compatible con consultas ad hoc flexibles, indexación y agregación. Funciona bien sin necesidad de ajustes exhaustivos y permite una amplia gama de patrones de consulta.

  • Facilidad de uso: MongoDB ofrece una experiencia de uso simple para los desarrolladores con documentos tipo JSON, controladores sofisticados para muchos idiomas y una amplia documentación y comunidad. Es fácil para los equipos ser productivos de manera rápida.

  • Resiliencia y alta disponibilidad: MongoDB Atlas está diseñado con la resiliencia y la alta disponibilidad presentes. Sus conjuntos de réplicas de bases de datos constan de miembros principales y secundarios, lo que garantiza la conmutación por error automática a un miembro secundario en caso de que se produzca una interrupción en el miembro principal. Organizaciones de todos los tamaños confían en Atlas para sus cargas de trabajo de misión crítica.

Otras características incluyen la indexación en campos anidados, la atomicidad, la coherencia, el aislamiento, las transacciones de durabilidad (ACID) y las consultas geoespaciales. MongoDB Atlas también admite:

  • Una vista única que agrega datos de múltiples fuentes.

  • Análisis de datos en tiempo real.

  • Aplicaciones de Internet de las cosas (IoT).

  • Aplicaciones móviles escalables.

  • Catálogos de activos, entidades y metadatos de bases de datos que simplifican el almacenamiento de datos, la recuperación de datos y los cambios de esquema.

  • Capacidad para almacenar y administrar cualquier tipo de contenido.

  • Capacidad para descargar las aplicaciones de mainframe en plataformas modernas.

  • Compatibilidad de la base de datos para aplicaciones de juegos.

  • Se ha reducido la complejidad para trabajar con datos de serie temporal.

  • Casos de uso de inteligencia artificial (IA) generativa con MongoDB Atlas Vector Search.

Para ver más casos de uso, consulte el sitio web de MongoDB.

MongoDB Atlas en AWS

MongoDB Atlas en AWS es una base de datos como servicio (DBaaS) totalmente administrada que ofrece alta disponibilidad, rendimiento a escala mundial y que cumple con los exigentes estándares de seguridad y privacidad de forma rentable. A continuación le presentamos algunas ventajas destacables:

  • Presencia global: AWS tiene una presencia internacional que incluye centros de datos en regiones de todo el mundo. Esto simplifica la implementación de los clústeres de MongoDB Atlas cerca de los usuarios, lo que puede mejorar el rendimiento y reducir la latencia.

  • Seguridad: MongoDB Atlas admite la autenticación SAML 2.0 mediante la integración con AWS IAM Identity Center. También permite a los clientes centralizar la administración del acceso a Atlas al admitir el inicio de sesión único (SSO) con las credenciales del directorio corporativo.

  • Optimización de costos: AWS proporciona herramientas de optimización de costos que ayudan a ahorrar dinero al analizar los patrones de uso de su base de datos e identificar oportunidades para optimizar sus gastos. También puede utilizar las instancias reservadas de AWS y otros planes de ahorro para obtener importantes descuentos en sus clústeres de MongoDB Enterprise Advanced.

  • Respaldo y recuperación ante desastres: AWS proporciona una variedad completa de capacidades de respaldo y recuperación ante desastres que ayudan a proteger sus datos en caso de un desastre. MongoDB Atlas en AWS proporciona copias de seguridad continuas, restauraciones en un momento dado y replicación entre regiones para garantizar que sus datos estén siempre seguros y se puedan recuperar.

  • Integraciones perfectas: las integraciones con otros Servicios de AWS se realizan sin problemas con MongoDB Atlas.