Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कई कंटेनर इंस्टेंस के साथ डॉकटर कंटेनर में रेल के साथ माइग्रेशन चलाना

विशेष रूप से रेल के साथ मुझे कोई अनुभव नहीं है, लेकिन आइए एक डॉकटर और सॉफ्टवेयर इंजीनियरिंग के दृष्टिकोण से देखें।

डॉकर टीम कभी-कभी काफी आक्रामक तरीके से वकालत करती है कि कंटेनर शिपिंग अनुप्रयोगों के बारे में हैं। यह वाकई बहुत अच्छा बयान है , जेरोम पेटाज़ोनी का कहना है कि यह सब चिंताओं को अलग करने के बारे में है। मुझे लगता है कि यह वही बिंदु है जिसे आप पहले ही समझ चुके हैं।

एक रेल कंटेनर चलाना जो माइग्रेशन या सेटअप शुरू करता है प्रारंभिक तैनाती के लिए अच्छा हो सकता है और शायद विकास के दौरान अक्सर इसकी आवश्यकता होती है। हालांकि, उत्पादन में जाते समय, आपको वास्तव में चिंताओं को अलग करने पर विचार करना चाहिए।

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

जब आप उस छवि को देखते हैं तो कोई सेटअप या माइग्रेशन कमांड नहीं होता है। यह पूरी तरह से उपयोगकर्ता पर निर्भर करता है कि इसका उपयोग कैसे किया जाए। इसलिए जब आपको कई कंटेनर चलाने की आवश्यकता हो तो बस आगे बढ़ें।

mysql . के साथ मेरे अनुभव से यह ठीक काम करता है। आप डेटा को होस्ट करने के लिए केवल डेटा कंटेनर चला सकते हैं, MySQL सर्वर के साथ एक कंटेनर चला सकते हैं और अंत में बैकअप और पुनर्स्थापना जैसे प्रशासनिक कार्यों के लिए एक कंटेनर चला सकते हैं। सभी तीन कंटेनरों के लिए आप एक ही छवि का उपयोग कर सकते हैं। अब आप कई वर्डप्रेस . से अपने डेटाबेस तक पहुंचने के लिए स्वतंत्र हैं कंटेनर। इसका मतलब चिंताओं का स्पष्ट अलगाव है। जब आप docker-compose . का उपयोग करते हैं उन सभी कंटेनरों का प्रबंधन करना इतना मुश्किल नहीं है। निश्चित रूप से पहले से ही कई तृतीय पक्ष कंटेनर और उपकरण हैं जो कई कंटेनरों से मिलकर एक जटिल एप्लिकेशन सेट करने में आपकी सहायता करते हैं।

अंत में, आपको तय करना चाहिए कि क्या docker और सूक्ष्म-सेवा वास्तुकला आपकी समस्या के लिए सही है। जैसा कि इस लेख में बताया गया है के खिलाफ कुछ कारण हैं। मुख्य समस्याओं में से एक यह है कि यह जटिलता की एक पूरी नई परत जोड़ती है। हालाँकि, कई समाधानों के साथ ऐसा ही है और मुझे लगता है कि आप इसके बारे में जानते हैं और इसे छोड़ने के लिए तैयार हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql धीमी क्वेरी

  2. अब () बनाम गेटडेट ()

  3. डेटाबेस-अवेयर लोड बैलेंसिंग:HAProxy से ProxySQL में माइग्रेट कैसे करें

  4. MySQL में अद्वितीय बाधा कैसे लागू करें?

  5. MySQL से कैसे चुनें जहां टेबल का नाम वेरिएबल है