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

लॉगिंग के लिए मुझे किस NoSQL डेटाबेस का उपयोग करना चाहिए?

मैंने इस स्वीकृत उत्तर को संशोधित करने का निर्णय लिया है क्योंकि पिछले 18 महीनों में कला की स्थिति में काफी बदलाव आया है, और बहुत बेहतर विकल्प मौजूद हैं।

नया उत्तर

MongoDB एक स्केलेबल लॉगिंग समाधान के लिए एक उप-सममूल्य विकल्प है। इसके सामान्य कारण हैं (उदाहरण के लिए लोड के तहत प्रदर्शन लिखें)। मैं एक और बात आगे रखना चाहता हूं, जो यह है कि यह लॉगिंग समाधान में केवल एक ही उपयोग के मामले को हल करता है।

एक मजबूत लॉगिंग समाधान के लिए कम से कम निम्नलिखित चरणों को शामिल करने की आवश्यकता है:

  • संग्रह
  • परिवहन
  • प्रसंस्करण
  • भंडारण
  • खोज
  • विज़ुअलाइज़ेशन

एक विकल्प के रूप में MongoDB केवल संग्रहण उपयोग के मामले को हल करता है (यद्यपि कुछ हद तक खराब)। एक बार पूरी श्रृंखला का विश्लेषण करने के बाद, अधिक उपयुक्त समाधान होते हैं।

@KazukiOhta कुछ विकल्पों का उल्लेख करता है। इन दिनों मेरे पसंदीदा एंड टू एंड सॉल्यूशन में शामिल हैं:

  • संग्रह और परिवहन के लिए लॉगस्टैश-फ़ॉरवर्डर
  • प्रसंस्करण के लिए लॉगस्टैश और रीमैन
  • भंडारण और प्रश्नों के लिए लोचदार खोज
  • किबाना3 विज़ुअलाइज़ेशन के लिए

लॉग डेटा संग्रहण के लिए ElasticSearch का अंतर्निहित उपयोग लॉगिंग और खोज उपयोग के मामले के लिए वर्तमान सर्वोत्तम नस्ल NoSQL समाधान का उपयोग करता है। तथ्य यह है कि Logstash-Forwarder / Logstash / ElasticSearch / Kibana3 ElasticSearch की छत्रछाया में हैं, और भी अधिक सम्मोहक तर्क देता है।

चूंकि लॉगस्टैश ग्रेफाइट प्रॉक्सी के रूप में भी काम कर सकता है, इसलिए मेट्रिक्स को इकट्ठा करने और विश्लेषण करने की संबंधित समस्या के लिए एक बहुत ही समान श्रृंखला बनाई जा सकती है (केवल लॉग नहीं)।

पुराना उत्तर

MongoDB कैप्ड कलेक्शंस बेहद लोकप्रिय हैं और लॉगिंग के लिए उपयुक्त हैं, 'स्कीमा लेस' होने के अतिरिक्त बोनस के साथ, जो आमतौर पर लॉगिंग के लिए सिमेंटिक फिट है। अक्सर हम केवल यह जानते हैं कि हम किसी प्रोजेक्ट में क्या लॉग इन करना चाहते हैं, या उत्पादन में कुछ समस्याएँ मिलने के बाद। इन मामलों में संबंधपरक डेटाबेस या सख्त स्कीमा को बदलना मुश्किल होता है, और उन्हें 'लचीला' बनाने का प्रयास केवल उन्हें 'धीमा' और उपयोग करने या समझने में मुश्किल बना देता है।

लेकिन अगर आप अंधेरे में अपने लॉग्स को प्रबंधित करना चाहते हैं और लेज़रों को चालू करना चाहते हैं और ऐसा दिखाना चाहते हैं कि आप अंतरिक्ष से हैं तो हमेशा ग्रेलॉग 2 होता है जो मोंगोडीबी को अपने समग्र बुनियादी ढांचे के हिस्से के रूप में उपयोग करता है लेकिन शीर्ष पर पूरी तरह से बहुत कुछ प्रदान करता है जैसे कि सामान्य, एक्स्टेंसिबल प्रारूप, एक समर्पित लॉग संग्रह सर्वर, वितरित वास्तुकला और एक फंकी यूआई।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:केवल पिछले 24 घंटों में बनाए गए दस्तावेज़ प्राप्त करें?

  2. वादा के माध्यम से मोंगोडब कनेक्शन का पुन:उपयोग कैसे करें

  3. उल्का विधि बनाम नियमों को अस्वीकार/अनुमति दें

  4. MongoDB किस स्तर पर लिखता है? (या:प्रति कनेक्शन से इसका क्या मतलब है

  5. नेवला वस्तुओं के नेस्टेड सरणी में अद्वितीय मान