एक नीले हरे रंग की तैनाती के लिए डिज़ाइन करें कि लाइव से हॉट स्वैप सर्वर तक वेबसोकेट ट्रैफ़िक को कैसे प्रकाशित किया जाए


13

एक नीले हरे रंग की तैनाती में एक गर्म स्वैप गैर ठेस वातावरण (हरा) में लाइव ठेस डेटा प्रवाह (नीला) को हरा वातावरण में रहने के लिए तैनात करने की तैयारी शामिल होती है, जैसे कि हरे रंग में पिछले ठहरे पर्यावरण के साथ पूर्ण डेटा सिंक होता है।

मैं सोच रहा हूं कि लोग नीले से हरे रंग की कॉपी वेब पर चल रहे लाइव कॉपी का उपयोग कर रहे हैं क्या मैं अपना खुद का लिखता हूं या क्या एक प्रकाशित / सदस्यता वाली वेबसोकेट लाइब्रेरी है या संभवतः नीले हरे रंग के लिए एक अलग दृष्टिकोण है?

मेरे ऐप में नोडज रेस्ट सर्वर हैं जो मोबाइल उपकरणों से वेबसोकेट ट्रैफ़िक का प्रबंधन करते हैं ... एक मोंगोडब सर्वर, आदि ... जीसीई / एडब्ल्यूएस पर कंटेनरों में प्रत्येक

मुझे लगता है कि मैं सिर्फ मोंगोडेब को नीले से हरे रंग में सिंक में रख सकता हूं, लेकिन लाइव ट्रैफिक के साथ ग्रीन नोड्ज सर्वर का उपयोग नहीं करेगा जो कि एक अच्छा प्रतिगमन पवित्रता की जांच है जिसे मैं देख रहा हूं

संभवतः अगर मैं HTTP बस आगे रहता हूँ तो अंतर्निहित websocket जो HTTP पर चलता है, बस अपना ध्यान रखेगा और नीले नीले हरे सेटअप की मांग नहीं करेगा


1
क्या आप पुष्टि कर सकते हैं कि क्या आप डीबी सर्वर या एचटीटीपी सर्वर तैनात कर रहे हैं?
प्योरफैन

संबंधित प्रश्न और इतने पर जवाब stackoverflow.com/questions/10257770/...
एव्जेनी

जवाबों:


5

कम से कम इंजीनियर सर्वर कोड (उदाहरण में एक Google AppEngine एप्लिकेशन) के साथ अपनी प्रतिक्रियाओं की तुलना करने के उद्देश्य से उत्पादन सर्वर द्वारा एक परीक्षण सर्वर (या इसके विपरीत) को प्राप्त होने वाले आने वाले HTTP ट्रैफ़िक को डुप्लिकेट और अग्रेषित करना संभव है। Https://stackoverflow.com/questions/38799566/can-i-asynchronously-duplicate-a-webapp2-requesthandler-request-to-a-different-u देखें ।


Websockets वास्तव में सामान्य HTTP ट्रैफ़िक नहीं हैं।
कोडरंग

5

Websockets के पास वास्तव में इसके लिए कोई हैंडलिंग नहीं है। आप अपना स्वयं का सिस्टम बना सकते हैं, लेकिन आम तौर पर हा के लिए विचार यह है कि यदि कुछ भी होता है तो आप क्लाइंट को स्वचालित रूप से पुन: कनेक्ट करने के लिए सेट करेंगे। नीले-हरे रंग की अदला-बदली के दौरान कुछ गैर-शून्य डाउनटाइम होगा लेकिन यदि आपका ऐप अच्छी तरह से बनाया गया है तो उसे पहले ही संभाल लेना चाहिए।

यदि आप कुछ अधिक चिकनी चाहते थे, तो आप अपने प्रोटोकॉल में एक नए सर्वर से जुड़ने के लिए एक संदेश बना सकते हैं और फिर मूल कनेक्शन को छोड़ सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.