Azure बूँद संग्रहण बनाम फ़ाइल सेवा [बंद]


130

कृपया मेरी गलतियों को सुधारें। अब तक विषय पर मेरे पढ़ने से, यह मुझे प्रतीत होता है कि दोनों, Azure बूँद भंडारण और फ़ाइल सेवा फ़ाइल (ओं) और फ़ोल्डर (ओं) को संग्रहीत करने की क्षमता प्रदान करते हैं (मुझे लगता है कि बूँदें किसी भी द्विआधारी वस्तु को संग्रहीत कर सकती हैं, लेकिन किसी भी क्रमबद्ध बाइनरी धारा दिन के अंत में एक फ़ाइल है) एक पदानुक्रमित संरचना में जो एक फ़ाइल सिस्टम की नकल करती है।

उन्हें एक्सेस करने के लिए केवल एपीआई थोड़ा अलग है जिसमें फ़ाइल सेवा आपको Win32 फ़ाइल I / O का उपयोग करके स्रोत को क्वेरी करने की अनुमति देती है और साथ ही REST एपीआई का उपयोग करने के अलावा।

यदि आप अपने एप्लिकेशन को अपने एप्लिकेशन के उपयोगकर्ताओं के स्वामित्व वाली कुछ फ़ाइलों को संग्रहीत करने के लिए चाहते हैं तो आप दूसरे पर एक का चयन क्यों करेंगे?


6
क्या आपने इस ब्लॉग पोस्ट को Azure Storage Team: blogs.msdn.com/b/windowsazurestorage/archive/2014/05/12// से पढ़ा है ? कृपया उस अनुभाग तक स्क्रॉल करें जहां यह बताता है कि किस सेवा का उपयोग कब करना है।
स्टॉप कंट्रीब्यूटिंग

3
हां, पोस्ट करने से पहले मैंने वह लेख पढ़ा। मैं चीजों के बारे में शुरुआती दौर में हूं और मेरी समझ अभी तक अच्छी तरह से नहीं बनी है। मैं अभी भी उलझन में हूं। मैं समझता हूं कि मेरे द्वारा पढ़े गए सभी लेखों में लिखा गया है, लेकिन मैं यह पता लगाने की कोशिश कर रहा हूं कि अगर मैं किसी एप्लिकेशन के लिए उपयोगकर्ता के स्वामित्व वाली फ़ाइलों को संग्रहीत करना चाहता हूं तो मैं इसका उपयोग कैसे करूं।
वाटर कूलर v2

मुझे लगता है कि यह इन उपयोगकर्ता फ़ाइलों के साथ आप क्या करना चाहते हैं? क्या उन्हें किसी तरह वापस (वेब ​​ब्राउज़र आदि के माध्यम से) स्ट्रीम किया जाएगा या उन्हें आगे संसाधित किया जाएगा? यदि यह पूर्व में है, तो ब्लॉब भंडारण समझ में आता है। यदि यह बाद में है, तो फ़ाइल सेवा समझ में आती है।
स्टॉप कंट्रीब्यूटिंग

1
बात यह है: मैं उपयोगकर्ता को अपनी फ़ाइलों को अपलोड करने और डाउनलोड करने देना चाहता हूं और उनमें से कुछ को अपने संपर्कों के समूह में दूसरों के साथ साझा करना चाहता हूं (केवल उन्हें डाउनलोड / पढ़ने के लिए)। मैं ऐसा करने के लिए ब्लॉब स्टोरेज के साथ शेयर्ड एक्सेस सिग्नेचर (एसएएस) का उपयोग कर सकता था, लेकिन वह मेरी "शेयरिंग" आवश्यकता का ध्यान नहीं रखेगा। मैं एक ऐसे समाधान की ओर झुक रहा था जहाँ मेरे ऐप / सेवा ने सभी प्रमाणीकरण किए और उपयोगकर्ता के लिए वास्तविक संग्रहण संसाधन को उजागर नहीं किया। उस संदर्भ में, मेरे लिए, फ़ाइल सेवा और बूँद भंडारण दोनों एक ही काम करते हैं। कोई भी मुझे दूसरे की तुलना में अधिक आराम प्रदान नहीं करता है।
वाटर कूलर v2

