2011-04-15 12 views
8

मेरे पास एक सी #/.NET एप्लिकेशन है जिसे केंद्रीय भंडार में परिवर्तनीय आकार के बाइनरी ब्लब्स (10 केबी - 100 एमबी) को स्टोर करने की आवश्यकता है। MogileFS मेरी ज़रूरतों को पूरी तरह से पूरा करता है (लिखने-एक बार, अत्यधिक उपलब्ध, पारदर्शी क्षैतिज स्केलेबिलिटी, कमोडिटी हार्डवेयर के लिए अनुकूलित) लेकिन .NET बाइंडिंग की कमी से पता चलता है कि ऐसा करने के कुछ और .NET-ish तरीके हैं।लिखें- एक बार पढ़ने के लिए अक्सर .NET के लिए वितरित फ़ाइल भंडारण?

या मुझे बस उन बाइंडिंग लिखना चाहिए?

+0

सी # प्रोग्रामिंग भाषा में किसी भी प्रकार की फ़ाइल या डेटाबेस I/O से निपटने के लिए कोई संरचना नहीं है। शायद आप पूछ रहे हैं कि इसके लिए .NET समाधान है या नहीं? –

+0

हां, धन्यवाद। इसे प्रतिबिंबित करने के लिए प्रश्न अपडेट किया गया। –

+0

ध्यान दें कि यह प्रश्न http://stackoverflow.com/questions/804034/distributed-storage-of-blobs-for-net के समान है लेकिन समान नहीं है - मैं कुंजी-संग्रहण संग्रहण की बजाय फ़ाइल संग्रहण की तलाश में हूं। –

उत्तर

1

आप इसके लिए रावेन डीबी पर विचार कर सकते हैं। यह अन्य समाधानों की तुलना में लिखने के लिए उच्च पढ़ने के लिए अनुकूलित है, और यह .NET विशिष्ट है। sharding, बहु किरायेदारी, आदि सहित वितरित परिदृश्यों, के लिए समर्थन में पकाया जाता है।

Raven DB Website

0

मैं तुम्हें CloudIQ Storage Appistry से देखो सुझाव है। यह एक पूरी तरह वितरित डेटा स्टोर है जो कमोडिटी हार्डवेयर पर चलता है। आप फ़ाइल के आधार पर फ़ाइल पर नोड्स में रखी गई फ़ाइल की प्रतियों की संख्या को परिभाषित कर सकते हैं। तो यदि आप एक बार एक फाइल लिखते हैं, लेकिन कई समवर्ती पढ़ते हैं, तो आप अधिक समेकन प्राप्त करने के लिए एन (मूल्य की प्रतियों की संख्या) के मूल्य को बड़ी संख्या में सेट कर सकते हैं।

सिस्टम PUT और GET के लिए एक आरईएसटी आधारित इंटरफ़ेस लागू करता है, और मेटा डेटा जेएसओएन में वापस कर दिया जाता है, इसलिए .NET में कई अच्छी लाइब्रेरी उपलब्ध हैं।

0

मैं यहां एक अंग पर बाहर जाने जा रहा हूं और MySQL का सुझाव देता हूं। यदि आप MyISQL के साथ MySQL का उपयोग कर रहे हैं, तो यह मुझे आपकी आवश्यकताओं को अच्छी तरह फिट करने के लिए प्रतीत होता है। यदि आप अत्यधिक उपलब्ध करना चाहते हैं, तो आप कई मशीनों में डेटा दर्पण करने के लिए प्रतिकृति का उपयोग कर सकते हैं। यदि आप और भी अधिक उपलब्ध चाहते हैं, तो आप MySQL क्लस्टर पर माइग्रेट कर सकते हैं। MySQL के लिए नेट बाइंडिंग काफी अच्छी तरह से काम करते हैं। जब तक आपको वास्तव में कुछ और विशेष की आवश्यकता नहीं होती है, जो आपके छोटे विवरण से, ऐसा प्रतीत नहीं होता है, तो MySQL कार्य तक हो सकता है। मानक आरडीबीएमएस का उपयोग करने का लाभ, यहां तक ​​कि जब आपको जरूरी नहीं कि इसकी सभी सुविधाओं की आवश्यकता हो, तो डेवलपर्स को ढूंढना आसान है जो पहले से ही जानते हैं कि इसके साथ कैसे काम करना है।

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