Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introducción 1
disponibilidad continua 13
Gestión de MongoDB 18
Seguridad 25
Conclusión 28
Podemos ayudar 29
recursos 29
Introducción
MongoDB está diseñado para satisfacer las demandas de aplicaciones Este documento proporciona orientación sobre las mejores prácticas para la
modernas con una base tecnológica que permite a través de: implementación y gestión de MongoDB. Se supone familiaridad con el arquitectura de
software empresarial.
1. El modelo de datos de documentos - presentando el mejor el mejor
manera
de trabajar
de trabajar
con dataa.
con dat manera Esta guía está dirigida a los usuarios la gestión de la base de datos a sí mismos. Se
proporciona una guía dedicada a los usuarios de la base de datos MongoDB como un
2. Un diseño de sistemas distribuidos - que le permite poner
inteligente dat inteligentemente puso RCEst datos servicio - MongoDB Atlas Buenas Prácticas . MongoDB Atlas es la mejor manera de
E que
una en la que lo desee.
desea que
ejecutar MongoDB en la nube.
3. Una experiencia unificada que proporciona la fr libertad
eedomdepara
ejecutar
funcionar
anywher
anywheree - lo que le permite asegurar el futuro de su trabajo y eliminar la
dependencia de un proveedor.
Aunque esta guía es de amplio alcance, no es exhaustiva. Debe
consultar documentación MongoDB , A partir de la
Mientras que algunos aspectos de MongoDB son diferentes de las bases de datos Notas de producción , Sistema que detalle las configuraciones que afectan MongoDB.
relacionales tradicionales, los conceptos del sistema, sus operaciones, políticas y Ten en cuenta también los costes, sin clases de formación en línea que ofrece Universidad
procedimientos serán familiares para el personal que hayan implementado y operado otros MongoDB . Además, MongoDB ofrece una gama de servicios de consultoría para
sistemas de bases de datos. Las organizaciones han encontrado que los DBA y los equipos trabajar con usted en cada etapa del ciclo de vida de la aplicación.
de operaciones son capaces de preservar las inversiones existentes mediante la
1
Se observan diferencias en las recomendaciones entre los motores de
Preparación para una implementación
almacenamiento.
de MongoDB
WiredTiger es el motor de almacenamiento por defecto para nuevas
esquema de Diseño
• iredT
El valor por defecto WWir
motor motor
de almacenamiento
de almacenamiento
edTiger
Iger. Para la mayoría
aplicaciones, control de concurrencia granular de WiredTiger y compresión Los desarrolladores y arquitectos de datos deben trabajar juntos para desarrollar el
nativa proporcionará el mejor rendimiento y la eficiencia de almacenamiento modelo de datos de la derecha, y deben invertir tiempo en este ejercicio al principio del
versátil para la gama más amplia de aplicaciones. proyecto. Los requisitos de la aplicación deben conducir el modelo de datos,
• El motor de almacenamiento
motor cifrado
de almacenamiento cifrado, la protección de datos altamente MongoDB, desarrolladores y arquitectos de datos pueden seguir para iterar sobre el
sensibles, sin el rendimiento o la gestión de sobrecarga de cifrado sistema de modelo de datos a través de los procesos de desarrollo e implementación para
archivos separados. El almacenamiento cifrado se basa en WiredTiger y por lo optimizar el rendimiento y la eficiencia de almacenamiento, así como apoyar la adición
largo de este documento, las declaraciones con respecto WiredTiger también de nuevas características de la aplicación. Todo esto se puede hacer sin costosas
se aplican al motor de almacenamiento cifrado. Este motor es parte de MongoDB migraciones de esquema.
Empresa Avanzada .
• Dentro
El motor de la memoria en
de almacenamiento delmemoria
motor de almacenamiento, la entrega de latencia El tema del diseño de esquema es significativa, y una discusión completa está más allá
predecible junto con análisis en tiempo real para las aplicaciones más exigentes,. del alcance de esta guía. Para obtener más información, consulte Consideraciones para
Este motor es parte de el modelado de datos MongoDB en la Documentación de MongoDB. Una serie de
MongoDB Empresa Avanzada . recursos adicionales están disponibles en línea, incluyendo presentaciones de la
enfoque más sencillo y fiable para satisfacer diversas necesidades de aplicación para los
Los conceptos clave en el diseño del esquema a tener en cuenta son los siguientes.
datos. Tradicionalmente, necesitarían múltiples tecnologías de bases de datos a ser
compleja para mover datos entre las tecnologías, y para garantizar un acceso consistente y
seguro. Si bien cada motor de almacenamiento está optimizado para diferentes cargas de
documento Modelo
trabajo, los usuarios aprovechar el mismo lenguaje de consulta MongoDB, modelo de datos,
MongoDB almacena datos como documentos en una representación binaria
escalado, seguridad y funcionamiento de herramientas independiente del motor que utilizan.
Como resultado, la mayoría de las mejores prácticas en esta guía se aplican a todos los
llamada BSON. La codificación BSON extiende la representación popular JSON
2
sub-documentos y datos binarios. Puede ser útil pensar en documentos como más o sólo un subconjunto de campos - por ejemplo, lo que requiere un nombre de cliente
menos equivalentes a las filas de una base de datos relacional, y los campos que más o válido y dirección, mientras que otros campos pueden ser de forma libre.
menos equivalente a las columnas. Sin embargo, los documentos MongoDB tienden a
tener todos los datos relacionados para un objeto dado en un solo documento, mientras
Con la validación del esquema, DBA pueden aplicar normas de gobierno de datos a su
que en una base de datos relacional que los datos se normalizó por lo general a través
esquema, mientras que los desarrolladores mantienen los beneficios de un modelo de
de las filas en muchas mesas. Por ejemplo, los datos que pertenecen a las relaciones
documento flexible.
entre padres e hijos en varias tablas RDBMS con frecuencia se pueden contraer
(incrustado) en un único documento en MongoDB. Para aplicaciones operacionales, el A modo de ejemplo, se puede añadir un esquema JSON para hacer cumplir estas
Colecciones • artículos de línea debe ser una matriz donde cada elemento:
Las colecciones son grupos de documentos. Por lo general todos los documentos en ◦ Debe contener una título ( cuerda), precio ( número no menor que 0)
una colección tienen efectos similares o relacionados sobre una aplicación. Puede
ser útil pensar en colecciones como análogo a las tablas de una base de datos ◦ Puede contener opcionalmente un booleano llamado comprar
relacional.
◦ Debe contener no hay más campos
db.createCollection ( "órdenes",
Esquema dinámico y Validación del esquema {Validador: {$ jsonSchema:
MongoDB documentos pueden variar en su estructura. Por ejemplo, los documentos {propiedades: {
que describen todos los usuarios podrían contener el identificador de usuario y la
Elementos de línea: {type:
última fecha en que se registran en el sistema, pero sólo algunos de estos documentos
"matriz", artículos: {
podrían contener dirección de envío del usuario, y tal vez algunos de los que contienen
en las que se requieren garantías estrictas sobre la estructura y contenido de los datos del
esquema. A diferencia de las bases de datos NoSQL que empujan a la ejecución de estos
esquema dentro de la base de datos a través de la sintaxis derivado de la IETF propuesto JSON
esquema estándar.
índices
Utilizando Validación de esquema , DevOps y equipos DBA puede definir una estructura
MongoDB utiliza los índices B-tree para optimizar las consultas. Los índices se definen en
de documento prescrito para cada colección, con la base de datos de rechazar cualquier
los campos del documento de una colección. MongoDB incluye soporte para muchos
documento que no se ajusten a la misma. Los administradores tienen la flexibilidad
índices, incluyendo el compuesto, geoespacial, TTL, búsqueda de texto, escasa, parcial,
necesaria para la validación del esquema sintonía de acuerdo a casos de uso - por
única, y otros. Para obtener más información, véase la sección sobre la indexación a
ejemplo, si un documento no cumple con la estructura definida, que puede ser o bien ser
continuación.
rechazado o por escrito a la colección al registrar un mensaje de advertencia. La
3
Actas segundos. Tenga en cuenta que si los volúmenes de escritura en el servidor son
bajos, usted tiene la flexibilidad para ajustar sus operaciones durante un plazo de
Dado que los documentos pueden reunir datos relacionados que de otro modo se modelan
ejecución más largo. Para hacer frente a los tiempos de espera, la transacción debe
a través de tablas de padres e hijos separados en un esquema de tabla, las operaciones de
ser dividida en partes más pequeñas que permiten la ejecución dentro del límite de
un único documento atómicas de MongoDB proporcionan la semántica de transacción que
tiempo configurado. También debe asegurarse de que sus patrones de consulta están
satisfagan las necesidades de integridad de datos de la mayoría de las aplicaciones. Uno o
correctamente optimizadas con la cobertura índice adecuado para permitir acceso
más campos pueden ser escritos en una sola operación, incluyendo cambios a múltiples
rápido a datos dentro de la transacción.
sub-documentos y elementos de una matriz. Las garantías proporcionadas por MongoDB
3. En MongoDB 4,0, una transacción está representado en una sola entrada oplog, por
lo tanto, debe estar dentro del límite de tamaño del documento 16 MB. Mientras que
MongoDB 4.0 añade soporte para transacciones ACID multi-documento, lo que hace aún
una operación de actualización sólo almacena los deltas de la actualización (es decir,
más fácil para los desarrolladores para hacer frente a más casos de uso con MongoDB.
lo que ha cambiado), un inserto almacenará todo el documento. Como resultado, la
Se sienten igual que los desarrolladores transacciones están familiarizados con las bases
combinación de las descripciones oplog para todos los estados de la transacción
de datos relacionales - instrucción múltiple, sintaxis similar, y fácil de añadir a cualquier
debe ser inferior a 16 MB. Si se supera este límite, la transacción será abortado y
aplicación. A través de aislamiento de instantánea, las transacciones proporcionan una
totalmente deshace. Por consiguiente, la transacción debe ser descompuesto en un
visión coherente de los datos, hacer cumplir todo o nada ejecución, y no afectar el
conjunto más pequeño de operaciones que puede ser representado en 16 MB o
rendimiento para cargas de trabajo que no requieren de ellos. Para aquellas operaciones
menos.
que requieren transacciones multi-documento, hay varias mejores prácticas que los
aplicación que puede atrapar y volver a intentar una transacción que aborta debido
Creación de transacciones de larga ejecución, o intenta realizar un número excesivo de
a las excepciones temporales, como un fallo en la red transitoria o una elección
operaciones en una sola transacción ACID puede provocar una fuerte presión sobre el
réplica principal. Con escribe reintentable , Los conductores serán MongoDB intentar
caché de WiredTiger. Esto es debido a que el caché debe mantener el estado de todas las
automáticamente la declaración de la confirmación de la transacción.
escrituras posteriores desde que se creó la instantánea más antigua. Como una
transacción. Estas escrituras no pueden ser eliminados hasta que las transacciones que se Puede revisar todas las mejores prácticas en el Documentación de MongoDB
están ejecutando en viejas instantáneas confirmar o anular, momento en el cual las para las transacciones de múltiples documentos .
mantener los niveles predecibles de rendimiento de base de datos, por lo tanto, los
La visualización de su esquema y Adición de reglas de validación:
desarrolladores deben considerar lo siguiente:
MongoDB Brújula
contra - todos con cero conocimiento del lenguaje de consulta de MongoDB. Los usuarios
1. Por defecto, MongoDB abortará automáticamente cualquier transacción
típicos podrían incluir los arquitectos que construyen un nuevo proyecto MongoDB o un
multi-documento que tiene una duración de más de 60
DBA que se
4
ha heredado una base de datos desde un equipo de ingeniería, y que ahora debe grupos de revisión como un documento separado con una referencia al documento de
mantenerla en producción. Es necesario comprender lo que está presente el tipo productos; al mismo tiempo que el almacenamiento de las revisiones clave en el
de datos, definir qué índices podrían ser apropiadas, e identificar si las reglas de documento de producto para un acceso rápido.
consistente.
GridFS
Para archivos de más de 16 MB, MongoDB ofrece una convención llamada GridFS, que
los datos de gran tamaño en trozos 256 KB llamados trozos y mantiene los metadatos de
todos los trozos. GridFS permite la recuperación de trozos individuales, así como
documentos enteros. Por ejemplo, una aplicación podría saltar rápidamente a una marca
MongoDB ofrece características para facilitar la gestión de los ciclos de vida de datos,
Figur
1: Figura
e 1: Vista de esquema y de forma interactiva construir y ejecutar consultas de
incluyendo el tiempo de vida índices, y las colecciones tapados. Además, mediante el uso de zonas
base de datos MongoDB con brújula
MongoDB , Los administradores pueden crear modelos de almacenamiento por niveles
altamente eficientes para apoyar el ciclo de vida de los datos. Mediante la asignación de
Sin MongoDB brújula, los usuarios que desean entender la forma de sus datos tendrían
fragmentos a las zonas, los administradores pueden equilibrar latencia de consulta con la
que conectarse a la consola MongoDB y escribir consultas para realizar ingeniería
densidad de almacenamiento y el coste mediante la asignación de conjuntos de datos
inversa a la estructura del documento, nombres de campo y tipos de datos. Del mismo
basándose en un valor, tales como una marca de tiempo a los dispositivos de
modo, cualquiera que desee ejecutar consultas personalizadas sobre los datos
almacenamiento específicos:
necesitaría para comprender el lenguaje de consulta de MongoDB.
• Los datos recientes, se accede con frecuencia se pueden asignar a los SSD
de muestreo, MongoDB Brújula minimiza la carga de base de datos y puede presentar los
• Mayor, con menor frecuencia de datos visitada está etiquetado para unidades de disco
duro de menor rendimiento donde se comprime con zlib para alcanzar la máxima
resultados al usuario casi instantáneamente.
densidad de almacenamiento con un poco coste por menor.
El tamaño máximo de documento BSON en MongoDB es de 16 MB. Los usuarios procesos ETL para gestionar el movimiento de datos.
deben evitar ciertos patrones de aplicación que permitan documentos para crecer
sin límites. Por ejemplo, en una aplicación de comercio electrónico sería difícil
Usted puede aprender más acerca del uso de Zonas sharding adelante en esta guía.
estimar cuántos comentarios cada producto podría recibir de los clientes.
muestra a un usuario, tales como el las opiniones más recientes o más popular.
En lugar de modelar los productos y comentarios de los clientes como un solo Tiempo de vida (TTL)
documento que sería mejor para modelar cada revisión o
Si los documentos de una colección sólo deben persistir durante un período predefinido de
5
eliminar automáticamente los documentos de cierta edad en lugar de planificar un proceso Los usuarios deben de crear índices de apoyo a las consultas, pero no deberían
para comprobar la edad de todos los documentos y ejecutar una serie de eliminaciones. Por mantener consultas índices que no utilizan. Este es particularmente importante para las
ejemplo, si las sesiones de usuario sólo debe existir durante una hora, el TTL se puede implementaciones que apoyan-inserto pesada (o escrituras que modifican valores
ajustar a 3.600 segundos de un campo de fecha llamada Última actividad indexados) cargas de trabajo.
que existe en los documentos que se utilizan para realizar un seguimiento de las sesiones
Por simplicidad operativa, el Asesor de rendimiento en
de usuario y su última interacción con el sistema. Un hilo fondo comprobará
MongoDB Operaciones Director y cloud Manager plataformas pueden identificar índices
automáticamente todos estos documentos y eliminar aquellos que han estado inactivo
que faltan, lo que permite al administrador a continuación, automatizar el proceso de
durante más de 3.600 segundos. Otro caso de ejemplo el uso de TTL es un presupuesto
implantación a cabo -, evitando cualquier impacto sobre las aplicaciones. Operaciones y
que debe expirar automáticamente después de un período de tiempo.
Gerente de la nube se discuten más adelante en esta guía.
umbral de la colección capsulado, los documentos más antiguos se borran para hacer
Optimización de consultas
espacio para los nuevos documentos. Por ejemplo, registro de almacén de información
de un sistema de alto volumen de una colección cubiertas para recuperar rápidamente Las consultas se optimizan automáticamente por MongoDB para hacer la evaluación de la
las entradas de registro más recientes. consulta lo más eficiente posible. La evaluación normalmente incluye la selección de los
datos en función de los predicados, y la clasificación de los datos en función de los criterios
índice con el mejor rendimiento para cada tipo de consulta. Los resultados de esta prueba
Dejar caer una colección
empírica se almacenan como un plan de consulta en caché y se actualizan periódicamente.
Es muy eficiente para dejar caer una colección en MongoDB. Si su gestión del ciclo de vida
ser mejor para modelar esos documentos como una sola colección. Dejar caer una colección
MongoDB proporciona una explique capacidad de plan que muestra información
es mucho más eficiente que la eliminación de todos los documentos o un gran subconjunto
acerca de cómo será una consulta o se resolvió, incluyendo:
de una colección, así como eliminar una tabla que es más eficiente que la eliminación de
Como la mayoría de los sistemas de gestión de bases de datos, índices son un indica un índice sería beneficioso
mecanismo crucial para optimizar el rendimiento del sistema en MongoDB. Si bien los
• El número de entradas de índice escaneada
índices mejorarán el rendimiento de algunas operaciones por una o más órdenes de
• El tiempo que la consulta se llevó a resolver en milisegundos (cuando
magnitud, incurren en gastos generales de escritura, espacio en disco y uso de
se utiliza el executionStats modo)
memoria.
6
• Los cuales fueron rechazados los planes de consulta alternativas (cuando se duración excede de un umbral configurable (cuyo valor predeterminado es 100 ms). de
utiliza el allPlansExecution modo) perfiles de datos se almacena en una colección cubiertas donde fácilmente se pueden
buscar eventos relevantes. Puede ser más fácil para consultar esta colección que analizar
El plan explicar mostrará 0 milisegundos si la consulta se resolvió en menos de 1
los archivos de registro.
ms, lo cual es típico en los sistemas bien afinadas. Cuando el plan de explicar se
llama, los planes de consulta en caché anteriores son abandonados, y el proceso de MongoDB de Operaciones y Director de Cloud Manager se pueden utilizar para visualizar la
probar varios índices se repite para garantizar el mejor plan posible se utiliza. El plan salida del generador de perfiles en la identificación de consultas lentas. La consulta de
de consulta se puede calcular y regresó sin tener que ejecutar la consulta. Esto perfiles de Visual proporciona una forma rápida y conveniente para los equipos de
permite a los administradores de bases para revisar qué plan se utilizará para operaciones y administradores de bases para analizar consultas específicas o familias de
ejecutar la consulta, sin tener que esperar a que la consulta se ejecute hasta su consulta. La consulta Profiler Visual (como se muestra en la Figura 3) muestra cómo
finalización. consulta y escribir latencia varía con el tiempo - por lo que es fácil de identificar las
consultas más lentas con los patrones de acceso común y características, así como
que es fácil de ver a explicar los planes de consultas distribuidas a través de múltiples La consulta de perfiles de Visual analizará los datos - la recomendación de índices
de creación de índice.
Figur
3: Figura
e 3: visual de consultas de perfiles en MongoDB Operaciones Director
Figur
2: Figura
e 2: MongoDB Brújula plan de consulta visual para la optimización notifique automáticamente los índices que faltan.
documento. Todos los índices definidos por el usuario son índices secundarios. MongoDB
perfilado incluye soporte para muchos tipos de índices secundarios que se pueden declarar en
cualquier campo (s) en el documento, incluidos los campos dentro de las matrices y
MongoDB proporciona una capacidad de perfiles denominado Base de datos de perfiles,
subdocumentos. Las opciones sobre índices incluyen:
que registra información de grano fino sobre las operaciones de bases de datos. El
generador de perfiles puede ser activado para registrar la información de todos los
7
• índices geoespaciales • Por defecto, WiredTiger utiliza la compresión de prefijo para reducir la huella del
• los índices de matriz pero los usuarios se les anima a evaluar la relación real que pueden esperar
• índices dispersos
• Los administradores pueden asignar índices en su propio volumen de almacenamiento
• Los índices parciales
por separado, lo que permite más rápido paginación del disco y una menor contención.
• índices hash
Índice Limitaciones
Usted puede aprender más acerca de cada uno de estos índices de la
Guía de Arquitectura MongoDB Al igual que con cualquier base de datos, índices consumen espacio en disco y la memoria,
por lo que se deben utilizar solamente cuando sea necesario. Los índices pueden afectar al
rendimiento de actualización. Una actualización debe localizar primero los datos a cambiar,
Opciones de creación de índice
por lo que un índice le ayudará en este sentido, pero sí el mantenimiento de índices tiene
Los índices y los datos se actualizan de forma sincrónica en MongoDB, garantizando así sobrecarga de trabajo y esto reducirá el rendimiento de actualización.
las consultas sobre índices no devuelve datos antiguos o eliminados. Los índices
adecuados deben ser determinados como parte del proceso de diseño del esquema, y
Existen varias limitaciones de índice que deben observarse al despliegue
pueden ser añadidos o eliminados en cualquier momento. Por defecto la creación de un
de MongoDB:
índice es una operación de bloqueo en MongoDB. Debido a que la creación de índices
puede ser mucho tiempo y recursos, MongoDB ofrece una opción para la creación de
• Una colección no puede tener más de 64 índices.
nuevos índices como una operación en segundo plano en ambos los miembros primarios
• Las entradas de índice no pueden superar los 1.024 bytes.
y secundarios de un conjunto de réplicas. Cuando la opción de fondo está activada, el
tiempo total para crear un índice será mayor que si el índice fue creado en el primer • El nombre de un índice no debe superar los 125 caracteres (incluyendo su
plano, pero todavía será posible consultar la base de datos, mientras que la creación de espacio de nombres).
índices.
• Dentro de la memoria de clasificación de datos sin un índice está limitado a 32 MB.
primera vez en los secundarios y luego en el primario degradado. Los errores comunes con respecto a los índices
Operaciones y Gerente de la nube automatizar este proceso.
Los siguientes consejos pueden ayudar a evitar algunos errores comunes con
Además, varios índices se pueden construir al mismo tiempo en el fondo. Referirse a Generar
• Los índices
Los índicescompuestos
compuestos: Los índices compuestos se definen y
La gestión de índices con el motor MongoDB WiredTiger
clasificadas por campo. Por lo tanto, si un índice compuesto se define
almacenamiento
por apellido nombre, y ciudad, consultas que especifican apellido o apellido, y primer
El motor de almacenamiento WiredTiger ofrece optimizaciones que usted puede nombre
tomar ventaja de:
será capaz de utilizar este índice, pero las consultas que tratan de
8
búsqueda basada en ciudad no será capaz de beneficiarse de este índice. a través de su caché interna pero también se beneficia de páginas almacenados en la
Retire los índices que son los prefijos de otros índices. caché del sistema de archivos.
El conjunto de datos e índices que se tiene acceso durante las operaciones normales
• Llow índicesde
ow índices deselectividad:
selectividadUn índice debería reducir radicalmente el conjunto se llama el conjunto de trabajo. Es una buena práctica que el conjunto de trabajo
de posibles documentos para elegir. Por ejemplo, un índice en un campo que encaja en la memoria RAM. Puede ser el caso de que el conjunto de trabajo
indica el género no es tan beneficioso como un índice en el código postal, o representa una fracción de la totalidad de la base de datos, tal como en aplicaciones
mejor aún, el número de teléfono. en las que acceder a los datos relacionados con los acontecimientos recientes o
si no hay memoria disponible, el sistema operativo debe escribir una página que está en
• Negación
Negación: consultas desigualdad puede ser ineficiente con respecto a los índices. la memoria en el disco, y luego leer la página solicitada en su memoria cuando es
Como la mayoría de los sistemas de bases de datos, MongoDB no indexa la requerido por la aplicación. Este proceso puede llevar mucho tiempo y será
ausencia de valores y condiciones de negación puede requerir el escaneo de todos significativamente más lento que el acceso a los datos que ya se encuentra residente en
la consulta de una tabla de pedidos, donde el 99% de los pedidos están completos,
para identificar a los que no se han cumplido), tendrán que ser escaneados todos
Algunas operaciones pueden purgar inadvertidamente un gran porcentaje del conjunto de
los registros.
trabajo de la memoria, que afecta negativamente al rendimiento. Por ejemplo, una consulta
que analiza todos los documentos en la base de datos, donde la base de datos es mayor
que la RAM disponible en el servidor, hará que los documentos sean leídos en la memoria y
• Eliminar
Eliminar loslos índices
índices innecesarios
innecesarios: Los índices son de uso intensivo de recursos: a
pueden dar lugar a porciones del conjunto de trabajo que se escriben en el disco. Otros
pesar de que consumen memoria RAM, y como campos se actualizan sus índices
ejemplos incluyen diversas operaciones de mantenimiento tales como la compactación o la
asociados deben ser mantenidos, incurriendo en gastos indirectos adicionales / S
reparación de una base de datos, y la reconstrucción de índices.
de disco. Para comprender la eficacia de los índices existentes utilizar las
Si la base de datos del conjunto de trabajo tamaño excede la memoria RAM disponible de
• índices parciales
índices parciales: Si sólo un subconjunto de documentos necesitan ser incluidos en
su sistema, la posibilidad de aumentar la capacidad de memoria RAM o la adición de
un índice dado entonces el índice se puede hacer
sharding la base de datos a través de servidores adicionales. Para una discusión sobre
parcial mediante la especificación de una expresión de filtro. por ejemplo, si un
este tema, consulte la sección sobre sharding las mejores prácticas. Es mucho más fácil
índice sobre la ID de usuario campo sólo es necesaria para la consulta de órdenes
de implementar sharding antes se consumen recursos del sistema, por lo que la
abiertas, entonces se puede supeditarse a la condición de fin se establece en en
planificación de capacidad es un elemento importante en la entrega de proyectos exitosos.
progreso. De esta manera, los índices parciales mejorar el rendimiento de consulta y
WiredTiger.
Conjuntos de trabajo
MongoDB hace un amplio uso de RAM para acelerar las operaciones de bases de
9
Configuración MongoDB y Configuración Migración de datos
Los usuarios deben evaluar la mejor manera de modelar sus datos para sus aplicaciones
El usuario debe almacenar las opciones de configuración en mongod' s fichero de útiles en el movimiento datos entre sistemas como un paso inicial. Otras herramientas
configuración. Esto permite a los administradores de sistemas para implementar como mongodump y mongorestore, o Operaciones Manager y Administrador de copias de
configuraciones consistentes en racimos enteros. Los archivos de configuración son seguridad en la nube son útiles para los datos entre diferentes sistemas de MongoDB en
compatibles con todas las opciones proporcionadas como opciones de línea de comandos movimiento.
actualizaciones
Hardware
Los usuarios deben actualizar el software tan a menudo como sea posible para que
puedan aprovechar las últimas características, así como las actualizaciones de estabilidad Las siguientes recomendaciones están destinadas únicamente a proporcionar una
o correcciones de errores. Las actualizaciones deben ser probados en entornos no guía de alto nivel para el hardware para una implementación de MongoDB. La
productivos para validar comportamiento de la aplicación correcta. configuración específica de su hardware será dependiente de sus datos, consultas,
actualización que debe ser seguido, y si hay cualquier incompatibilidad entre dos versiones
nube.
rápidas.
10
Memoria Al igual que con la creación de redes, utilizar controladores paravirtualizados para su
conjunto de trabajo encaja en la memoria RAM. Como regla general, cuanta más memoria
RAM, mejor. Como las cargas de trabajo comienzan a acceder a los datos que no está en Compresión
la memoria RAM, el rendimiento de MongoDB se degradará, como lo hará para cualquier
MongoDB soporta de forma nativa la compresión cuando se utiliza el motor de
base de datos. El motor de almacenamiento por defecto WiredTiger da más control de la
almacenamiento por defecto WiredTiger. La compresión reduce la huella de
memoria, permitiendo a los usuarios configurar la cantidad de RAM para asignar a la caché
almacenamiento por tanto como 80%, y permite una mayor escalabilidad de
interna WiredTiger - por defecto a 60% de RAM menos 1 GB. WiredTiger también explota
almacenamiento de I / O como un menor número de bits se leen desde el disco. Al igual
caché de sistema de archivos del sistema operativo que crecerá para utilizar la memoria
que con cualquier algoritmo de compresión, administradores comercio eficiencia de
que queda disponible.
almacenamiento de carga de la CPU, y lo que es importante para poner a prueba los
MongoDB no requiere almacenamiento compartido (por ejemplo, redes de área de proporciona un buen equilibrio entre alta documento y relación de compresión revista
almacenamiento). MongoDB puede utilizar el almacenamiento local conectado, así como (típicamente alrededor de 70%, dependiente de los datos) con baja sobrecarga de la
unidades de estado sólido (SSD). La mayoría de los patrones de acceso a disco en CPU, mientras que la biblioteca zlib opcional será lograr una mayor compresión, pero
MongoDB no tienen propiedades secuenciales, y como resultado, los clientes pueden incurre en ciclos de CPU adicionales como datos es escribir y leer desde el disco. Índices
experimentar una mejora sustancial de rendimiento mediante el uso de los SSD. Los buenos en WiredTiger utiliza compresión de prefijo, que sirve para reducir la huella en la memoria
resultados y precio fuerte para el rendimiento se han observado con SATA SSD y con PCIe. de almacenamiento para el índice, liberando más del conjunto de trabajo para los
unidades de hilado de materias primas SATA son comparables a las unidades de hilado documentos de acceso frecuente. Los administradores pueden modificar los ajustes de
mayores costos debido a los patrones de acceso no secuencial de MongoDB: en lugar de compresión por defecto para todas las colecciones. La compresión también se puede
gastar más en unidades giratorias caros, que el presupuesto puede ser más efectivamente especificar en función de cada colección durante la creación de la colección.
invertido en aumentar la memoria RAM o el uso de los SSD. Otra ventaja de utilizar los SSD
UPC
Mientras que los archivos de datos se benefician de los SSD, archivos de diario de
MongoDB ofrecerá mejor rendimiento en CPUs más rápidas. El motor de
MongoDB son buenos candidatos para discos rápidos, convencionales debido a su alto
almacenamiento MongoDB WiredTiger es capaz de saturar los recursos del
perfil de escritura secuencial. Vea la sección de diario más adelante en esta guía para
procesador de múltiples núcleos. El motor de cifrado de almacenamiento añade un
obtener más información.
promedio de 10% de arriba en comparación con WiredTiger debido a una parte de la
La mayoría de las implementaciones de MongoDB deben utilizar RAID-10. RAID-5 y CPU disponible que se utiliza para el cifrado / descifrado - el impacto real será
RAID-6 tienen limitaciones y puede no proporcionar un rendimiento suficiente. RAID-0 dependiente en el set y la carga de trabajo de sus datos.
más fuerte para los datos, y deben ser considerados con RAID y otros factores para cumplir
Proceso por sistema
con el SLA disponibilidad deseada.
11
motor de almacenamiento, los administradores tendrán que calcular el tamaño de la para desplegar una mongo ejemplo en cada uno de sus servidores de aplicaciones.
caché apropiada para cada instancia mediante la evaluación de qué porción del total El número óptimo de mongo servidores serán determinados por la carga de trabajo
de RAM cada uno de ellos debe utilizar, y dividiendo el valor por defecto tamaño del específica de la aplicación: en algunos casos mongo simplemente encamina
caché entre cada uno. consultas para el fragmento apropiado, y en otros casos mongo Debe ellas ruta a
Para los sistemas fragmentados, procesos adicionales se deben implementar junto Sistema de archivos del sistema operativo y
Sólo las versiones de 64 bits de los sistemas operativos son compatibles para su uso
consulte la sección sobre la escala horizontal de fragmentos. Las consultas se enrutan a
con MongoDB.
los fragmentos apropiados usando un proceso llamado enrutador consulta mongo. Los
metadatos utilizado por mongo para determinar dónde encaminar una consulta es
Versión 2.6.36 del kernel de Linux o temprano se debe utilizar para MongoDB en
mantenida por los servidores de configuración. Ambos mongo
la producción.
y los procesos del servidor de configuración son ligeros, pero cada uno tiene algo sistemas de archivos XFS uso; evitar EXT3. ** EXT3 es bastante antiguo y no es óptimo
diferentes requisitos de tamaño. para la mayoría de las cargas de trabajo de bases de datos. Con el motor de
fragmentados para asegurar la disponibilidad de los metadatos en todo momento. acceso a Para MongoDB en Linux utilizar las siguientes configuraciones
fondo cuando trozos se dividen o migran a otros fragmentos, típicamente durante las
• No utilice páginas grandes páginas de memoria virtual, MongoDB funciona
operaciones de equilibrado como el clúster se expande y contrae. Por lo tanto, el
mejor con las páginas de memoria virtual normales.
hardware para un servidor de configuración se debe centrar en la disponibilidad: fuentes
redundantes y almacenamiento redundante debe ser utilizado. servidores de • Desactivar NUMA en su BIOS o invocar mongod en la NUMA
fragmentada. No es raro que los usuarios MongoDB leer por adelantado a 32 (16 KB) es un buen punto de partida.
12
• Sincronizar el tiempo entre sus anfitriones - por ejemplo, el uso de NTP . Esto es otros temas está disponible en el MongoDB Seguridad tutoriales . Revise la sección de
especialmente importante en racimos MongoDB fragmentados. Esto también se Seguridad más adelante en esta guía para obtener más información sobre las mejores
aplica a los clientes de VM que se ejecutan los procesos de MongoDB. prácticas en materia de seguridad de su despliegue.
MongoDB ofrece listas blancas IP, lo que permite a los administradores configurar
Linux proporciona controles para limitar el número de recursos y archivos MongoDB para aceptar solamente conexiones externas de direcciones IP o rangos
abiertos en una base por proceso y por usuario. Los ajustes por defecto pueden aprobados CIDR que se han añadido explícitamente a la lista blanca.
Mientras que cada despliegue tiene sus propios requisitos, las siguientes una sobrecarga mínima.
• - t ( tiempo de CPU): ilimitado comprime todo el tráfico de red entre el cliente y la base de datos, y el tráfico
Para más información sobre el uso de ulimit para establecer los límites de recursos
Comprimir y descomprimir el tráfico de red requiere recursos de la CPU -
para MongoDB, vea la página de documentación sobre MongoDB
normalmente bajo porcentaje único dígito por encima. La compresión es ideal
Valores de ulimit Linux .
para aquellos entornos en los que el rendimiento es un cuello de botella por el
Redes
Siempre ejecutar MongoDB en un entorno de confianza con las reglas de red que
procesos MongoDB a la interfaz de red privada o interna. En condiciones normales de funcionamiento, el sistema MongoDB llevará a cabo de
acuerdo con el rendimiento y objetivos funcionales del sistema. Sin embargo, de vez en
13
y otros componentes de hardware se producirá un error. Estos riesgos pueden ser lee y escribe. Basta con colocar los archivos de diario en un dispositivo de
mitigados con componentes de hardware redundantes. Del mismo modo, un sistema de almacenamiento independiente normalmente proporciona algunas mejoras de
MongoDB proporciona redundancia configurable a través de sus componentes de software, rendimiento mediante la reducción de contención de disco.
Redundancia de datos
en diario
MongoDB mantiene múltiples copias de datos, llamadas conjuntos de réplicas , Mediante la
MongoDB implementa un diario de escritura anticipada de las operaciones para permitir la
replicación nativa. Los usuarios deben utilizar conjuntos de réplicas para ayudar a prevenir
recuperación de bloqueo rápido y durabilidad en el motor de almacenamiento. En el caso de
el tiempo de inactividad de base de datos. failover Replica está totalmente automatizado en
una caída del servidor, entradas de diario se recuperan cuando se reinicia el proceso del
MongoDB, por lo que no es necesario intervenir manualmente para recuperar los nodos en
servidor.
el caso de un fallo.
La revista WiredTiger asegura que las escrituras se conservan en disco entre los puestos
Un conjunto de réplicas consiste en múltiples nodos de réplica. En cualquier momento dado,
de control. WiredTiger utiliza para eliminar los puntos de control de datos en el disco de
un miembro actúa como la réplica principal y los otros miembros actuar como réplicas
forma predeterminada cada 60 segundos después de la descarga antes o después de 2 GB
secundario. Si el miembro del conjunto de réplicas primaria sufre un corte de luz (por
de datos se han escrito. De este modo, por defecto, WiredTiger puede perder más de 60
ejemplo, un fallo de alimentación, fallo de hardware, partición de red), uno de los miembros
segundos de escritura si se ejecuta sin diario - aunque el riesgo de esta pérdida será
secundarios es elegido automáticamente a primaria, normalmente en unos segundos, y las
típicamente mucho menos si se utiliza la replicación a otros nodos para la durabilidad
conexiones de cliente conmutación por error automáticamente a esa nueva primaria.
adicional. El WiredTiger escribir por delante de registro no es necesario para mantener los
Cualquier escritura que no podían ser atendidos durante la elección pueden ser reintentar
archivos de datos en un estado consistente en el caso de un cierre sucio, y lo que es seguro
automáticamente por los conductores una vez que se establece una nueva primaria, con el
para funcionar sin diario habilitado, aunque para garantizar la durabilidad de la "réplica
servidor MongoDB hacer cumplir exactamente una vez el procesamiento de la semántica.
seguro" escribir preocupación debe ser utilizado (véase la sección de escritura
Reintentable escribe permiten MongoDB para asegurar la disponibilidad de escritura, sin
disponibilidad adelante en la guía para obtener más información).
sacrificar la consistencia de los datos.
Garantías adicionales, el administrador puede configurar la preocupación por diario positivos"). El algoritmo de elección procesa una serie de parámetros que
de escritura, por lo que MongoDB reconoce la operación de escritura sólo después incluyen el análisis de historias para identificar aquellos miembros de conjunto
de confirmar los datos de la revista. Cuando se utiliza una preocupación de escritura de réplicas que han aplicado las más recientes actualizaciones desde el estado
superior a 1 y el protocolo de replicación v1 2, la aplicación no recibirá un acuse de de primaria, latido del corazón y la conectividad, y las prioridades definidas por
recibo hasta que la escritura ha registrado en el diario en el número especificado de el usuario asignados a los miembros del conjunto de réplicas. Por ejemplo, los
secundarios y cuando se utiliza una preocupación de escritura de “mayoría” también administradores pueden configurar todas las réplicas ubicadas en un centro de
debe ser articulado en el primario. datos secundario para ser candidatos para la elección sólo si el centro de datos
principal falla. Una vez que el nuevo miembro del conjunto de réplica principal ha
la revista son muy secuencial en la naturaleza y son muy adecuadas para los
rápidas, mientras que los archivos de datos son muy adecuadas para los dispositivos
14
El número de nodos de réplica en un conjunto de réplicas MongoDB es configurable, y un Multi-Centro de duplicación de datos
mayor número de nodos de réplica proporciona una mayor protección contra el tiempo de
MongoDB conjuntos de réplica permiten diseños flexibles de implementación, tanto dentro
inactividad de base de datos en caso de múltiples fallos de la máquina. Mientras que un
como fuera de los centros de datos que dan cuenta de la falta en el servidor, estante, y los
nodo está inactivo MongoDB va a seguir funcionando. El DBA o administrador de sistemas
niveles regionales. En el caso de un desastre natural o de origen humano, el fallo de un
deben trabajar para recuperar o reemplazar la réplica fallado con el fin de mitigar la
solo centro de datos puede ser acomodado sin tiempo de inactividad cuando conjuntos de
reducción temporal de la capacidad de recuperación del sistema.
réplicas MongoDB se despliegan a través de los centros de datos. Centro de duplicación
MongoDB Atlas.
mantenimiento de software sin tener todo el sistema. Usando una actualización progresiva,
los miembros secundarios del conjunto de réplicas se pueden actualizar a su vez, antes de
Escribe Garantías
que el administrador degrada el maestro para completar la actualización. Este proceso está
MongoDB permite administradores especificar el nivel de garantía de persistencia
completamente automatizado utilizando las Operaciones Gestor o Administrador de Cloud -
cuando la emisión de escrituras en la base de datos, que se llama el escribir
discutido más adelante en esta guía.
preocupación . Las siguientes opciones se pueden configurar en una de cada
conexión, por base de datos, por recogida, o incluso por base de operación. Las
el conjunto de réplicas:
• Asegúrese de que los miembros del conjunto de réplicas siempre serán capaces de
• WWrite Ac rito confirmados:
knowledged: Esta es la preocupación de escritura predeterminado. los mongod
debe estar disponible y en contacto entre sí para elegir un nuevo primario. Por lo coger la red, una llave duplicada, documento de validación, y otras excepciones.
tanto se debe ejecutar un número impar de miembros. Debe haber por lo menos
tres réplicas con copias de los datos en un conjunto de réplicas. • Diario Ac Diarioknowledged:
confirmados:
La mongod confirmará la operación de escritura
• La mejor práctica es tener un mínimo de 3 centros de datos por lo que la mayoría asegura que la operación de escritura es durable en el disco.
posibles luego saber dónde está la mayoría de los miembros será en el caso de
• Réplica
Ac un confirmados:
Réplica knowledged: También es posible esperar a que el reconocimiento de
las particiones de red y tratar de asegurarse de que el conjunto de réplicas puede
escritura a otros miembros del conjunto de réplicas. MongoDB admite la escritura a un
elegir a una primaria de los miembros ubicados en ese centro de datos primario.
determinado número de réplicas. Esto también asegura que la escritura se escribe en el
diario en los secundarios. Debido a que las réplicas se pueden implementar a través de
• Considerar la inclusión de un miembro oculto en el conjunto de réplicas. asegurando escrituras se propagan a réplicas adicionales pueden proporcionar
los miembros del conjunto de réplicas ocultos nunca puede convertirse en una primaria durabilidad extremadamente robusto.
tales como análisis e informes que requieren aislamiento de las cargas de trabajo
operativas normales. miembros del conjunto de réplicas retardadas también puede ser
• Mayoria:
Mayoría: Esta preocupación de escritura espera a que la escritura que debe
desplegado que aplicar los cambios en un retardo de tiempo fijo para proporcionar la
aplicarse a la mayoría de los miembros del conjunto de réplicas. Esto también
recuperación de funcionamiento no intencionado, tales como dejar caer
asegura que la escritura se registran en el diario de estas réplicas - incluyendo en
accidentalmente una colección.
el primario.
• Centro de
undatos A de
Centro wareness:
DatAwar eness: El uso de conjuntos de etiquetas, sofisticado
Más información sobre los conjuntos de réplica se puede encontrar en la políticas pueden ser creados para asegurar que los datos se escriben en
15
reconocimiento de éxito. Por ejemplo, puede crear una política que requiere MongoDB ofrece un nivel de readConcern “linealizables”. El linealizable leer
escritura que se escriben en al menos tres centros de datos en dos continentes, o preocupación asegura que un nodo sigue siendo el principal miembro del conjunto de
dos servidores a través de dos bastidores en un centro de datos específico. Para réplicas en el momento de la lectura, y que los datos que devuelve no se revertirá si otro
obtener más información, consulte la documentación sobre MongoDB nodo es elegido posteriormente como el nuevo miembro primario. La configuración de
este nivel de lectura preocupación puede tener un impacto significativo en la latencia, por
Conciencia del Centro de Datos . lo tanto, una maxTimeMS valor debe ser suministrado con el fin de tiempo de espera de
leer Preferencias
de auto-sharding de MongoDB para distribuir las operaciones de lectura a través de coherencia causal - garantiza que cada operación de lectura dentro de una sesión de
múltiples miembros primarios. Con MongoDB a leer los niveles de preocupación, se cliente siempre ver la operación de escritura anterior, independientemente de la réplica está
analizan a continuación, los administradores pueden sintonizar MongoDB leer sirviendo la petición. Mediante la aplicación estricta de pedidos, causal de las operaciones
consistencia a través de los miembros del conjunto de réplicas. dentro de una sesión, la coherencia causal asegura que cada lectura es siempre
que no puede ser satisfecha por la mayoría de las bases de datos de múltiples nodos.
para servir a las cargas de trabajo operacional y analítico de un solo despliegue. Otra
opción de configuración dirige lee a la réplica más cercano para el usuario en función de
Una opción muy útil es primaryPreferred, qué temas se lee a una réplica
secundaria sólo si el principal no está disponible. Esta configuración permite la Para satisfacer las necesidades de las aplicaciones con grandes conjuntos de datos y los
disponibilidad continua de lecturas durante el proceso de conmutación por error requisitos de alto rendimiento, MongoDB ofrece escalabilidad horizontal para bases de
corto. datos de bajo costo, productos de hardware o infraestructura en la nube usando una
trabajo. Sharding permite a los desarrolladores a escala sin problemas la base de datos
como sus aplicaciones crecen más allá de los límites de hardware de un único servidor, y
para mayoria para indicar que los datos sólo se deben devolver a la solicitud si se manual.
dieciséis
Sharding es transparente a las aplicaciones; si hay uno o un millar de fragmentos, • Límite
Limitación: ación:
de memoria RAM RAMEl tamaño de activos de trabajo establecidos índices
el código de la aplicación para la consulta MongoDB sigue siendo el mismo. más del sistema se espera que exceda la capacidad de la cantidad máxima
Aplicaciones emitir consultas para una enrutador consulta que despacha la consulta de RAM en el sistema.
MongoDB, con el número apropiado rige por los requisitos de rendimiento y un requir
• La colocación equirements:
de Datcolocación
datos r ements: El conjunto de datos necesita
disponibilidad de la aplicación. ser asignado a un centro de datos específico de apoyo local de baja latencia de
lectura y escritura, o por la soberanía de datos para cumplir con las regulaciones de
dando a los desarrolladores mucho mayor escalabilidad a través de una et diversa de las
cargas de trabajo: Las aplicaciones que cumplen con estos criterios, o que son propensos a hacerlo
• Shar
Sharding
hash hash timbre. Los documentos se distribuyen
de acuerdo con un hash MD5 del valor de la clave fragmento. Este enfoque garantiza
Los usuarios que optan por fragmentar deben considerar las siguientes
• De
zonas
zonas
Sharding
de Shar por
timbre. Proporciona la capacidad para que los desarrolladores recomendaciones:
Los usuarios deben considerar el despliegue de una agrupación fragmentada en las frecuente de los trozos y un solo país. En cambio, un fragmento clave debe
17
2. Inserte la Escala: Las escrituras deben ser distribuidos de manera uniforme en todos el balanceador o para configurar el equilibrio cuando se lleva a cabo para minimizar
los fragmentos en base a la clave fragmento. Si la clave fragmento está aumentando aún más el impacto en el rendimiento.
de forma monótona, por ejemplo, todas las inserciones irán a la misma fragmento
incluso si presentan una alta cardinalidad, creando así una zona activa de inserción.
Fragmentos se pueden configurar de tal manera que rangos específicos de valores de clave
3. Aislamiento de consultas: las consultas deben dirigirse a un fragmento específico para de fragmento se asignan a una ubicación fragmento física. sharding por zonas permite que
maximizar la escalabilidad. Si las consultas no se pueden aislar a un fragmento un administrador de MongoDB para controlar la ubicación física de los documentos en un
específico, todos los fragmentos se pueden consultar en un patrón llamado de racimo MongoDB, incluso cuando el despliegue se extiende por varios centros de datos en
dispersión / agrupación, que es menos eficiente que la consulta de un solo fragmento. diferentes regiones.
Para más información sobre la selección de un fragmento clave, consulte Consideraciones Es posible combinar las características de los conjuntos de réplicas, sharding dividido en
para seleccionar Shard Keys . zonas, lea las preferencias, preocupaciones y escribir con el fin de proporcionar una
rredundancy
edundancy .. despliegues de producción deben utilizar tres o más servidores de
configuración. servidores de configuración deben ser desplegados en una topología que Para obtener más información, descargar el Guía de implementaciones con varios
uso
utilicer replic
Eplicaunos
fija.conjuntos. Sharding y conjuntos de réplica son absolutamente
La gestión de MongoDB: aprovisionamiento,
compatibles. conjuntos de réplicas deben utilizarse en todas las implementaciones, y
sharding deben utilizarse cuando sea apropiado. Sharding permite una base de datos para seguimiento y recuperación de desastres
hacer uso de varios servidores de capacidad de datos y el rendimiento del sistema.
Si está ejecutando sus aplicaciones y bases de datos en la nube pública, MongoDB ofrece
la totalmente gestionado, bajo demanda y elástica MongoDB Atlas Servicio. Atlas permite a
Utilizar
inst múltiples utilizan variasinstancias.
mongo
ANCES.
los clientes implementar, operar, y la escala de las bases de datos MongoDB en AWS,
Azure, o GCP en tan sólo unos pocos clics o llamadas a la API de programación. MongoDB
para las
Aplicar las mejores prácticas para las inserciones.
inserciones. los datos pre-Dividir en múltiples trozos
Atlas está disponible a través de un modelo de pago por you-go y se factura sobre una
de modo que no se requiere el equilibrio durante el proceso de inserción. Alternativamente,
base horaria. Una descripción más completa de MongoDB Atlas se incluye más adelante
desactivar el balanceador de cargas a granel durante. Asimismo, el uso múltiple mongo casos
en esta guía.
de carga en paralelo para mayor procesamiento. Para más información, ver
Crear trozos fragmentados en un clúster en la Documentación de Si está ejecutando MongoDB mismo, Operaciones Manager es la forma más sencilla de
MongoDB. ejecutar la base de datos en su propia infraestructura, por lo que es fácil para los equipos
Como los datos se carga en MongoDB, el sistema puede necesitar volver a equilibrar es compatible con miles de implementaciones, incluyendo los sistemas de uno a cientos de
18
Organizaciones que dirigen sus despliegues con MongoDB Empresa la infraestructura a través de agentes instalado en cada servidor. Los servidores pueden
Avanzada puede elegir entre Operaciones y Gerente de la nube. residir en la nube pública o un centro de datos privados. Ops Administrador organiza de
forma fiable las tareas que los administradores han realizado tradicionalmente de forma
Ops Manager está diseñado para adaptarse a los problemas que puedan surgir
mediante la evaluación continua del estado y hacer los ajustes necesarios. Así es
• Desplegar
Implementar .. Cualquier topología, a cualquier escala
cómo:
• Mejorar.
Mejorar. En cuestión de minutos, sin tiempo de inactividad
• Operaciones agentes Manager se instalan en los servidores (donde se desplegará
• Escala
sc. cerveza inglesa. Añadir capacidad, sin tener que desconectar la
MongoDB), ya sea a través de herramientas de configuración tales como Ansible,
aplicación.
Chef o de marionetas, o por un administrador.
• oint-in-time, programada
Ppoint-in-time, Sc Bacde seguridad
Las copias kups. Restaurar
heduled.
completa corriendo racimos a cualquier punto en el tiempo con tan sólo unos
• El administrador crea un nuevo objetivo de diseño para el sistema, ya sea como una
clics, ya que los desastres no son predecibles.
modificación a una implementación existente (por ejemplo, actualizar, cambiar el
• Las
consultable
copias de
Bac
seguridad
consultable.
kups. Permitir restauraciones parciales de seleccionado tamaño de oplog, nuevo fragmento), o como un nuevo sistema.
tener que restaurarlo. • Los agentes comprueban periódicamente con el servidor central de Operaciones y
• Alertas
AlertasPPerformance.
de endimiento. Monitorear más de 100 medidas del sistema y obtener Gerente de recibir las nuevas instrucciones de diseño.
alertas personalizadas antes degrada el sistema. • Agentes de crear y seguir un plan para implementar el diseño. El uso de un
• Estirar índices.
Estirar índices. Evitar impacto a la aplicación mediante la introducción de sofisticado motor de reglas, agentes ajustar continuamente sus planes
nuevo nodo de índices por el nodo - a partir de los secundarios y luego el individuales como las condiciones cambian. A la vista de los muchos escenarios
primario degradado. de fallo - tales como fallas en el servidor de red y particiones - agentes revisarán
almacenan en.
• Minutos después, el sistema se implementa - de forma segura y fiable.
• dat
Explor
un datos
explorador er .. Examine el esquema de la base de datos
metadatos colección, y la inspección de las estadísticas de uso de índice Más allá de la implementación de nuevas bases de datos, Operaciones Manager puede
control.
los servicio de operaciones Rapid Start da a sus operaciones y equipos DevOps las
habilidades y herramientas para ejecutar y administrar MongoDB con todas las mejores Además de despliegue inicial, Director de Operaciones hacen posible cambiar el tamaño de
prácticas acumuladas a lo largo de muchos años trabajando con algunas de las forma dinámica la capacidad añadiendo fragmentos y miembros del conjunto de réplicas.
compañías más grandes del mundo. Este compromiso ofrece una formación Otras tareas de mantenimiento tales como la mejora de MongoDB o cambiar el tamaño de
introductoria administrador y consultoría personalizada para ayudarle a configurar y la oplog pueden reducirse de decenas o cientos de pasos manuales para el clic de un botón,
utilizar cualquiera de Operaciones MongoDB MongoDB Gestor o Administrador de la todos con cero tiempo de inactividad.
nube.
Una tarea común es DBA para lanzar nuevos índices en los sistemas de producción.
Implementaciones y actualizaciones realizar una compilación índice de rodadura - a partir de cada uno de los secundarios y
19
papel con uno de los secundarios. Si bien este proceso de laminación se puede realizar el rendimiento y la utilización de la capacidad del sistema. Estas líneas de base deben
manualmente, Operaciones y Director de Cloud Manager puede automatizar el proceso a reflejar las cargas de trabajo que se pueden esperar que el sistema realice en la
través de conjuntos de réplicas de MongoDB, la reducción de los gastos operativos y el producción, y deben ser revisados periódicamente a medida que el número de
riesgo de conmutaciones causados por los procesos de gestión de forma incorrecta usuarios, funciones de la aplicación, el rendimiento de SLA, u otros factores de cambio.
secuenciación.
Las líneas de base le ayudará a entender cuando el sistema está funcionando como se
Los administradores pueden utilizar la interfaz de Operaciones Gerente de forma directa, o diseñó, y cuando los problemas comienzan a surgir que pueden afectar a la calidad de la
invocar la API REST de Operaciones Director de las herramientas existentes de la experiencia del usuario u otros factores críticos para el sistema. Es importante controlar
empresa, incluyendo marcos de vigilancia y de orquestación populares. integración su sistema de MongoDB para el comportamiento inusual para que las acciones se
específica se proporciona con las herramientas líderes Application Performance pueden tomar para abordar los problemas de forma proactiva. Lo siguiente representa las
Management (APM). Los detalles se incluyen más adelante en esta sección de la guía. herramientas más populares para el seguimiento de MongoDB, y también se describen
Nube de Integración
Nube de Integraciónnativa.
nativa.Ops Manager se puede integrar con Pivotal Cloud
desplegar rápidamente MongoDB Empresa aplicaciones alimentadas por Monitoreo con el OPS Manager y Cloud Manager
abstraerse de las complejidades de la gestión, escalar y proteger las nubes
ganglios. Ops Manager permite a los datos de telemetría que deben recogerse cada 10
segundos.
trabajo donde quiera que necesitan para ser, levantándose la misma configuración de
base de datos en diferentes ambientes, todo ello controlado desde un único panel de
vidrio.
Ops funciones del administrador como la agrupación de servidor que sea más fácil para
construir una base de datos como un servicio dentro de un entorno de nube privada. Ops
los agentes ya instalados. Cuando los usuarios quieren crear un nuevo despliegue
MongoDB. Los administradores pueden incluso asociar ciertas propiedades con los
servidores del grupo y exponer las propiedades del servidor como opciones seleccionables
Las métricas son reportados de forma segura a Operaciones y Gerente de la nube donde
El rendimiento del sistema y planificación de capacidad son dos temas importantes que se pueden estar basadas en permisos explícitos, por lo que la visibilidad del equipo de
deben abordar como parte de cualquier implementación de MongoDB. Parte de su proyecto se pueden restringir a sus propias aplicaciones, mientras
20
los administradores de sistemas pueden monitorear todas las implementaciones El servicio de monitoreo gratuito está disponible para todos los usuarios de MongoDB,
de MongoDB en la organización. sin necesidad de instalar un agente, navegar por un muro de pago, o completar un
formulario de registro. Usted será capaz de ver las métricas y topología sobre su medio
histórica actuación puede ser revisada con el fin de crear líneas de base de operación y
ambiente desde el momento libre de monitorización está habilitada. Puede habilitar la
para apoyar la planificación de capacidad. Integración con herramientas de monitoreo
supervisión libre fácilmente utilizando la consola MongoDB, MongoDB brújula, o
existentes también es directa a través de la API REST de Operaciones Gerente, por lo que
iniciando el proceso de mongod con la opción de línea de comandos nueva
las profundas ideas de parte de Operaciones Gerente de una vista consolidada en todas
'db.enableFreeMonitoring ()', y se puede optar en cualquier momento.
sus operaciones.
Ops Manager permite a los administradores establecer alertas personalizadas cuando las
Con el Servicio de Vigilancia de la nube, los indicadores recogidos permiten evaluar
métricas clave están fuera de rango. Las alertas pueden ser configurados para una serie de
rápidamente la salud de base de datos y optimizar el rendimiento, todo desde la
parámetros que afectan a hosts individuales, conjuntos de réplicas, agentes y copia de
comodidad de una poderosa interfaz gráfica de usuario basada en navegador. Las
seguridad. Las alertas pueden enviarse a través de SMS, correo electrónico, WebHooks,
características de supervisión incluyen
Flowdock, HipChat, y Slack o integrados en los sistemas de gestión de incidencias
existentes, tales como PagerDuty para advertir de forma proactiva de problemas • información Medio Ambiente: Topología (independiente, conjuntos de réplicas
potenciales, antes de que escalen a interrupciones costosas. incluyendo nodos primario y secundario). Versión MongoDB.
• Gráficas con 24 horas de datos para las siguientes mediciones, actualizados cada
Si el uso de Cloud Manager, el acceso a los datos de vigilancia también puede ser
minuto: las operaciones de base de datos por segundo (promediada al minuto),
compartida con los ingenieros de soporte MongoDB, proporcionando una resolución de
incluyendo comandos, consultas, actualizaciones, elimina getMores, insertos y las
problemas rápida al eliminar la necesidad de enviar los registros entre los diferentes
operaciones de replicación para las secundarias conjunto de réplicas.
equipos.
• Las colas.
• Replicación de retraso.
• Red de E / S.
Figur
5: Figura
e 5: Operaciones Manager proporciona visibilidad en tiempo real y en
Con la versión 4.0, la base de datos MongoDB puede empujar de forma nativa el proporciona estadísticas a nivel de colección.
seguimiento de metadatos directamente a la nube de Monitoreo MongoDB. Una vez
su equipo.
mongostat es una utilidad que se incluye con MongoDB. Muestra estadísticas en
tiempo real sobre todos los servidores de sistema de MongoDB. mongostat ofrece
21
todas las operaciones, incluyendo recuento de actualizaciones, inserciones, fallos de página, proactivamente advertir a los administradores de los problemas potenciales antes de que
errores de índice, y muchas otras medidas importantes de la salud del sistema. mongostat es los usuarios experimentan un problema.
vmstat.
Registros de la aplicación y los registros de base de datos
De aplicación de base de datos y los registros deben ser monitorizados para errores y
Otras herramientas populares
otra información del sistema. Es importante correlacionar sus aplicaciones y bases de
Hay una serie de herramientas de monitorización de código abierto populares para los datos los registros con el fin de determinar si la actividad en la aplicación es en última
que MongoDB plugins están disponibles. Si MongoDB está configurado con el motor de instancia responsable de otros problemas en el sistema. Por ejemplo, un aumento en
almacenamiento WiredTiger, garantizar la herramienta está utilizando un controlador las escrituras usuario puede aumentar el volumen de escrituras en MongoDB, que a
compatible con WiredTiger: su vez puede abrumar al sistema de almacenamiento subyacente. Sin la correlación
• ganglios
• cactus
• Explorar
como mongo y los procesos de configuración permitirá al equipo de apoyo para mayor
Otras utilidades comunes que pueden ser utilizados para monitorizar diferentes
• netstat: Proporciona estadísticas de uso de la red normal de un sistema de MongoDB, pero el volumen de fallos de página deben ser
controlados con el fin de determinar si el conjunto de trabajo está creciendo al nivel que ya
• sar: Captura una variedad de estadísticas del sistema periódicamente y los
no cabe en la memoria disponible y si existen alternativas tales como más memoria o
almacena para el análisis
sharding través de múltiples servidores es apropiado. En la mayoría de los casos, el
Disco
Elementos a monitorear Más allá de la memoria, disco I / O es también una consideración clave de rendimiento
22
para el volumen de operaciones de escritura. Otros problemas potenciales podrían ser la Configuración del sistema
causa raíz, sino el síntoma es normalmente visible a través
No es raro para realizar cambios en el hardware y el software en el transcurso de una
iostat como mostrar una alta utilización de disco y de alta gestión de colas para las
implementación MongoDB. Por ejemplo, un subsistema de disco puede ser sustituido
escrituras.
para proporcionar un mejor rendimiento o mayor capacidad. Cuando se cambian los
componentes es importante para asegurar que sus configuraciones son apropiadas para
UPC el despliegue. MongoDB es muy sensible a las prestaciones del sistema operativo y el
conexiones
uso eficiente de los recursos. Cada conexión consume de 1 MB de memoria RAM, Equilibrio fragmento
así que ten cuidado para controlar el número total de conexiones para que no
Uno de los objetivos de sharding es distribuir uniformemente los datos a través de
abrumar RAM y reducir la memoria disponible para el conjunto de trabajo. Esto
múltiples servidores. Si la utilización de los recursos del servidor no es
suele ocurrir cuando las aplicaciones cliente no cerraba bien sus conexiones, o con
aproximadamente igual a través de servidores no puede ser un problema subyacente
Java, en particular, que se basa en la recolección de basura para cerrar las
que es problemático para el despliegue. Por ejemplo, una clave fragmento mal
conexiones.
seleccionado puede resultar en la distribución de datos desigual. En este caso, la
mayoría si no todas las consultas serán dirigidos a la sola mongod que es la gestión de
los datos. Por otra parte, MongoDB puede estar tratando de redistribuir los
Contadores op documentos para lograr un equilibrio más perfecto entre los servidores. Mientras que
la redistribución con el tiempo como resultado una distribución más deseable de los
Las líneas de base de utilización para su aplicación le ayudará a determinar un
documentos, hay un trabajo sustancial asociado con el reequilibrio de los datos y esta
recuento normal de las operaciones. Si estos conteos comienzan a desviarse
actividad sí puede interferir con el logro de la SLA rendimiento deseado. Mediante la
sustancialmente de sus líneas de base puede ser un indicador de que algo ha
ejecución db.currentOp () usted será capaz de determinar qué trabajo está siendo
cambiado en la aplicación, o que un ataque malicioso está en marcha.
realizado por la agrupación, incluyendo reequilibrio de documentos a través de los
fragmentos.
colas
solicitudes se empiezan a hacer cola. Un despliegue sana exhibirá colas muy bajos. Si Si en el transcurso de una implementación se determina que un fragmento de la llave
métricas comienzan a desviarse de rendimiento de referencia, causada por una consulta se debe utilizar, será necesario volver a cargar los datos de la nueva llave fragmento
de larga duración, por ejemplo, solicitudes de las aplicaciones empezarán a hacer cola. porque designación y valores de las claves de fragmento son inmutables. Para
Por lo tanto, la cola es un buen primer lugar para buscar para determinar si hay apoyar el uso de un fragmento de la llave, es posible escribir un script que lee cada
problemas que afectan a la experiencia del usuario. documento, actualiza la clave fragmento, y lo escribe de nuevo a la base de datos.
23
Lag la replicación prueba y recuperación de las agrupaciones se pueden construir en unos pocos clics.
pueden surgir problemas. Las causas típicas de lag replicación incluyen problemas de
latencia de la red o de conectividad, y latencias de disco, tales como el rendimiento de los Consultable copias de seguridad permiten restauraciones parciales de datos
secundarios siendo inferior a la de la primaria. seleccionados, y la capacidad de consultar un archivo de copia de seguridad local, sin
Ops Manager es compatible entre proyectos restablece, lo que permite a los usuarios
Config disponibilidad del servidor de copia de seguridad instantánea. Esto permite a los equipos DevOps ejecutar
fácilmente las tareas tales como la creación de múltiples entornos de ensayo o prueba
En ambientes fragmentados que es necesario para ejecutar tres o más servidores de
que responden a los últimos datos de producción, mientras configurado con diferentes
configuración. servidores de configuración son críticos para el sistema para la comprensión
privilegios de acceso de usuario o se ejecuta en diferentes regiones.
de la localización de documentos a través de fragmentos. La base de datos se mantendrá
otras actividades de mantenimiento serán bloqueados hasta que los tres servidores de Debido Operaciones Manager sólo lee el oplog, el impacto de rendimiento en
configuración están disponibles. servidores de configuración son, por defecto, pueden curso es mínimo - similar a la de la adición de una réplica adicional a un conjunto
implementar como un conjunto de réplicas MongoDB. de réplicas.
Manager para controlar las copias de seguridad en su centro de datos local o utilizar el
Recuperación de desastres: Backup y Recuperación servicio Administrador de la nube que ofrece una solución de copia de seguridad totalmente
gestionado con un modelo de pago por uso de reparto. MongoDB ingenieros dedicados
Una estrategia de copia de seguridad y la recuperación es necesaria para proteger sus
monitorean las copias de seguridad de los usuarios en una base 24x365, alertando a los
datos de misión crítica en contra de un fallo catastrófico, como un incendio o una inundación
equipos de operaciones si surgen problemas.
en un centro de datos o errores humanos tales como errores de código o colecciones se
caiga accidentalmente. Con una estrategia de backup y recuperación en su lugar, los Operaciones y Gerente de la nube no son los únicos mecanismos para hacer
administradores pueden restablecer las operaciones de negocios sin pérdida de datos y la copias de seguridad de MongoDB. Otras opciones incluyen:
copias de seguridad regulares ofrece otras ventajas, también. Las copias de seguridad se
pueden utilizar para sembrar nuevos entornos para el desarrollo, puesta en escena, o QA
• copias del sistema de archivos
sin impactar sistemas de producción. • Los mongodump herramienta de empaquetado con MongoDB
24
Para más información sobre cómo utilizar las instantáneas del sistema de archivos para
automatizado para la toma de una copia de seguridad consistente a través de todos los
fragmentos.
las aplicaciones
mongodump Los conductores MongoDB incluyen una API que expone los parámetros de rendimiento
volcado de los datos que reflejan un solo momento en el tiempo por el dumping las
entradas oplog creados durante el volcado y después repetirlo durante mongorestore, una Además, Operaciones y Cloud Manager ahora proporcionan una integración
herramienta que importa el contenido de los vertederos de bases de datos producidas por empaquetada con la plataforma New Relic. Las métricas clave de Operaciones
BSON mongodump. Manager son accesibles para el APM para la visualización, permitiendo MongoDB la
La integración de MongoDB con soluciones de Como se muestra en la Figura 6, Resumen de mediciones se presentan dentro de la IU de
La API de Operaciones proporciona integración con los marcos de gestión externa a seguimiento en tiempo real de los indicadores clave de rendimiento (KPI).
seguimiento.
documentación para aprender más sobre la integración de SNMP. Al igual que con todo el software, los administradores MongoDB deben tener en cuenta la
experiencia del cliente se pueden identificar de forma rápida y aislaron a los componentes Un enfoque de defensa en profundidad se recomienda para asegurar
específicos - ya sea atribuible a los dispositivos, infraestructura de hardware, redes, API, despliegues MongoDB, y se dirige a un número de diferentes métodos para
código de aplicación, bases de datos, y mucho más. la gestión de riesgos y la reducción de la exposición al riesgo.
25
La intención de un enfoque de defensa en profundidad es a la capa de su entorno para MongoDB también amplía el soporte existente para la autenticación de usuarios a través
asegurarse de que no hay puntos individuales explotables de fallo que podría permitir a de LDAP para incluir ahora la autorización LDAP. Esto permite a los privilegios de usuario
un intruso o un partido no es de confianza para acceder a los datos almacenados en la existentes almacenados en el servidor LDAP para ser asignada a los roles de MongoDB,
base de datos MongoDB. La forma más eficaz de reducir el riesgo de explotación es los usuarios sin tener que volver a crear en sí mismo MongoDB.
de privilegios mínimos, para instituir un ciclo de vida de desarrollo seguro, y para seguir
• Control
Contr acceso.
de Acceso ol. Control de acceso a los datos sensibles utilizando y syslog ( en JSON formato), y en un archivo (JSON o BSON), que luego puede ser
mecanismos estándar de la industria para la autenticación y la autorización cargado a MongoDB y se analiza para identificar eventos relevantes
dentro de un documento.
• Encriptación.
Encriptación. Proteger los datos en movimiento sobre la red y en reposo en
• Los
administrativos.
controles administrativos Contr
oles. Identificar cualquier posible intrusión datos MongoDB pueden cifrarse en la red y en el disco.
más rápido y reducir su impacto.
• red Pr
Protección de la red. Consulte la sesión anterior de red para obtener más
otección.
Soporte para TLS permite que los clientes se conecten a MongoDB sobre
información.
un canal cifrado. MongoDB es compatible con FIPS 140-2 cifrado cuando se
Revisa el Arquitectura de referencia de seguridad MongoDB para aprender más sobre ejecuta en modo FIPS con FIPS validados módulo criptográfico.
nativa archivos de bases de datos en el disco, los administradores eliminan tanto la gestión
Autorización
y el rendimiento por encima de los mecanismos de cifrado externos. Este nuevo motor de
MongoDB permite a los administradores definir permisos para un usuario o almacenamiento proporciona un nivel adicional de defensa, permitiendo sólo al personal
aplicación, y qué datos se puede acceder al consultar la base de datos. MongoDB con las credenciales de base de datos adecuados acceso a los datos cifrados.
26
Utilizando el motor de almacenamiento cifrado, la base de datos en bruto “texto sin
MongoDB Atlas: Base de datos como un
formato” contenido se cifra utilizando un algoritmo que toma una clave de cifrado al
azar como entrada y genera "texto cifrado" que sólo se puede leer si descifrada con la servicio para MongoDB
clave de descifrado. El proceso es totalmente transparente para la aplicación.
agilidad que necesitan para cumplir con los ciclos de desarrollo de aplicaciones más
está bien alineado con los cambios organizativos paralelas que incluyen metodologías
MongoDB Atlas servicio, en la nube pública. Atlas permite a los clientes implementar,
operar, y la escala de las bases de datos MongoDB en AWS, Azure, o GCP en tan sólo unos
• gestión de claves local a través de un archivo de claves
pocos clics o llamadas a la API de programación. MongoDB Atlas está disponible a través
• La integración con un dispositivo de gestión de claves terceros a través del
de un modelo de pago por you-go y se factura sobre una base horaria. Es fácil empezar -
protocolo KMIP (recomendado)
utilizar una interfaz gráfica de usuario sencilla para seleccionar el proveedor de la nube
pública, región, tamaño de la instancia, y las características que necesita. MongoDB Atlas
datos de una colección subyacente, es decir, una vista que filtra campos • Automatizado de base de datos y aprovisionamiento de la infraestructura para que los
específicos. DBA puede definir una vista de una colección que se genera a partir de equipos puedan obtener los recursos de base de datos que necesitan, cuando los
una agregación sobre otra colección (s) o vista. Los permisos concedidos en contra necesitan, y pueden escalar elásticamente siempre que lo necesiten.
subyacente. • Las características de seguridad para proteger sus datos, con aislamiento de la
lo que le permite cumplir con las normativas de la industria tales como HIPAA.
Las vistas se definen utilizando el estándar de tuberías Query Language MongoDB y
los valores de los campos, el filtrado, la transformación del esquema, agrupar, • Construido en la replicación, tanto dentro de las regiones para siempre de la
ordenar, lo que limita, y la unión de los datos usando $ buscar y $ graphLookup a otra disponibilidad.
colección. • grupos globales le permite implementar una base de datos totalmente gestionada,
distribuida a nivel mundial que proporciona una baja latencia, sensible lectura y
completas.
27
• monitoreo y alertas personalizables para una visibilidad completa de La plataforma de la puntada sin servidor aborda estos desafíos proporcionando
• Vivir la migración para mover los racimos MongoDB autogestionados en el datos de sus usuarios y dispositivos pueden acceder.
servicio de Atlas o para mover grupos de Atlas entre los proveedores de la nube.
h funciones
• Stitc puntada Funciones. servicio y WebHooks HTTP de la puntada permiten crear
• de amplia cobertura en las principales plataformas en la nube con disponibilidad en APIs seguras como si integra con microservicios y lógica del lado del servidor. Lo
más de 50 regiones a través de la nube de Amazon Web Services, Microsoft Azure y mismo SDK que tiene acceso a su base de datos, también se conecta con
Google Cloud Platform. MongoDB Atlas ofrece una experiencia consistente a través servicios en la nube populares, enriquecer sus aplicaciones con una sola llamada
de cada una de las plataformas en la nube, asegurando los desarrolladores pueden al método. Su costumbre, funciones de JavaScript alojados traer todo junto.
Operaciones y es consistente, asegurando que se mueve fácilmente desde local a la • Stitc puntada Mobile
h Mobile Sync Sync
(próximamente). sincroniza automáticamente los datos entre
nube pública, y entre los proveedores como evolucionan sus necesidades. los documentos en poder de forma local en MongoDB móvil y su base de datos
Construido y gestionado por el mismo equipo que los ingenieros de la base de datos,
MongoDB Atlas es la mejor manera de ejecutar MongoDB en la nube. Aprende más o Al construir un móvil, la IO, o una aplicación web desde cero, añadiendo una nueva
implementar un cluster libre ahora. función para una aplicación existente, de manera segura exponer sus datos a los
los plataforma sin servidor MongoDB puntada facilita el desarrollo de aplicaciones con
acceso sencillo y seguro a los datos y servicios de cliente - conseguir sus aplicaciones
al mercado más rápido al tiempo que reduce los costes operativos. Conclusión
MongoDB es una base de datos moderna utilizada por organizaciones más sofisticadas
Puntada representa el siguiente paso en la migración de la industria para una
del mundo, a partir de nuevas empresas de vanguardia a las empresas más grandes,
infraestructura más ágil, gestionado. Las máquinas virtuales que se ejecutan en nubes
para crear aplicaciones nunca antes posible a una fracción del costo de las bases de
públicas (en particular AWS EC2) abrió el camino, seguido de contenedores alojados, y
datos heredados. MongoDB es el de más rápido crecimiento del ecosistema de base de
las ofertas sin servidor como AWS Lambda y Google Cloud funciones. Estos
datos, con más de 35 millones de descargas, miles de clientes y más de 1.000 socios de
desarrolladores de back-end todavía se requieren para implementar y gestionar los
tecnología y servicios. MongoDB usuarios se basan en las mejores prácticas discutidos
controles de acceso y APIs REST para proporcionar acceso a servicios en la nube,
en esta guía para mantener las operaciones de alta disponibilidad, seguras y escalables
microservicios públicas y de los datos del curso. desarrolladores frontend fueron
exigidos por las organizaciones de hoy.
frenados por la necesidad de trabajar con las API que no se adaptan a las consultas de
datos ricos.
28
Podemos ayudar recursos
Somos los expertos MongoDB. Más de 6.600 organizaciones confían en nuestros Para mayor información por favor visite mongodb.com o póngase en contacto con nosotros
productos comerciales. Ofrecemos software y servicios para hacer su vida más en sales@mongodb.com .
fácil:
Estudios de caso ( mongodb.com/customers ) Presentaciones ( mongodb.com/presentations
MongoDB Empresa Avanzada es la mejor manera de ejecutar MongoDB en su ) Formación en línea gratuito ( university.mongodb.com ) Seminarios y Eventos ( mongodb.com/ev
centro de datos. Es un paquete perfectamente ajustado de software avanzado, ) Documentación ( docs.mongodb.com ) MongoDB Empresa Descargar ( mongodb.com/download
soporte, certificaciones y otros servicios diseñados para la forma de hacer ) De base de datos MongoDB Atlas como un servicio para MongoDB ( mongodb.com/cloud
MongoDB Atlas es una base de datos como un servicio para MongoDB, que le permite
centrarse en las aplicaciones en lugar de operaciones. Con MongoDB Atlas, que sólo
paga por lo que usa con un modelo de facturación por hora conveniente. Con el clic de
un botón, puede escalar hacia arriba y hacia abajo cuando se necesita, sin tiempo de
operativos y esfuerzo.
MongoDB Cloud Manager es una herramienta basada en la nube que te permite administrar
grano fino, y las copias de seguridad continuas, se obtiene un conjunto completo de gestión
que reduce los gastos operativos, mientras que se mantiene el control total sobre sus bases
de datos.
Consulting MongoDB paquetes que llegan a una producción más rápida, que ayudará
29