MongoDB admite múltiples entornos de implementación para satisfacer diferentes requisitos operativos, de escalabilidad y de administración. Antes de instalar o aprovisionar MongoDB, elija el entorno de implementación que mejor se adapte a su caso de uso.
Base de datos en la nube totalmente gestionada y servicios de base de datos asociados. Elija MongoDB Atlas cuando desee la menor sobrecarga operativa o cuando necesite funcionalidades exclusivas de Atlas, como el escalado automático, el procesamiento de flujos, las consultas federadas, el almacenamiento de copias de seguridad por niveles o la visualización de datos integrada. Resulta menos ideal cuando la autogestión, las implementaciones locales o las implementaciones en la nube privada/híbrida son un requisito indispensable. | |
Implementaciones autogestionadas listas para producción, que ofrecen herramientas empresariales para equilibrar la automatización con el control de su infraestructura. Elija MongoDB Enterprise cuando necesite ejecutar MongoDB en las instalaciones, en una nube privada o en un entorno híbrido, o cuando requiera controles de seguridad empresariales, herramientas operativas o soporte 24/7 en entornos autogestionados. Resulta menos ideal cuando se desea que MongoDB gestione el servicio de principio a fin. | |
Implementaciones autogestionadas que se instalan directamente en su infraestructura o se ejecutan en un contenedor para el desarrollo local. Elige MongoDB Community cuando estés creando un entorno de desarrollo local, realizando prototipos, aprendiendo MongoDB o realizando pruebas en una configuración autogestionada. Resulta menos recomendable cuando se necesitan herramientas operativas empresariales, soporte comercial o funciones como auditoría y autenticación Kerberos. |
MongoDB Atlas
MongoDB Atlas es un servicio de base de datos totalmente administrado que ejecuta MongoDB en la nube, encargándose de tareas operativas como el aprovisionamiento, el escalado, las copias de seguridad, la monitorización y las actualizaciones.
Las organizaciones eligen MongoDB Atlas cuando desean que las operaciones de la base de datos se gestionen como un servicio. Esto libera a los equipos y recursos para que se centren en los productos y las funcionalidades en lugar de en la administración de la base de datos.
Entorno | Descripción |
|---|---|
Implementaciones locales: | MongoDB Atlas está disponible en su máquina local a través de una instancia de Atlas de nodo único que se ejecuta en un contenedor Docker o Podman. Elija una implementación local cuando desee crear y probar aplicaciones utilizando las funciones de Atlas sin incurrir en los costos de un clúster remoto. Resulta menos ideal cuando se necesita una infraestructura lista para la producción, ya que las implementaciones locales solo ejecutan un único nodo y no son adecuadas para cargas de trabajo de producción. |
MongoDB Atlas está disponible para su implementación en la nube, en la infraestructura gestionada por MongoDB, a través de una interfaz web, una interfaz de línea de comandos (CLI) y una API. Estas interfaces permiten a los equipos un control directo y bajo demanda sobre el aprovisionamiento, la configuración y la gestión del clúster. Elija una implementación en la nube cuando su equipo no utilice una canalización de IaC existente o cuando necesite aprovisionar clústeres para casos de uso temporales o especiales. Resulta menos ideal cuando se necesitan configuraciones de infraestructura consistentes y repetibles en múltiples entornos. | |
Implementaciones de IaC: | MongoDB Atlas está disponible en plataformas de infraestructura como código (IaC), donde la configuración del clúster, los controles de acceso y las políticas de escalado se definen en el código y se implementan a través de su canalización de CI/CD existente. Elija una implementación de IaC cuando necesite configuraciones idénticas y con control de versiones en los entornos de desarrollo, preproducción y producción. Resulta menos ideal cuando su equipo no mantiene una canalización de IaC o cuando necesita aprovisionar clústeres para casos de uso temporales o puntuales. |
Despliegues de Kubernetes: | MongoDB Atlas está disponible en Kubernetes a través del Atlas Kubernetes Operator (AKO), que gestiona los clústeres de Atlas y los usuarios de la base de datos como recursos personalizados de Kubernetes. Elija una implementación de Kubernetes cuando su equipo ya opere un clúster de Kubernetes y desee administrar los recursos de Atlas junto con otras cargas de trabajo. Resulta menos ideal si tu equipo no utiliza Kubernetes o prefiere una interfaz de aprovisionamiento más sencilla. |
MongoDB Enterprise
MongoDB Enterprise proporciona implementaciones autogestionadas listas para producción, ofreciendo una variedad de herramientas para equilibrar la automatización con el control sobre su infraestructura.
Las organizaciones eligen MongoDB Enterprise cuando necesitan autogestionar MongoDB en sus instalaciones o en entornos híbridos con soporte para implementaciones, monitoreo y copias de seguridad automatizadas, o cuando necesitan funciones de seguridad empresarial como autenticación Kerberos y LDAP, cifrado consultable y en reposo, y auditoría compatible con NIST.
Entorno | Descripción |
|---|---|
Implementaciones locales: | MongoDB Enterprise está disponible como imagen de contenedor Docker o Podman para desarrollo y pruebas locales. Elija una implementación local para desarrollar y probar aplicaciones con funciones específicas de la empresa sin necesidad de aprovisionar un entorno de servidor completo. Resulta menos ideal cuando se necesita una infraestructura lista para la producción o la integración con Ops Manager para la copia de seguridad, la monitorización y el escalado automatizados. |
Despliegues de Kubernetes: | MongoDB Enterprise está disponible en Kubernetes a través del operador MongoDB Controllers for Kubernetes (MCK), que gestiona las topologías de MongoDB como recursos personalizados de Kubernetes. Elija una implementación de Kubernetes cuando su equipo ya opere un clúster de Kubernetes y desee integrar MongoDB sin mantener una capa de automatización separada. Resulta menos ideal cuando tu equipo no utiliza Kubernetes o prefiere gestionar MongoDB en una infraestructura de servidor tradicional. |
Implementaciones de Ops Manager: | MongoDB Enterprise está disponible a través de Ops Manager, que actúa como un plano de control para el aprovisionamiento, las actualizaciones, las copias de seguridad y la gestión de la configuración en todos sus clústeres. Elija una implementación de Ops Manager cuando administre una gran cantidad de clústeres de MongoDB Enterprise, opere en un entorno regulado o utilice operaciones establecidas basadas en máquinas virtuales. Resulta menos ideal cuando se gestionan despliegues pequeños o se prefieren las herramientas de infraestructura como código a una interfaz de gestión centralizada. |
Instalación manual: | MongoDB Enterprise está disponible para su instalación manual en servidores a través de paquetes nativos de la plataforma o archivos binarios, lo que le brinda un control total sobre la configuración y las operaciones. Elija la instalación manual cuando necesite un control total sobre la configuración de MongoDB, opere en un entorno aislado o gestione la infraestructura mediante herramientas existentes como Ansible o Puppet. Resulta menos ideal cuando se necesita automatización centralizada para el aprovisionamiento, las actualizaciones, la monitorización o las copias de seguridad en varios servidores. |
MongoDB Community
MongoDB Community es un servidor autogestionado que se instala directamente en su infraestructura o se ejecuta como un contenedor Docker en Linux, macOS y Windows.
MongoDB Community es la forma más rápida de empezar a usar MongoDB. Es gratuito, no requiere suscripción y es la opción ideal para el desarrollo local, las pruebas, la creación de prototipos y el aprendizaje.
Las organizaciones que requieren herramientas operativas de nivel de producción, controles de seguridad empresariales o soporte 24/7 deberían considerar MongoDB Enterprise o MongoDB Atlas.
Entorno | Descripción |
|---|---|
Implementaciones locales: | MongoDB Community está disponible como imagen de contenedor Docker o Podman para desarrollo local, pruebas y canalizaciones de integración continua (CI). Elija una implementación local para desarrollar y probar aplicaciones con una instancia de MongoDB Community, o para canalizaciones de CI que necesiten una instancia de MongoDB ligera y aislada. Resulta menos ideal cuando se necesita una infraestructura lista para producción, ya que las implementaciones locales carecen de herramientas de monitorización, copia de seguridad y escalabilidad. |
Instalación manual: | MongoDB Community está disponible para su instalación manual en servidores a través de paquetes nativos de la plataforma o archivos binarios, lo que le brinda un control total sobre la configuración y las operaciones. Elija la instalación manual cuando necesite un servidor MongoDB autogestionado en una infraestructura tradicional, o cuando realice implementaciones mediante herramientas existentes como Ansible o Puppet. Resulta menos ideal cuando se necesita aprovisionamiento, monitorización o copias de seguridad automatizadas sin tener que gestionarlas uno mismo. |