/ / थंबनेल पीढ़ी के लिए Amazon EC2 कतार को संभालने के लिए कुछ अच्छे तरीके क्या हैं? - amazon-ec2, संदेश

थंबनेल के निर्माण के लिए Amazon EC2 कतार से निपटने के कुछ अच्छे तरीके क्या हैं - amazon-ec2, संदेश

मैं एक वेब-आधारित फोटो गैलरी बना रहा हूं। Amazon EC2 का उपयोग करते हुए, मैं थम्ब जनरेशन के लिए मशीनों को "स्पिन अप" करने में सक्षम होना चाहूंगा जब लोड अधिक होगा, और लोड कम होने पर उन्हें स्पिन कर देगा।

जो मैं सोच रहा हूं वह उन छवियों की एक डेटाबेस तालिका है जिनके नीचे दिए गए फ़ील्ड के साथ, उनके थंबनेल उत्पन्न करने की आवश्यकता है:

image_id (32-char string)
thumbs_generated (true or false)
currently_generating (true or false)
s3_key (32-char string)

जब एक नया EC2 उदाहरण सामने आता है, तो यह कनेक्ट हो जाएगाडेटाबेस के लिए और एक ऐसी छवि पुनः प्राप्त करें जहां दोनों thumbs_generated और but_generating को गलत पर सेट किया गया है। एक बार छवि को पुनर्प्राप्त कर लेने के बाद, वर्तमान में पुन: सेट करना सही हो जाता है। जब पीढ़ी पूरी हो जाती है, तो thumbs_generated को सही पर सेट किया जाता है और स्क्रिप्ट एक नई छवि के साथ दोहराती है।

क्या यह एक अच्छी रणनीति है? अनुभव से ध्यान में रखने के लिए कोई सुधार या बातें?

क्या यह अमेज़ॅन की सरल संदेश सेवा के लिए एक अच्छा उपयोग मामला होगा, या क्या यह आवश्यक नहीं है?

अग्रिम में धन्यवाद।

उत्तर:

जवाब के लिए 2 № 1

आप अमेज़न SQS (सरल कतार सेवा) का उपयोग करके ऐसा करने में सक्षम हो सकते हैं।

आपको अपने थंबनेल को डिकूप करना होगापीढ़ी 2 टुकड़ों में, वह जो SQS कतार में एक संदेश भेजता है कि किस छवि के बारे में अंगूठे उत्पन्न करने के लिए (और साथ ही वह छवि कहां मौजूद है) और कतार में मतदान करने वाली विभिन्न मशीनों पर चलने वाली एक कार्यकर्ता प्रक्रिया, अंगूठे उत्पन्न करती है और सफलता की रिपोर्ट करती है परिणाम को रिपोर्ट करने के लिए आपको जो भी तंत्र की आवश्यकता होगी (एक अतिरिक्त कतार या कुछ अन्य सिंक तंत्र हो सकता है)।

इस तरह, जब आपके पास एक अलग मशीन पर आपके कार्यकर्ता प्रक्रियाएं होती हैं तो आप कतार के आकार के आधार पर एक ऑटो-स्केलिंग नियम निर्धारित कर सकते हैं।

चेक आउट ये पद, किसी ऐसे व्यक्ति के बारे में जिसने एक समान काम किया है।