2016-06-23 17 views
13

के बीच अंतर मैं रेडिस और काफ्का के लिए शुरुआत कर रहा हूं। रेडिस रीयलटाइम पब-सब के रूप में उपयोग किया जा सकता है। हालांकि कफका भी रीयलटाइम पब-सब है। मैं उलझन में हूं कि किसके लिए उपयोग करना है। कोई भी उपयोग मामला बहुत मददगार होगा! धन्यवाद!रेडिस और काफ्का

उत्तर

29

रेडिस पब-सब ज्यादातर आग की तरह है और सिस्टम भूल जाते हैं जहां आपके द्वारा उत्पादित सभी संदेश एक ही समय में सभी उपभोक्ताओं को वितरित किए जाएंगे और डेटा कहीं भी नहीं रखा जाएगा। रेडिस के संबंध में आपके पास स्मृति में सीमा है। इसके अलावा उत्पादकों और उपभोक्ताओं की संख्या रेडिस में प्रदर्शन को प्रभावित कर सकती है।

दूसरी ओर काफ्का एक उच्च थ्रुपुट, वितरित लॉग है जिसे कतार की तरह इस्तेमाल किया जा सकता है। यहां कोई भी उपयोगकर्ता उत्पादित कर सकता है और उपभोक्ता किसी भी समय उपभोग कर सकते हैं। यह कतार के माध्यम से भेजे गए संदेशों के लिए दृढ़ता भी प्रदान करता है।

अंतिम लें:

उपयोग Redis:

  1. तुम आग चाहते हैं और प्रणाली है, जहां सभी संदेश जो आप उत्पादन उपभोक्ताओं के लिए तुरन्त दिया जाता है की तरह भूल जाते हैं।
  2. यदि गति सबसे अधिक चिंतित है।
  3. यदि आप डेटा हानि के साथ रह सकते हैं।
  4. यदि आप नहीं चाहते हैं कि आपके सिस्टम को संदेश भेजा गया हो।
  5. डेटा की मात्रा जो निपटान की जा रही है वह बड़ी नहीं है।

उपयोग काफ्का:

  1. अगर आप चाहते हैं विश्वसनीयता।
  2. यदि आप चाहते हैं कि आपके सिस्टम में संदेश की प्रतिलिपि हो जो खपत के बाद भी भेजी गई हो।
  3. यदि आप डेटा हानि के साथ नहीं रह सकते हैं।
  4. यदि गति एक बड़ी चिंता नहीं है।
  5. डेटा का आकार बड़ा है