Ponieważ obciążenie kontenera Dockera nie jest tutaj znaczące i pomijalne, pytanie dotyczy bardziej architektury w paradygmacie mikrousług.
Wydajność jest rzeczywiście złożonym pytaniem i nie ma ogólnych porad, ale być może pomogą ci następujące:
Osobiście wątpię, aby na początku projektu starać się z wyprzedzeniem rozwiązywać wszystkie możliwe problemy wydajnościowe (#MVP , #zwinny )Jednak popraw mnie, ale wygląda na to, że nie masz wielu zasobów (jeden host?) i chcesz z wyprzedzeniem gospodarować tymi zasobami.
Ok, co jest teraz Twoim największym zmartwieniem?
Pamięć RAM jest problemem
Następnie posiadanie dwóch współbieżnych instancji MySQL na tym samym hoście może nie jest tak dobry (ale nie stanowi problemu dla różnych konfiguracji)
Dla jednego hosta proponowałbym zacząć używać jednego kontenera bazy danych, ale tworzyć różne schematy. Może to wiązać się z dodatkową pracą ze standardowym kontenerem (https://forums.docker.com/t/multiple-databases-in-official-mysql-container/8324 )
Inne obawy
Nie przejmowałbym się teraz zbytnio i zacznę od osobnych baz danych od samego początku.Możliwość rozdzielenia Twoich usług poziomo względem baz danych to ogromna wartość! Nie chciałbym osłabiać tej decyzji projektowej z powodu bardzo teoretycznych problemów z wydajnością w przyszłości.