2017-01-26 8 views
12

मेरे पास डॉकर कंटेनर का उपयोग करके सर्वोत्तम प्रथाओं के बारे में एक प्रश्न है।MySQL या एकाधिक डेटाबेस के साथ एक उदाहरण के लिए एकाधिक डॉकर कंटेनर

मुझे विकसित होने वाले प्रत्येक एप्लिकेशन के लिए मुझे एक डेटाबेस की आवश्यकता है। अब मेरा सवाल यह है कि मुझे एक मैस्क्ल डॉकर इंस्टेंस का उपयोग कई डेटाबेस के साथ करना चाहिए या क्या मुझे प्रत्येक डेटाबेस के लिए एक उदाहरण बनाना चाहिए। प्रति डेटाबेस एक उदाहरण बनाने के साथ मैं जो नुकसान देखता हूं वह यह है कि मेरे पास ऐसा उपयोगकर्ता नहीं हो सकता जिसके पास सभी डेटाबेस तक पहुंच हो। मुझे पता है कि यह सुरक्षा कारणों के लिए एक समर्थक है, लेकिन जब मैं क्लाइंट से बैकअप लेने का प्रयास करता हूं, तो मुझे बैकअप के लिए हर उदाहरण में जाने की आवश्यकता होती है। और संसाधनों के बहुत अधिक उपयोग के लिए एकाधिक उदाहरण नहीं है (हालांकि mysql कम संसाधन का उपयोग कर रहा है, लेकिन पूर्व mssql उदाहरण का उपयोग कर जो बड़ा छोड़ दिया जाता है, बाद में संसाधन समस्याओं का कारण बन सकता है)

मेरा प्रश्न यह है कि ऐसा करने का आम तरीका क्या है यह डॉकर के साथ और पेशेवर और contras क्या हैं?

उत्तर

7

डॉकर विशेष रूप से सूक्ष्मजीवों की तैनाती के लिए उपयुक्त है।

  1. Database per service
  2. Shared database

मैं व्यक्तिगत रूप से सेवा प्रति एक एकल डाटाबेस के उपयोग के पक्ष में और अलग की तैनाती का विस्तार है कि: निम्न लिंक डेटाबेस के उपयोग के संबंध में दो रणनीतियों पर चर्चा डेटाबेस सर्वर के उदाहरण। यह सुनिश्चित करता है कि सेवाओं को कम से कम जोड़ दिया गया है, क्या एक सेवा को डीबी आउटेज का सामना करना पड़ेगा, इससे दूसरे पर कोई प्रभाव नहीं पड़ेगा।

+0

उत्तर के लिए धन्यवाद। जबकि आप सेवाओं का समूह विकसित करते हैं (उत्पादन में नहीं) क्या आप इस दृष्टिकोण का भी उपयोग करते हैं? –

+0

@ बुखारोव सर्गेई निश्चित रूप से। मेरे मामले में एक डीबी इंस्टेंस को स्पिन करने में कोई कठिनाई नहीं है, जिस पर ऐप कंटेनर की कई प्रतियां कनेक्ट होती हैं। –

संबंधित मुद्दे