Da Docker container overhead ikke er væsentlig og ubetydelig her, er spørgsmålet mere om arkitektur i et mikroserviceparadigme.
Ydeevne er virkelig et komplekst spørgsmål, og der er ingen generelle råd, men måske vil følgende hjælpe dig:
Personligt tvivler jeg på, at man i starten af projektet skal forsøge at løse alle mulige præstationsproblemer på forhånd (#MVP , #agile )Ret mig dog, men det ser ud til, at du ikke har mange ressourcer (én vært?) og ønsker at være sparsommelig med disse ressourcer på forhånd.
Ok, hvad er din største bekymring nu?
RAM er et problem
Derefter at have to samtidige MySQL-forekomster på samme vært er måske ikke så godt (men ikke et problem for forskellige opsætninger)
For én vært vil jeg foreslå at begynde at bruge én databasebeholder, men oprette forskellige skemaer. Det kan indebære yderligere arbejde med standardbeholder (https://forums.docker.com/t/multiple-databases-in-official-mysql-container/8324 )
Andre bekymringer
Jeg ville være ligeglad nu og starte med separate databaser fra begyndelsen. At kunne adskille dine tjenester vandret til databaserne er en enorm værdi! Jeg ønsker ikke at svække denne designbeslutning på grund af meget teoretiske fremtidige præstationsproblemer.