@ WaterCoolerv2 क्या आप मुझे एज़्योर फ़ाइल स्टोरेज बनाम ब्लॉब स्टोरेज के बीच चुनने में मदद कर सकते हैं कि आपने क्या निष्कर्ष निकाला था
हेमांशु भल्ला

जवाबों:


110

आपके प्रश्न के लिए कुछ आइटम:

  1. आप वर्चुअल मशीन पर देशी शेयर के रूप में Azure Blob Storage माउंट नहीं कर सकते।
  2. एज़ोर बूँद भंडारण कंटेनरों से परे पदानुक्रमित नहीं है। आप उन फ़ाइलों को जोड़ सकते हैं, जिनमें / या \ वर्ण हैं जिन्हें उन फ़ोल्डरों के रूप में व्याख्या किया गया है, जो कई ऐप्स द्वारा ब्लॉब स्टोरेज को पढ़ते हैं।
  3. Azure फ़ाइल सेवा Azure Blob Storage में SMB प्रोटोकॉल इंटरफ़ेस प्रदान करती है जो समस्या को हल करती है (1)।

यदि आप एक नया एप्लिकेशन विकसित कर रहे हैं तो मूल Azure API का सीधे Blob Storage में लाभ उठाएं।

यदि आप एक मौजूदा एप्लिकेशन को पोर्ट कर रहे हैं, जिसमें फ़ाइलों को साझा करना है तो Azure फ़ाइल सेवा का उपयोग करें।

ध्यान दें कि कुछ SMB प्रोटोकॉल विशेषताएँ हैं जो Azure फ़ाइल सेवा का समर्थन नहीं करती हैं


1
बहुत बहुत धन्यवाद, साइमन। आपके उत्तर के बारे में कुछ बातें। देखें, दिन के अंत में, मैं एक अंतिम परिणाम चाहता हूं। उस दृष्टिकोण से, मैंने यह प्रश्न पोस्ट किया है। अंतिम परिणाम के दृष्टिकोण से, आपकी सूची में # 1 और # 3 के तर्क प्रासंगिक नहीं हैं। मैं आपसे बिल्कुल भी बहस नहीं कर रहा हूं। :-) आपका उत्तर अत्यंत मददगार है। मैं आपको केवल उस विचार प्रक्रिया को बताने की कोशिश कर रहा हूं जिसके कारण मुझे यह प्रश्न पूछना पड़ा। और तर्क # 2 एक गैर-मुद्दा है क्योंकि यह एक समस्या प्रस्तुत करता है और कहता है कि यह एक समस्या नहीं है, हालांकि। यह मानकर कि मैं उपयोगकर्ता के स्वामित्व वाली फ़ाइलों को संग्रहीत करना चाहता था, मैं सोच रहा था, मैं एक दूसरे पर क्यों पसंद करूंगा?
वाटर कूलर v2

क्रमांकित सूची के बाद दो बिंदु देखें - वह आपका मार्गदर्शक होना चाहिए।
साइमन डब्ल्यू

1
@SimonW - आपके गाइड के बाद के दो बिंदुओं को "इसे करने का तरीका" कहा जाता है। हालाँकि, वे निरपेक्ष नहीं हैं। वे उस परिदृश्य में सुझावों को अधिक पसंद कर रहे हैं। ऐसे मामले हैं जहां आप एक नए ऐप के साथ सीधे एज़्योर एपीआई का उपयोग नहीं करना चाहते हैं। इसी तरह, ऐसे मामले हैं जहां आप एज़्योर एपीआई का उपयोग करने के लिए मौजूदा ऐप को फिर से काम करना चाहते हैं।
डेविड मैकोगन

