Qué cubrimos en MongoDB
MongoDB no es un sustituto universal de una base relacional, sino la opción adecuada cuando el modelo de datos cambia con frecuencia o cuando documentos anidados encajan mejor que tablas normalizadas: catálogos de producto, perfiles de usuario, eventos con esquema variable. Montamos el replica set con al menos tres nodos, activamos autenticación y TLS desde el inicio, y lo dejamos accesible solo desde tu red privada, nunca con el puerto expuesto a internet.
- Replica set de tres nodos, con elección automática de primario
- Autenticación y TLS activados desde el primer despliegue
- Acceso restringido a tu red privada, sin puerto público
Buenas prácticas que aplicamos
La mayoría de los incidentes con estas dos tecnologías vienen de configuraciones por defecto que nadie revisó: sin autenticación, con toda la RAM disponible sin límite para Redis, sin ensayar la recuperación tras un fallo. Las tratamos como una lista de comprobación fija en cada entrega, documentada para que puedas auditarla en cualquier momento. Revisamos esa misma lista cada vez que solicitas horas DevOps para una auditoría de la base de datos.
- Replica sets de tres nodos en MongoDB
- Autenticación, TLS y red privada, nunca puerto público
- maxmemory y política de expulsión definidos en Redis según tu carga
- Persistencia AOF/RDB combinada, con Sentinel o Cluster según el tamaño
- ACLs de Redis por servicio y simulacros de restauración
Redis como caché, cola o sesiones
Redis resuelve tres problemas distintos y conviene dimensionarlo según cuál es el tuyo: caché de lecturas frecuentes, cola ligera de tareas o almacén de sesiones. Cada uso tiene una política de expulsión y de persistencia distinta; una caché tolera perder datos, una cola de tareas no. Definimos maxmemory y la política de expulsión (LRU, LFU o TTL) según el uso real, no según un valor por defecto.
- Caché: expulsión LRU/LFU, persistencia opcional
- Cola de tareas: persistencia AOF y sin expulsión agresiva
- Sesiones: TTL explícito por clave y Sentinel para alta disponibilidad
Cómo usas las horas incluidas
Las horas DevOps forman parte del abonamiento: entre 1 y 8 horas al mes en VPS, entre 5 y 10 horas al mes en dedicados según el plan y 10 horas al mes en GPU. Se piden desde el panel de cliente, en Servicios DevOps, con el plazo que propongas. Suelen usarse para el montaje inicial del replica set, la migración desde un proveedor gestionado externo o un simulacro de recuperación programado. Lo que supera tu cuota mensual se acepta y se factura por separado.
Cada suscripción incluye horas mensuales de DevOps, CyberSecurity y Programación: 1 h desde el plan cPanel Advanced, 1–8 h en VPS, entre 5 y 10 h en servidores dedicados según el plan y 10 h en servidores GPU. Las horas se solicitan desde el panel de cliente, no se acumulan al mes siguiente, y lo que supera la cuota se acepta y se factura por separado.