2010-02-18 7 views
61

मैं अपने जावा, टॉमकैट, माइस्क्ल सर्वर को एडब्ल्यूएस ईसी 2 में माइग्रेट कर रहा हूं।क्या मुझे ईबीएस या एस 3 पर छवियों को जारी रखना चाहिए?

मैंने पहले से ही MySQL डेटा संग्रहीत करने के लिए ईबीएस वॉल्यूम संलग्न कर लिया है। मेरे वेब एप्लिकेशन में लोग छवियां अपलोड कर सकते हैं। तो मुझे उन्हें जारी रखना चाहिए। मेरे दिमाग में 2 विकल्प हैं:

  1. अपलोड की गई छवियों को ईबीएस वॉल्यूम में सहेजें।
  2. एस 3 सेवा का उपयोग करें।

अनुवर्ती मेरे नोट्स हैं, कृपया उनके बारे में संदेह करें, क्योंकि मेरी विशेषज्ञता सर्वर पर नहीं है, बल्कि सॉफ्टवेयर विकास है।

  • ईबीएस प्लस: एस 3 स्टोरेज अधिक महंगा है। (0.15 $/जीबी> 0.1 $/जीबी)

  • एस 3 प्लस: ईबीएस से स्टेटिक्स की सेवा मेरे वेब सर्वर के प्रदर्शन को नकारात्मक रूप से प्रभावित कर सकती है। क्या ये सच है? क्या छवियों की सेवा करना सर्वर प्रदर्शन को विशेष रूप से प्रभावित करता है? एस 3 के लिए मेरा सर्वर सांख्यिकी की सेवा के लिए ज़िम्मेदार नहीं होगा।

  • S3 प्लस: EBS से स्टैटिक्स सेवित हो सकता है मैं/हे लागत, शायद यह छोटे होंगे।

  • EBS प्लस: लोग कहते हैं EBS तेज है।

  • S3 प्लस: लोग कहते हैं कि S3 हठ के लिए और अधिक सुरक्षित है।

  • EBS प्लस: एपीआई जानने के लिए कोई ज़रूरत नहीं है, यह सीधे आगे EBS मात्रा के लिए छवियों को बचाने के लिए है।

अर्थात् मैं निर्णय नहीं ले सकता, अगर आप मार्गदर्शन करते हैं तो खुश होंगे।

धन्यवाद

+0

एस 3 अब $ 0.14 जीबी-महीने के नीचे है http://aws.amazon.com/s3/pricing/ – MikeNereson

उत्तर

47

मैं वर्तमान में एक परियोजना के लिए S3 उपयोग कर रहा हूँ और यह बहुत अच्छी तरह से काम कर रहा है।

ईबीएस का मतलब है कि आपको इसे संलग्न करने के लिए वॉल्यूम + मशीनों को प्रबंधित करने की आवश्यकता है। आपको स्थान भरने और बैकअप करने की आवश्यकता है (यह नहीं कह रहा कि आपको अपने एस 3 डेटा का बैक अप नहीं लेना चाहिए, बस इतना महत्वपूर्ण नहीं है)।

यह स्केल करना कठिन बनाता है: जब आप अतिरिक्त मशीनें जोड़ना चाहते हैं, तो आपको या तो छवियों को एक अलग मशीन पर खींचने या छवियों को क्लोन करने की आवश्यकता होती है। इसका मतलब यह भी है कि आप एक बाधा जोड़ रहे हैं: आपको अपनी खुद की अपलोड प्रक्रिया का प्रबंधन करना होगा जो या तो सभी मशीनों पर अपलोड होगा या एक मशीन का प्रबंधन करेगा।

मैं एस 3 की सिफारिश करता हूं: यह सेट और भूल गया है। मशीनों की कोई भी संख्या समानांतर में अपलोड कर रही है और आपको अपलोड के बारे में अन्य मशीनों को सूचित करने की आवश्यकता नहीं है।

इसके अतिरिक्त, आप अमेज़ॅन क्लाउडफ़्रंट का उपयोग सीधे एस 3 से सीधे डाउनलोड करने के बजाय छवियों के सामने एक सस्ते सीडीएन के रूप में कर सकते हैं।

+5

+1। मैं इसे अपनी संपत्तियों में से एक के लिए फ्लैश फिल्मों की सेवा के लिए उपयोग कर रहा हूं और यह बहुत अच्छी तरह से काम करता है। – devstuff

8

आप पहले से ही फायदे और दोनों का नुकसान उल्लिखित।

यदि आप छवियों के टेराबाइट्स को स्टोर करने की योजना बना रहे हैं, तो भंडारण आवश्यकताओं को दिन के बाद दिन में बढ़ाना, S3 शायद आपकी सबसे अच्छी शर्त होगी क्योंकि यह विशेष रूप से इन स्थितियों के लिए बनाया गया है। आपको sharding your data पर EBS वॉल्यूम्स के बारे में चिंता किए बिना असीमित संग्रहण स्थान मिलता है।

