Mysql
 sql >> Database >  >> RDS >> Mysql

Uno o più database per container Docker

Poiché in questo caso l'overhead del container Docker non è significativo e trascurabile, la domanda riguarda maggiormente l'architettura in un paradigma di microservizi.

Le prestazioni sono davvero una questione complessa e non ci sono consigli generali, ma forse quanto segue ti aiuterà:

Personalmente, dubito che all'inizio del progetto si debba cercare di risolvere in anticipo tutti i possibili problemi di prestazioni (#MVP , #agile )Tuttavia, correggimi, ma sembra che tu non abbia molte risorse (un host?) e desideri essere parsimonioso con queste risorse in anticipo.

Ok, qual è la tua più grande preoccupazione adesso?

La RAM è un problema

Quindi avere due istanze MySQL simultanee sullo stesso host forse non è così buono (ma non è un problema per diverse configurazioni)

Per un host suggerirei di iniziare a utilizzare un contenitore di database ma di creare schemi diversi. Potrebbe comportare un lavoro aggiuntivo con il contenitore standard (https://forums.docker.com/t/multiple-databases-in-official-mysql-container/8324 )

Altre preoccupazioni

Non mi importerebbe troppo ora e inizierò con database separati dall'inizio. Essere in grado di separare i tuoi servizi in orizzontale dai database è un valore enorme! Non vorrei indebolire questa decisione di progettazione a causa di problemi di prestazioni future molto teorici.