EC2 - साझा संग्रहण - S3FS या EBS?


9

EC2 पर अभी मेरी वेब सेवा का निर्माण कर रहे हैं और एक लोड बैलेंसर के पीछे एक ही उदाहरण है। मैं निश्चित रूप से कई उदाहरणों के लिए पूरा करूंगा।

मेरा प्रारंभिक विचार सभी उदाहरणों को गूंगा गुलाम बनाना था, और स्थानीय भंडारण के रूप में S3 का उपयोग करना था। इसके लिए, मैंने S3FS का उपयोग शुरू कर दिया है, लेकिन यह वास्तव में तैयार नहीं है, जो मैंने देखा है, एक वेब सेवारत वातावरण में उत्पादन उपयोग के लिए। लॉग्स का लेखन बहुत देर से प्रकट होता है, यदि नहीं तो कभी नहीं। विषम कैशिंग के साथ कई मुद्दे, यहां तक ​​कि बिना कैश झंडे आदि के साथ बस आमतौर पर दुःस्वप्न को विकसित करने के लिए।

लेकिन, विकल्प कुछ कम दिखते हैं। एक स्पष्ट रूप से ईबीएस वॉल्यूम है, जिसे एक उदाहरण से जोड़ा जा सकता है। इसे साझा करने के कुछ उपाय: -

  • अन्य उदाहरणों के लिए SMB साझा करना। एक मास्टर और बाकी गुलाम होने के बाद - obv को कई EBS संस्करणों के साथ यहाँ अतिरेक की आवश्यकता है?
  • अन्य बॉक्स के लिए रु। शेयर करना यह दर्दनाक लगता है, इसके निरंतर नहीं होने पर और समय-समय पर अद्यतन किया जाएगा। संभावित रूप से ठीक है, यदि बड़े बदलाव होने पर स्क्रिप्ट को अपडेट करने के लिए मजबूर किया जाता है।

प्रश्न है ... लोग क्या करते हैं? यह पूरी तरह से सामान्य उपयोग का मामला लगता है, लेकिन मंचों पर और यहां तक ​​कि एसएफ पर पाए जाने वाले विभिन्न प्रकार के उत्तर, लगता है कि एक संक्षिप्त जवाब नहीं है ... मदद चाहते थे!

जवाबों:


0

ऐसा इसलिए है क्योंकि विकल्पों के साथ आपकी परिचितता के आधार पर, बहुत सारे उत्तर हैं, आप किस चीज़ के साथ सहज हैं, आप क्या साझा कर रहे हैं और कितनी बार इसे सिंक करने जा रहे हैं, इसे "कैसे" करने की आवश्यकता है, कैसे वे ' उपयोग किया जाएगा (दिल की धड़कन के लिए अतिरिक्त? केवल पढ़ने के लिए बनाम एक उदाहरण लिखें? संतुलित उदाहरण?) और आप कितना जटिल होना चाहते हैं और आप किस एप्लिकेशन का उपयोग कर रहे हैं (डेटाबेस जो खुद को सिंक कर सकते हैं? साझा भंडारण के लिए बनाए गए एप्लिकेशन? ? ...)

आप synync को शेड्यूल करने के लिए, फ़ाइल सर्वर से शेयर, NFS सर्वर, DRBD "सॉफ़्टवेयर RAID 1" आदि का उपयोग कर सकते हैं ... यह आपके विशेष उपयोग के मामले पर निर्भर करता है और आप डेटा का बैकअप कैसे ले रहे हैं।

संक्षिप्त उत्तर है आपके प्रश्न का कोई उत्तर नहीं है क्योंकि यह उपयोग के मामले पर निर्भर करता है।


धन्यवाद बार्ट। मुझे उस तरह के उत्तर का डर था, हालांकि यह उम्मीद की जानी थी कि मैं मान लूंगा! उपयोग का मामला है ... मेरे पास PHP द्वारा संचालित एक webservice है - यह छवियों, सीएसएस और बाकी को भी होस्ट करता है (यह सभी मानक s3 / क्लाउडफ्रंट पर पोर्ट किया जा सकता है), DBs RDS पर हैं। केवल लिखी गई चीजें लॉग फाइलें अतीत हैं जो वास्तव में हैं। - मैं s3 से अद्यतित रखने के लिए rsync के साथ EBS का उपयोग करने की ओर बढ़ रहा हूं। और मैन्युअल रूप से अपडेट पुश करने के लिए एक स्क्रिप्ट।
13

2

एक EBS वॉल्यूम जो S3 / CloudFront को धक्का देता है, यहां सबसे अच्छा कदम लगता है, खासकर यदि आप छवियों, सीएसएस, जावास्क्रिप्ट, उस प्रकार के सामान के बारे में चिंतित हैं।

ईबीएस एस 3 की तुलना में स्नैपशॉट / बैकअप के लिए आसान होगा, विशेष रूप से सर्वर के फाइल सिस्टम के लिए।

आप एक सर्वर को "मास्टर" के रूप में और दूसरे को "दास" के रूप में नामित कर सकते हैं और उदाहरण के लिए केवल "मास्टर" में परिवर्तन कर सकते हैं।

लॉगिंग के लिए, कुछ लॉगिंग सेवाओं जैसे http://loggly.com/ या https://papertrailapp.com/ पर एक नज़र डालें ।

HTH

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.