क्या उनके बीच कोई IOPS प्रदर्शन अंतर है?
LaPuyaLoca

@SimonW - आप ऊपर बिंदु 3 पर विस्तृत कर सकते हैं? क्या यह एक एसबीएम फ़ाइल शेयर के रूप में ब्लॉब को माउंट करने या किसी तरह से "डिस्क" के रूप में एक्सेस करने का एक तरीका है?
नील वेइकर

38

विचार करने के लिए कुछ अन्य बातें:

  • मूल्य निर्धारण: बूँद भंडारण फ़ाइल भंडारण की तुलना में बहुत सस्ता है।
  • पोर्टेबिलिटी: ब्लॉब स्टोरेज के साथ यदि आप भविष्य में एक अलग प्लेटफॉर्म पर माइग्रेट करने का निर्णय लेते हैं तो आपको अपना ऐप कोड बदलना पड़ सकता है लेकिन फाइल स्टोरेज के साथ आप अपने ऐप को किसी अन्य प्लेटफॉर्म पर माइग्रेट कर सकते हैं जो SMB का समर्थन करता है (यह मानते हुए कि आप मूल फ़ाइल सिस्टम API का उपयोग कर रहे हैं। आपका ऐप)

4
यहां कीमत एक विशाल कारक है (वर्तमान में 5x अंतर के बारे में), और एक उल्लेख के लायक भी फ़ाइल भंडारण की 5TB सीमा है।
TZHX

पुरानी पोस्ट, लेकिन मैं इसे आज पहली बार पढ़ रहा हूं। मानक मूल्य स्तर पर डिफ़ॉल्ट रूप से 5TB सीमा है, लेकिन इसे स्विच के माध्यम से 100TB सीमा में बदला जा सकता है। नोट * एक खाते पर बड़े फ़ाइल शेयर को सक्षम करना एक Azure Storage खाते पर एक अपरिवर्तनीय प्रक्रिया है। docs.microsoft.com/azure/storage/files/...
Ruwd

10

Azure फ़ाइल सेवा को आंतरिक फ़ाइल हैंडलिंग के लिए अधिक लक्षित किया गया है। आंतरिक के साथ मेरा मतलब है कि क्लाउड या ऑन-प्रिमाइसेस में एक वीएम को एक डायरेक्टरी माउंट करना ताकि यह आपको बैक-एंड (एसएमबी प्रोटोकॉल) में लोड किया जा सके।

एंड-यूजर्स (वेब ​​या एप्स) के साथ फाइल साझा करने के लिए, संभवतः ब्लॉब स्टोरेज का उपयोग करना अधिक समझ में आता है क्योंकि यह यूआरएल के माध्यम से डाउनलोडिंग को साझा करता है और शेयर्ड एक्सेस सिग्नेचर के माध्यम से डाउनलोड को सुरक्षित करता है।

यह पोस्ट तुलना पर (नीचे) अधिक विवरण साझा करता है: https://blogs.msdn.microsoft.com/windowsazurestorage/2014/05/12/introducing-microsoft-azure-file-service/


हाय क्लेमेंस शोट्टे, ब्लब स्टोरेज से क्या मतलब है? थ्रूग को डाउनलोड करने की अनुमति देता है url क्या आपका मतलब है कि फाइल स्टोरेज यूआरएल प्रदान नहीं करता है
हेमांशु भल्ला

1
इन पोस्ट के बाद से कुछ चीजें बदल गई हैं, लेकिन फ़ाइल सेवा URL और अन्य REST API ( docs.microsoft.com/en-us/azure/storage/common/… ) के माध्यम से डाउनलोड करने का समर्थन करती है । इसके अलावा, सुरक्षा संग्रहण खाते के स्तर पर प्रतीत होती है, इसलिए यह बहुत समान होना चाहिए Bloweem ब्लॉब्स और फ़ाइल सेवा ( docs.microsoft.com/en-us/azure/storage/common/… )।
केजे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.