2012-01-12 31 views
18

मुझे लगता है कि चित्र, दस्तावेज़ और किसी भी फ़ाइल स्वरूप मेरे मन में आ जाएगा तो मैं सोच रहा था अगर कैसेंड्रा मेरी जरूरतों के लिए एक अच्छा विकल्प है की भारी उपयोग कर देगा एक php मंच के विकास कर रहा हूँ।क्या कैसंद्रा फाइलों को संग्रहित करने के लिए अच्छा है?

यदि नहीं, तो क्या आप मुझे बता सकते हैं कि मुझे फ़ाइलों को कैसे स्टोर करना चाहिए? मैं कैसंड्रा का उपयोग करना जारी रखना चाहता हूं क्योंकि यह गलती सहनशील है और नोड्स के बीच ऑटो-प्रतिकृति का उपयोग करता है।

सहायता के लिए धन्यवाद।

+0

कितना बड़ा फ़ाइलें हैं? –

+0

मत सोचो फ़ाइलों बड़ा 10 MB से हो जाएगा – siannone

उत्तर

11

cassandra wiki से,

Cassandra's public API is based on Thrift, which offers no streaming abilities 
any value written or fetched has to fit in memory. This is inherent to Thrift's 
design and is therefore unlikely to change. So adding large object support to 
Cassandra would need a special API that manually split the large objects up 
into pieces. A potential approach is described in http://issues.apache.org/jira/browse/CASSANDRA-265.  
As a workaround in the meantime, you can manually split files into chunks of whatever 
size you are comfortable with -- at least one person is using 64MB -- and making a file correspond 
to a row, with the chunks as column values. 

तो अगर आपकी फ़ाइलों < 10 एमबी हैं आप ठीक होना चाहिए, बस फ़ाइल आकार को सीमित करना सुनिश्चित करें, या बड़ी फ़ाइलों को टुकड़ों में विभाजित करें।

5

आपको 10 एमबी की फाइलों के साथ ठीक होना चाहिए। वास्तव में, DataStax तेज कैसेंड्रा के शीर्ष पर एक फाइल सिस्टम कहते हैं कि अगर मैं गलत नहीं हूँ: http://www.datastax.com/products/enterprise

(मैं किसी भी में उनके साथ जुड़े नहीं कर रहा हूँ रास्ता यह एक विज्ञापन नहीं है)

3

ताजा जानकारी के रूप में, नेटफ्लिक्स ऑब्जेक्ट स्टोर्स के रूप में फ़ाइलों को संग्रहीत करने के लिए astyanax नामक अपने कैसंड्रा क्लाइंट के लिए उपयोगिताओं प्रदान करता है। विवरण और उदाहरण here मिल सकते हैं। यह एक अच्छा प्रारंभिक बिंदु कुछ परीक्षण astyanax का उपयोग कर लिख सकते हैं और फ़ाइल संग्रहण के रूप कैसेंड्रा मूल्यांकन करने के लिए हो सकता है।