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

Node.js मल्टी-सर्वर क्लस्टर:ऑब्जेक्ट को कई नोड्स क्लस्टर में कैसे साझा करें

रेडिस अच्छा है क्योंकि यह आपके नोड ऐप से स्वतंत्र है और स्केल करने में काफी आसान है। आप इसे पब/उप के बाहर भी बहुत सी चीजों के लिए उपयोग कर सकते हैं, जैसे कि अपने नोड सर्वर के बीच बुनियादी डेटा संरचनाओं (हैश, सॉर्ट किए गए सेट, सूचियां, स्ट्रिंग्स) साझा करना ताकि उन्हें इस तरह सिंक में रखने में मदद मिल सके। सैद्धांतिक रूप से, आप किसी दिए गए कमरे में सभी चैट को एक सॉर्ट किए गए सेट के रूप में सहेज सकते हैं जहां आपकी कुंजी किसी चैट ऑब्जेक्ट का जेसन प्रतिनिधित्व है (कुछ ऐसा {'user':'some_user','msg':'some_msg'} और आपका स्कोर टाइमस्टैम्प है, इसलिए समय के अनुसार बातचीत को खींचना बहुत आसान है)। रेडिस बेहद तेज है, और इसकी डेटा संरचनाएं अत्यधिक अनुकूलित हैं, इसलिए एक सर्वर कई, कई उपयोगकर्ताओं को संभाल सकता है।

हमारे पास उत्पादन में एक समान सेटअप है जिसमें एक रेडिस सर्वर 1 मिलियन उपयोगकर्ताओं (लगभग 10k हिट आवेषण और 20k प्रति मिनट एक क्रमबद्ध सेट से पढ़ता है) को संभालता है, और सीपीयू का उपयोग शायद ही कभी गैर-सीपीयू-भारी बॉक्स पर 5% से ऊपर हो जाता है।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. साइडकीक कतार संसाधित नहीं कर रहा है

  2. रेडिस की पबसुब टाइमआउट सुविधा को कैसे कार्यान्वित करें?

  3. सिंगल कैश फ्रंटएंड और बैकएंड

  4. Socket.io और NodeJs के साथ रीयल टाइम चैट बनाने के लिए रेडिस का उपयोग करें

  5. रेडिस कीस्पेस अधिसूचना की समाप्ति फ़ायरिंग नहीं हो रही है