में एक वितरित कतार लिखना मैं पाइथन का उपयोग करके उच्च रिज़ॉल्यूशन छवियों (कई मिलियन) की एक बड़ी निर्देशिका को थंबनेल में परिवर्तित करना चाहता हूं। मेरे पास एक डायनेमोडीबी टेबल है जो S3 में प्रत्येक छवि का स्थान संग्रहीत करती है।अमेज़ॅन के डायनेमो डीबी
इन ईसी 2 इंस्टेंस पर इन सभी छवियों को संसाधित करने के बजाय (सप्ताह लगेंगे) मैं उदाहरणों के समूह का उपयोग करके एक वितरित एप्लिकेशन लिखना चाहता हूं।
मैं कतार लिखने के लिए किस तकनीक का उपयोग कर सकता हूं जो किसी नोड को डेटाबेस से किसी छवि को "चेक आउट" करने, इसे आकार देने, और जेनरेट किए गए थंबनेल के नए आयामों के साथ डेटाबेस को अपडेट करने की अनुमति देगा?
विशेष रूप से मैं परमाणुता और समरूपता के बारे में चिंतित हूं - मैं दो नोड्स को उसी समय एक ही नौकरी की जांच करने से कैसे रोक सकता हूं जिसमें डायनेमो डीबी है?
डायनेमोडीबी नौकरी के लिए गलत उपकरण है। प्रक्रिया बहुत सरल डब्ल्यू/एसक्यूएस है। 1।डायनेमो डीबी = लार्ज इमेज लोकेशन> एसक्यूएस; एसक्यूएस = प्रक्रिया> एन * ईसी 2 = अपडेटलोकेशन> डायनेमो डीबी –
वाक्य "एसक्यूएस ने एक ही संदेश को पढ़ने से कई उदाहरणों को रोकने के लिए तंत्र में बनाया है" थोड़ा भ्रामक है। कोई "केवल-बार" गारंटी नहीं है। मैं देखता हूं कि आप डायनेमो डीबी के साथ लॉकिंग समाधान का वर्णन करते हैं, लेकिन उपरोक्त कथन को बेहतर ढंग से हटा दें। –
ध्यान दें कि एसक्यूएस एचआईपीएए अनुपालन नहीं है, इसलिए अगर आपको एसक्यूएस संदेश में कुछ जानकारी स्टोर करने की अनुमति नहीं है तो nstehr सुझाव एक बहुत व्यवहार्य समाधान हो सकता है। –