2016-11-18 6 views
7

मैं डीसी/ओएस ऑर्केस्ट्रेटर का उपयोग कर एसीएस के साथ थोड़ा प्रयोग कर रहा हूं, और एक क्षेत्र के भीतर क्लस्टर को कताई करते समय काफी सरल लगता है, मुझे पूरा यकीन नहीं है कि सबसे अच्छा क्या है अभ्यास कई क्षेत्रों में तैनाती के लिए होगा।मल्टी क्षेत्रीय Azure कंटेनर सेवा डीसी/ओएस क्लस्टर

Azure स्वयं अभी एक से अधिक क्षेत्र में तैनाती का समर्थन करने के लिए प्रतीत नहीं होता है। उस धारणा के साथ, मुझे लगता है कि मेरा एकमात्र अन्य विकल्प उन सभी क्षेत्रों में एकाधिक, समान क्लस्टर बनाना है, जिन्हें मैं उपलब्ध करना चाहता हूं, और फिर निकटतम उपलब्ध क्लस्टर पर आने वाले ट्रैफ़िक को रूट करने के लिए Azure ट्रैफ़िक प्रबंधक का उपयोग करें।

हालांकि यह समाधान काम करता है, यह कुछ मुद्दों का भी कारण बनता है, मुझे 100% यकीन नहीं है कि मुझे कैसे काम करना चाहिए।

  1. हमारी तैनाती पाइपलाइनों को सेवा के नए संस्करण को तैनात करते समय सभी क्षेत्रों में तैनात करना सुनिश्चित करना होगा। यदि हमारे पास पूर्वी सीआई उपकरण से तैनाती के दौरान पूर्वी अमेरिका और उत्तरी यूरोप क्षेत्र है, तो मुझे नई तैनाती को ट्रिगर करने के लिए दोनों क्षेत्रों में मैराथन एपीआई से कनेक्ट करना होगा। यदि तैनाती एक क्षेत्र में विफल हो जाती है, और दूसरे में सफल होती है, तो अचानक मुझे दो क्षेत्रों के बीच असमानता होती है।
  2. यदि मेरे पास स्थानीय लगातार वॉल्यूम्स का उपयोग करके एक सेवा है, तो हम पोस्टग्रेएसक्यूएल या लोचदार खोज कहें, इसे दोनों क्षेत्रों में उदाहरण होने की आवश्यकता है क्योंकि सेवा खोज केवल क्षेत्र के लिए स्थानीय सेवाएं पायेगी। इससे सभी क्षेत्रों में सभी राज्यों को रखने के लिए क्षेत्रों के बीच प्रतिकृति की समस्या सामने आती है; ऐसा लगता है कि काम करने के लिए कुछ/मैन्युअल कॉन्फ़िगरेशन की आवश्यकता होती है।

क्या किसी ने कभी भी एज़ूर कंटेनर सेवा (या वास्तव में अमेज़ॅन कंटेनर सेवा का उपयोग करके इस तरह कुछ सेटअप किया है, जैसा कि मुझे लगता है कि वही चुनौतियां वहां मिल सकती हैं) और इसके बारे में कुछ संकेतक हैं कि इस पर कैसे पहुंचे?

उत्तर

0

आप सही हैं एसीएस वर्तमान में बहु-क्षेत्रीय तैनाती का समर्थन नहीं करता है।

आपका पहला मुद्दा डीसी/ओएस में मैराथन के लिए विशिष्ट है, मैं वहां पर कुछ इंजीनियरिंग लोगों को पिंग करूँगा ताकि यह देखने के लिए कि उनके पास सर्वोत्तम अभ्यास पर कोई इनपुट है या नहीं।

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

एक वैकल्पिक समाधान है कि आपके डेटाबेस को सास पेशकश में रखना है। यह अनावश्यकता और प्रतिकृति के प्रबंधन की सभी जटिलताओं को दूर करता है।

1

आपके पास क्षेत्रों में कताई के लिए कई विकल्प हैं। मैं उनमें से प्रत्येक के लिए टेराफॉर्म के साथ एक कस्टम स्थापना का उपयोग करेंगे। यह यहां एक महान प्रारंभिक बिंदु है: https://github.com/bernadinm/terraform-dcos

विभिन्न क्षेत्रों में वितरक एजेंटों को कोई समस्या नहीं होनी चाहिए, यह सुनिश्चित करना कि असफलताओं के बावजूद आपकी सेवाएं चलती रहेंगी।

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

अधिक जानकारी के लिए documentation पर एक नज़र डालें।

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