S3 की आवर्तक लागत है कि यह 50% अधिक EBS से महंगा आता है। आपको एपीआई सीखना होगा और इसे अपने आवेदन में लागू करना होगा, लेकिन यह एक बंद खर्च है जो मुझे लगता है कि आपको बहुत जल्दी अवशोषित करने में सक्षम होना चाहिए।

+0

हाँ सीखना एपीआई समस्या नहीं है। मैं क्या स्पष्ट करना चाहता हूं कि क्या सर्वर के बाहर स्थैतिक सेवा (यानी, एस 3 को उनकी सेवा करने देना) मेरे राम उपयोग पर सकारात्मक प्रभाव डालेगा ?? मैं भविष्यवाणी करता हूं कि मेमोरी (रैम) मेरे सर्वर के लिए बाधा होगी। – javanes

+1

हां। एस 3 से सेवा करने से आपके ईसी 2 इंस्टेंस को इस ज़िम्मेदारी से मुक्त कर दिया जाएगा, इसलिए यह कुछ सीपीयू और रैम संसाधनों को पूरी तरह से बचाएगा। आप जिस ट्रैफिक की अपेक्षा करते हैं उस पर कितना निर्भर करता है। आप इस विषय पर निम्नलिखित कोडिंग डरावनी ब्लॉग पोस्ट को देखने में रुचि ले सकते हैं: http://www.codinghorror.com/blog/2007/03/using-amazon-s3-as-an-image-hosting-service.html S3 + क्लाउडफ़्रंट के लिए –

52

मूल्य तुलना बिल्कुल सही नहीं है: एस 3 शुल्क $ 0.14 प्रति जीबी यूएसईडी हैं, जबकि ईबीएस शुल्क प्रति जीबी $ 0.10 प्रति वर्ष (आपके ईबीएस वॉल्यूम का आकार) है, चाहे आप इसका इस्तेमाल करते हों या नहीं। नतीजतन, एस 3 ईबीएस से सस्ता हो सकता है या नहीं।

+11

बहुत अच्छा बिंदु। शायद एक टिप्पणी होनी चाहिए, जवाब नहीं, हालांकि। :) वैसे भी +1। – BMiner

+0

एक वैध उत्तर लगता है। – Sorter

+0

मैं इसे उत्तर के रूप में पसंद करता हूं (टिप्पणी के रूप में नहीं) जबकि सवाल एस 3 और ईबीएस के बीच निर्णय लेने के बारे में है। दोनों को बीच में [लाभ] (http://stackoverflow.com/a/38235022/4058484) जाने पर उपयोगकर्ता को इस बिंदु पर प्राथमिकता के रूप में विचार करने की आवश्यकता होगी। – hyip

5

क्या आप छवियों को अनिश्चित काल तक रहने की उम्मीद करते हैं?

अमेज़ॅन ईबीएस अकसर किये गए सवाल बहुत स्पष्ट हैं; वार्षिक विफलता दर "अनिवार्य रूप से शून्य" नहीं है; वे 0.1% से 0.5% उद्धृत करते हैं। यह आपकी मेज के नीचे डिस्क से बेहतर है, लेकिन इसे किसी प्रकार का बैकअप चाहिए।

12

मैं जो टीबी के डेटा के फैले छवियों के लाखों लोगों को संग्रहीत करता स्टॉक फोटोग्राफी साइटों, मैं आपकी आवश्यकता के लिए एडब्ल्यूएस में सबसे अच्छा अभ्यास के कुछ साझा करना चाहते हैं के लिए एडब्ल्यूएस पर समाधान architected है

P1) मूल छवि स्टोर S3 स्टैंडर्ड विकल्प

P2) S3 कम अतिरिक्तता विकल्प (आरआरएस) S3 URL सहित छवियों के बारे में लागत

पी 3) मेटा डेटा को बचाने के लिए अंगूठे आदि जैसे प्रतिलिपि प्रस्तुत करने योग्य छवियों स्टोर में फ़ाइल अमेज़न आरडीएस में संग्रहित किया जा सकता या क्वेरी जटिलता के आधार पर अमेज़ॅन DynamoDB। अमेज़ॅन आरडीएस से प्रविष्टियों की पूछताछ करें। यदि आपकी क्वेरी जटिल है तो अमेज़ॅन क्लाउडशर्च या अपाचे सोलर में मेटा डेटा स्टोर करना भी आम बात है।

पी 4) अमेज़ॅन क्लाउडफ्रंट का उपयोग करके कम विलंबता वाले उपयोगकर्ताओं को अपने अंगूठे वितरित करें।

पी 5) अपनी छवि रूपांतरण कतार या तो SQS या RabbitMQ के माध्यम से अमेज़न EC2

पी 6) पर आप EBS उपयोग करने के लिए योजना बना रहे हैं, तो वे नहीं अपने EC2 के साथ स्केलेबल है। तो आदर्श रूप से आप अपनी सभी छवियों के लिए ग्लस्टरएफएस का उपयोग अपने सामान्य स्टोरेज पूल के रूप में कर सकते हैं। ऑटो स्केल किए गए मोड में एकाधिक अमेज़ॅन ईसी 2 अभी भी उससे जुड़ सकते हैं और छवियों को एक्सेस/लिख सकते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे