MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

क्या ग्रिडएफएस उत्पादन के लिए पर्याप्त तेज और विश्वसनीय है?

मैं अपने सर्वरों में से एक पर काम पर ग्रिडफ का उपयोग करता हूं जो सम्मानजनक ट्रैफिक आंकड़ों के साथ मूल्य-तुलना करने वाली वेबसाइट का हिस्सा है (प्रति दिन लगभग 25k विज़िटर)। सर्वर में बहुत अधिक रैम नहीं है, 2gigs, और यहां तक ​​कि सीपीयू भी वास्तव में तेज़ नहीं है (कोर 2 डुओ 1.8Ghz) लेकिन सर्वर में बहुत अधिक संग्रहण स्थान है:RAID 0 कॉन्फ़िगरेशन में 10Tb (sata)। सर्वर जो काम कर रहा है वह बहुत आसान है:

हमारे मूल्य-तुलनाकर्ता पर प्रत्येक उत्पाद की एक छवि होती है (हमारे उत्पाद डीबी के अनुसार लगभग 10 मिलियन उत्पाद हैं), और सर्वर का काम छवि को डाउनलोड करना, उसका आकार बदलना, उसे ग्रिडफ़ पर संग्रहीत करना और उसे विज़िटर ब्राउज़र पर वितरित करना है। .. यदि यह ग्रिड में मौजूद नहीं है... या... इसे विज़िटर ब्राउज़र पर वितरित करें यदि यह पहले से ही ग्रिड में संग्रहीत है। इसलिए, इसे 'पारंपरिक सीडीएन स्कीमा' कहा जा सकता है।

हमने इस सर्वर पर 4 मिलियन छवियों को संग्रहीत और संसाधित किया है क्योंकि यह चालू है और चल रहा है। आकार बदलें और स्टोर करें सामान एक साधारण PHP स्क्रिप्ट द्वारा किया जाता है ... लेकिन निश्चित रूप से, एक पायथन स्क्रिप्ट, या जावा जैसा कुछ तेज़ हो सकता है।

वर्तमान डेटा आकार :11.23g

वर्तमान संग्रहण आकार :12.5g

सूचकांक :5

सूचकांक का आकार :849.65m

विश्वसनीयता के बारे में:यह बहुत विश्वसनीय है। सर्वर लोड नहीं होता है, इंडेक्स का आकार ठीक है, क्वेरी तेज़ हैं

गति के बारे में:निश्चित रूप से, क्या यह स्थानीय फ़ाइल भंडारण के रूप में तेज़ नहीं है, शायद 10% धीमा है, लेकिन वास्तविक समय में उपयोग करने के लिए पर्याप्त तेज़ है, भले ही छवि को संसाधित करने की आवश्यकता हो, जो हमारे मामले में बहुत PHP निर्भर है। रखरखाव और विकास के समय को भी कम कर दिया गया है:एक या एकाधिक छवियों को हटाना इतना आसान हो गया है:बस एक साधारण डिलीट कमांड के साथ डीबी को क्वेरी करें। एक और दिलचस्प बात:जब हमने अपने पुराने सर्वर को स्थानीय फाइल स्टोरेज (हजारों फ़ोल्डरों में इतनी मिलियन फाइलें) के साथ रीबूट किया, तो यह कभी-कभी घंटों तक लटकता रहता है क्योंकि सिस्टम फाइल अखंडता जांच कर रहा था (इसमें वास्तव में घंटों लग गए ...) हमें ग्रिडफ्स के साथ अब यह समस्या नहीं है, हमारी छवियां अब बड़े मोंगोडब विखंडू (2 जीबी फाइलें) में संग्रहीत हैं

तो... मेरे विचार से... हां, ग्रिडफ्स उत्पादन के लिए उपयोग किए जाने के लिए पर्याप्त तेज़ और विश्वसनीय हैं।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB 3.0 . में अपडेट होने के बाद Heroku ऐप क्रैश हो जाता है

  2. नेस्टेड सरणी में मोंगोडब $पुश

  3. mongodump द्वारा डंप किए गए डेटा का उपयोग कैसे करें?

  4. MongoDB स्कीमा डिज़ाइन:हमेशा एक स्कीमा होती है

  5. ClassNotFoundException को कैसे हल करें:com.mongodb.connection.BufferProvider?