के लिए पब/उप में ज़ीरोएमक्यू बनाम रेडिस क्लस्टर बनाम रेडिस क्लस्टर, यदि मैं एक विशाल वितरित प्रणाली तैयार करना चाहता हूं जिसका थ्रूपुट सिस्टम में चैनलों की संख्या और चैनलों की संख्या के साथ रैखिक रूप से स्केल करना चाहिए, जो बेहतर होगा?क्षैतिज रूप से स्केल किए गए वितरित सिस्टम
1) Redis क्लस्टर (केवल Redis 3.0 अल्फा के लिए, अपने क्लस्टर मोड में है, तो आप एक नोड में प्रकाशित करता है, तो कर सकते हैं और एक अन्य पूरी तरह से अलग नोड में सदस्यता लेते हैं, और संदेशों का प्रचार और आप तक पहुंच जाएगा)। प्रकाशन की जटिलता ओ (एन + एम) है, जहां एन सब्स्क्राइब किए गए ग्राहकों की संख्या है और एम सिस्टम में सब्स्क्राइब किए गए पैटर्न की संख्या है, लेकिन रेडिस क्लस्टर में यह कैसे स्केल करता है? मैं इस पर शिक्षित अनुमान स्वीकार करता हूं।
2) ZeroMQ 3.x के बाद से, यह करता है सर्वर साइड छानने, तो यह भी कुछ समय जटिलता है, लेकिन मैं दस्तावेज में इसके बारे में कुछ नहीं देखा है। अगर मैं इसे स्केल करना चाहता था, तो मेरे पास बस जो भी चैनल प्रकाशित हो सकते हैं, और प्रत्येक ग्राहक सभी सर्वर से कनेक्ट होगा, और वांछित चैनल के लिए सब्सक्राइब करेगा। यह अच्छा लगता है।
तो इनमें से कौन सा एक विशाल प्रकाशक प्रणाली के क्षैतिज स्केलिंग के लिए बेहतर है? मुझे अन्य समाधान क्या देखना चाहिए? याद रखें, मैं विलंबता और थ्रूपुट को कम करना चाहता हूं, लेकिन क्षैतिज पैमाने पर स्केल करने में सक्षम हूं।
क्या आपके दावे का समर्थन करने वाला डेटा है? क्या आप अपने दावे के बारे में अपना प्रश्न पढ़ सकते हैं? http://stackoverflow.com/questions/26319304/redis-of-channels-degrading-latency-how-to-prevent-degradation – ealeon