Protože režie kontejneru Docker zde není významná a zanedbatelná, jde spíše o architekturu v paradigmatu mikroslužeb.
Výkon je skutečně složitá otázka a neexistuje žádná obecná rada, ale možná vám pomůže následující:
Osobně pochybuji, že by se na začátku projektu měl člověk snažit předem vyřešit všechny možné problémy s výkonem (#MVP , #agilní )Opravte mě, ale zdá se, že nemáte mnoho zdrojů (jeden hostitel?) a chcete s těmito zdroji šetřit předem.
Dobře, co vás teď nejvíc znepokojuje?
RAM je problém
Pak máte dvě souběžné instance MySQL na stejném hostiteli možná není tak dobrý (ale není problém pro různá nastavení)
Pro jednoho hostitele bych navrhl začít používat jeden databázový kontejner, ale vytvořit různá schémata. Může to vyžadovat další práci se standardním kontejnerem (https://forums.docker.com/t/multiple-databases-in-official-mysql-container/8324 )
Další obavy
Teď bych se příliš nestaral a začal se samostatnými databázemi od začátku. Možnost oddělit své služby horizontálně k databázím je obrovská hodnota! Nechtěl bych oslabit toto rozhodnutí o návrhu kvůli velmi teoretickým problémům s budoucím výkonem.