Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

166
Vistas
¿Es recomendable utilizar contenedores para bases de datos?

He buscado información al respecto pero todavía no puedo encontrar nada convincente.

Tengo varios sitios web en contenedores con apache y php, estos a su vez están expuestos a través de un proxy inverso con hosts virtuales para cada contenedor, pero he estado pensando en la base de datos, la mayoría usa mariadb 5.5 pero hay un sitio web requerido por mariadb 10

Me preguntaba si era una buena idea que cada contenedor de cada sitio web incrustara su propia instancia de mariadb o creara un contenedor único para esto, pero tengo algunas dudas.

Mariadb usa su propio sistema de equilibrio de carga, ¿el contenedor afectará su uso si tuviera que generar varias instancias de la misma base de datos aunque todas usen el mismo directorio de datos? Me pregunto si el motor tendrá que hacer la misma indexación varias veces o habrá conflictos en el uso de archivos.

Tener la web en un contenedor no tiene problemas porque los archivos no sufren cambios y los logs y archivos subidos se almacenan en volúmenes persistentes, pero en el caso de la base de datos es diferente porque no sé si es buena idea que múltiples motores hacen uso del mismo directorio de datos.

En un entorno productivo donde la base de datos tiene una alta carga de consultas, ¿es recomendable utilizar un contenedor? ¿O es mejor incrustar la base de datos dentro del contenedor del sitio web o hacer una instalación nativa en el servidor?

¿En qué casos debo elegir una u otra opción?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Absolutamente no tenga 2 bases de datos que compartan el mismo directorio de datos. Solo 1 servidor de base de datos debe administrar su propio volumen.

Si necesita más bases de datos porque desea una alta disponibilidad o le preocupa la carga, cada una debe administrar su propio directorio de datos y sincronizarse entre sí a través de la replicación.

Diría que el uso de contenedores para motores de base de datos es un poco poco común fuera de las configuraciones de desarrollo, pero no es insólito, especialmente si desea poder escalar rápidamente. No creo que sea muy fácil automatizar todo esto.

over 4 years ago · Santiago Trujillo Denunciar

0

Las bases de datos son servicios críticos. En mi opinión, no debería usar Docker para bases de datos de producción. Pero no lo pensaría dos veces antes de usar Docker en un entorno de desarrollo local

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda