2015-07-03 11 views
8

मैं एमक्यूटीटी ब्रोकर के लिए मच्छर पर विचार कर रहा हूं। मैंने जो पढ़ा है, उससे मुझे एहसास हुआ कि मच्छर क्षैतिज स्केलिंग का समर्थन नहीं करता है।क्षैतिज स्केलिंग मच्छर ब्रोकर

अब तक मेरी आवश्यकताओं के सभी अन्य मानदंडों को मच्छर से मुलाकात की जा सकती है।

मुझे यकीन नहीं है कि प्रश्न बहुत सामान्य या व्यापक है लेकिन मैं क्या जानना चाहता हूं, यदि मच्छर के लिए स्केलिंग क्षमताओं, लोड संतुलन इत्यादि को प्राप्त करने का कोई तरीका है।

उत्तर

6

मच्छर क्षैतिज रूप से पुल क्षमता के साथ स्केल कर सकता है जहां एक ब्रोकर सभी संदेशों को किसी अन्य ब्रोकर को कॉपी करता है।

आप यहाँ एक बुनियादी विन्यास उदाहरण देख सकते हैं: http://e.verything.co/post/62163759361/bridging-two-mqtt-brokers

आप भी अपनी स्थापना के https://github.com/remakeelectric/mqtt-malaria

+4

की क्षमता का परीक्षण करने के शुद्धता यह है के लिए MQTT मलेरिया पर एक नज़र रखना चाहिए उल्लेख किया जा सकता है कि अन्य उच्च स्केलेबिलिटी तक पहुंचने के लिए विकल्प मौजूद हैं। कई ब्रोकर क्लस्टरिंग (https://verne.mq या https://rabbitmq.com जैसे खुले स्रोत वाले) का समर्थन करते हैं जो स्केलेबिलिटी की एक अलग तरीके से चुनौती से निपटते हैं। आम तौर पर, सब्सक्रिप्शन और सत्र स्थिति सभी क्लस्टर नोड्स पर उपलब्ध होती है जिससे एक एमक्यूटीटी क्लस्टर एक डिवाइस पर एक बड़े सर्वर के रूप में दिखाई देता है। – Andre

+0

उदाहरण पुल का उपयोग करके केवल 2 दलालों को जोड़ने का तरीका प्रदान करता है। 2 से अधिक के पैमाने पर स्केल करना संभव है, 10 ब्रोकर पुल का उपयोग करते हुए और कोई लूप नहीं? – suresh

+0

मैं इस स्केलिंग पर विचार नहीं करता, क्योंकि सभी संदेश अभी भी दोनों (वास्तव में अधिकतम = 2) सर्वर पर जाते हैं। आपको एक ऐसी प्रणाली की आवश्यकता है जो नोड्स के बीच सब्सक्रिप्शन को स्थानांतरित कर सके, ताकि संदेश और उनकी इच्छुक पार्टियां सभी एक ही नोड से जुड़ सकें, लेकिन सभी उपयोगकर्ताओं को नोड्स पर वितरित किया जा सकता है। – Halfgaar

संबंधित मुद्दे