Karena overhead container Docker tidak signifikan dan dapat diabaikan di sini, pertanyaannya lebih banyak tentang arsitektur dalam paradigma layanan mikro.
Performa memang merupakan pertanyaan yang rumit dan tidak ada saran umum, tetapi mungkin hal berikut ini dapat membantu Anda:
Secara pribadi, saya ragu bahwa pada awal proyek seseorang harus mencoba menyelesaikan semua kemungkinan masalah kinerja terlebih dahulu (#MVP , #gesit )Namun, perbaiki saya, tetapi sepertinya Anda tidak memiliki banyak sumber daya (satu host?) dan ingin berhemat dengan sumber daya ini terlebih dahulu.
Oke, apa kekhawatiran terbesar Anda sekarang?
RAM menjadi perhatian
Kemudian memiliki dua instance MySQL bersamaan di host yang sama mungkin tidak terlalu bagus (tapi tidak masalah untuk pengaturan yang berbeda)
Untuk satu Host saya akan mengusulkan untuk mulai menggunakan satu wadah Database tetapi membuat skema yang berbeda. Ini mungkin melibatkan pekerjaan tambahan dengan wadah standar (https://forums.docker.com/t/multiple-databases-in-official-mysql-container/8324 )
Kekhawatiran lain
Saya tidak akan terlalu peduli sekarang dan mulai dengan database terpisah dari awal. Mampu memisahkan layanan Anda secara horizontal ke database adalah nilai yang sangat besar! Saya tidak ingin melemahkan keputusan desain ini karena masalah kinerja masa depan yang sangat teoretis.