के लिए उच्च उपलब्धता मैं पाइथन के asyncio
मॉड्यूल का उपयोग करके एक एसिंक्रोनस एप्लिकेशन बनाने की कोशिश कर रहा हूं। हालांकि, दस्तावेज़ीकरण पर मुझे जो भी कार्यान्वयन मिल सकता है वह एक इवेंट लूप पर आधारित है।पायथन के एसिन्सीओ
क्या एक ही एप्लिकेशन चलाने वाले एकाधिक ईवेंट लूप लॉन्च करने का कोई तरीका है, इसलिए मैं उच्च उपलब्धता और गलती सहनशीलता प्राप्त कर सकता हूं? दूसरे शब्दों में, मैं अपने नोड्स को नए नोड्स डालने से स्केल आउट करना चाहता हूं जो लोड बैलेंसर के पीछे कोरआउट के निष्पादन को साझा करेंगे।
मुझे लगता है कि एसिंक्रोनस प्रोग्रामिंग और थ्रेड-सुरक्षा के बीच एक अंतर्निहित मुद्दा है, शायद मेरे मन में जो भी है, वह भी संभव नहीं है। यदि हां, तो एसिंक्रोनस आर्किटेक्चर पर इस प्रकार के एसपीओफ़ से कैसे बचें?
क्या आप सार नेटवर्क कोड या विशिष्ट वेब सर्वर जैसे aiohttp के बारे में बात कर रहे हैं? –
आप एकाधिक इवेंट लूप चला सकते हैं, लेकिन मुझे लगता है कि आप शायद अपने एसिंसिओ प्रोग्राम के कई उदाहरणों को चलाने और बैलेंस लोड करने के लिए nginx या किसी अन्य वेबसर्वर का उपयोग करना चाहते हैं। यदि आप यही चाहते हैं, तो मुझे लगता है कि आप serverfault – leech
पर सहायता प्राप्त कर सकते हैं मेरा मानना है कि सिफारिश प्रति प्रक्रिया एक घटना लूप है। यदि एक एकल इवेंट लूप प्रक्रिया गणना की जाती है, तो आप इसे अन्य कोरों पर चलने वाली अन्य प्रक्रियाओं पर क्लोन कर सकते हैं, जैसा कि @leech ने सुझाव दिया है, लेकिन आप केवल गणना कार्यों को खेती से बेहतर कर सकते हैं। मेरा मानना है कि एसिन्सीओ में एक मल्टीप्रोसेसिंग इंटरफेस है, जो मैंने नहीं किया है, अब भी देखा है। –