sql >> Base de Datos >  >> RDS >> Mysql

Una o varias bases de datos por contenedor Docker

Dado que la sobrecarga del contenedor Docker no es significativa e insignificante aquí, la pregunta es más sobre la arquitectura en un paradigma de microservicios.

De hecho, el rendimiento es una cuestión compleja y no hay un consejo general, pero tal vez lo siguiente le ayude:

Personalmente, dudo que al comienzo del proyecto uno deba intentar resolver todos los posibles problemas de rendimiento por adelantado (#MVP , #ágil )Sin embargo, corríjame, pero parece que no tiene muchos recursos (¿un host?) y quiere ser ahorrativo con estos recursos por adelantado.

Bien, ¿cuál es tu mayor preocupación ahora?

La RAM es una preocupación

Luego, tener dos instancias de MySQL simultáneas en el mismo host tal vez no sea tan bueno (pero no es un problema para diferentes configuraciones)

Para un host, propondría comenzar a usar un contenedor de base de datos pero crear diferentes esquemas. Podría implicar un trabajo adicional con un contenedor estándar (https://forums.docker.com/t/varias-bases-de-datos-en-contenedor-oficial-mysql/8324 )

Otras preocupaciones

No me importaría demasiado ahora y comenzaría con bases de datos separadas desde el principio. ¡Ser capaz de separar sus servicios horizontalmente a las bases de datos es un gran valor! No me gustaría debilitar esta decisión de diseño debido a problemas de rendimiento futuros muy teóricos.