हमारे सर्वर क्लस्टर में 20 मशीनें हैं, प्रत्येक में 5 धागे के 10 पिड्स हैं। हम किसी भी मशीन पर, किसी भी मशीन पर किसी भी दो थ्रेड को किसी भी मशीन पर एक ही ऑब्जेक्ट को संशोधित करने से रोकने के लिए कुछ तरीका चाहते हैं।इंटरमाचिन लॉकिंग करने के कुछ अच्छे तरीके क्या हैं?
हमारा कोड पायथन में लिखा गया है और लिनक्स पर चलता है, अगर इससे संकीर्ण चीजों को कम करने में मदद मिलती है।
इसके अलावा, यह एक बहुत ही दुर्लभ मामला है कि दो ऐसे धागे ऐसा करना चाहते हैं, इसलिए हम कुछ ऐसा पसंद करेंगे जो "केवल एक थ्रेड को इस ऑब्जेक्ट की आवश्यकता है" केस को वास्तव में तेज़ करने के लिए अनुकूलित करता है, भले ही इसका मतलब है कि " एक धागे ने इस वस्तु को बंद कर दिया है और किसी और को इसकी जरूरत है "मामला बहुत अच्छा नहीं है।
कुछ सर्वोत्तम प्रथाएं क्या हैं?
आप इंटर-प्रोसेस संचार कैसे करते हैं? क्या आप किसी भी पाइथन एमपीआई कार्यान्वयन का उपयोग करते हैं, या आप फ़ाइल-सिस्टम का उपयोग करते हैं, या ...? – stephan