चूंकि डॉकर कंटेनर ओवरहेड यहां महत्वपूर्ण और नगण्य नहीं है, इसलिए सवाल माइक्रोसर्विसेज प्रतिमान में आर्किटेक्चर के बारे में अधिक है।
प्रदर्शन वास्तव में एक जटिल प्रश्न है और कोई सामान्य सलाह नहीं है, लेकिन शायद निम्नलिखित आपकी मदद करेंगे:
व्यक्तिगत रूप से, मुझे संदेह है कि परियोजना की शुरुआत में सभी संभावित प्रदर्शन समस्याओं को पहले से हल करने का प्रयास करना चाहिए (#एमवीपी , #फुर्तीली ) हालांकि, मुझे सुधारें, लेकिन ऐसा लगता है कि आपके पास बहुत सारे संसाधन नहीं हैं (एक मेजबान?) और इन संसाधनों के साथ पहले से मितव्ययी होना चाहते हैं।
ठीक है, अब आपकी सबसे बड़ी चिंता क्या है?
RAM एक चिंता का विषय है
फिर दो समवर्ती MySQL उदाहरण एक ही होस्ट पर शायद उतना अच्छा नहीं है (लेकिन अलग-अलग सेटअप के लिए कोई समस्या नहीं है)
एक होस्ट के लिए मैं एक डेटाबेस कंटेनर का उपयोग शुरू करने का प्रस्ताव करता हूं लेकिन अलग-अलग स्कीमा बनाता हूं। इसमें मानक कंटेनर के साथ अतिरिक्त काम शामिल हो सकता है (https://forums.docker.com/t/multiple-databases-in-official-mysql-container/8324 )
अन्य चिंताएं
मैं अब बहुत ज्यादा परवाह नहीं करता और शुरुआत से अलग डेटाबेस के साथ शुरू करता हूं। आपकी सेवाओं को डेटाबेस के लिए क्षैतिज रूप से अलग करने में सक्षम होना एक बहुत बड़ा मूल्य है! मैं बहुत सैद्धांतिक भविष्य के प्रदर्शन के मुद्दों के कारण इस डिजाइन निर्णय को कमजोर नहीं करना चाहता।