2012-11-21 9 views
46

मैं ज़ीरोएमक्यू को काफी बड़े वितरित सिस्टम के लिए संदेश/परिवहन परत के रूप में उपयोग करने में देख रहा हूं, मुख्य रूप से निगरानी और डेटा संग्रह (कई उत्पादक, कुछ उपभोक्ता) को लक्षित करता हूं।ज़ीरोएमक बनाम क्रॉस रोड I/O

जहां तक ​​मैं देख सकता हूं कि वर्तमान में एक ही अवधारणा के दो अलग-अलग कार्यान्वयन हैं; ज़ीरोएमक्यू और क्रॉस रोड्स I/O, उत्तरार्द्ध ज़ीरोएमक्यू का एक कांटा है (2012 में?)।

मैं यह पता लगाने की कोशिश कर रहा हूं कि किसके बीच उपयोग करना है और उनके बीच मतभेदों के बारे में आश्चर्य है, लेकिन अब तक इसके बारे में अधिक जानकारी नहीं मिली है।

उदाहरण के लिए:

  • वे तार पर संगत कर रहे हैं?
  • क्या वे एपीआई संगत हैं, यानी कुछ प्रकार के सामान्य आधार एपीआई, संभवतः विभिन्न ऐड-ऑन के साथ?
  • क्या वे दोनों ZMTP (ZeroMQ संदेश परिवहन प्रोटोकॉल) के लिए समर्थन लागू करते हैं?
  • क्या वे भविष्य के विकास की किसी तरह की सामान्य समझ साझा करते हैं या क्या वे दो अलग और संभावित विभिन्न दिशाओं में जारी रहेंगे?
  • दूसरे के संबंध में पेशेवर/विपक्ष क्या हैं?

असल में, एक दूसरे को कैसे चुनता है?

उत्तर

76

Crossroads.io सुंदर मर चुका है के बाद से मार्टिन Sustrik एक नया स्टैक पर, सी में, नैनो कहा जाता है शुरू कर दिया है: https://github.com/250bpm/nanomsg

Crossroads.io afaik, को लागू नहीं करता है, ZMTP/1.0 है और न ही ZMTP/2.0 लेकिन इसकी प्रोटोकॉल का अपना संस्करण।

नैनो में प्लग करने योग्य परिवहन हैं और हम इसके लिए एक जेएमएमटी परिवहन करेंगे। नैनो वास्तव में अच्छा है, मूल libzmq लाइब्रेरी का पुनर्विचार, और यदि यह सफल है तो एक अच्छा नया कर्नेल बना देगा।

आदर्श रूप से, नैनो एपीआई और प्रोटोकॉल स्तर पर दोनों का अंतःक्रिया करेगा, इसलिए libzmq के लिए एक प्लग करने योग्य प्रतिस्थापन हो। हालांकि, यह जाने के लिए काफी लंबा रास्ता है।

नोट वहाँ अब कर रहे हैं कि उभरते libzmq के कई पुनर्लेखन, JeroMQ (जावा) और NetMQ (सी #) भी शामिल है। ये दोनों ZMTP/1.0 और ZMTP/2.0 को ठीक से कार्यान्वित करते हैं। एक्सोन (https://github.com/visionmedia/axon) जैसी अन्य लाइब्रेरी भी हैं जो 0 एमक्यू से काफी प्रेरित हैं लेकिन संगत नहीं हैं।

अनुभव के आधार पर उन मूल्य अंतर लगभग कुछ और की तुलना में अधिक है, तो यह काफी संभावना है कि विभिन्न 0MQ की तरह ढेर एक ही प्रोटोकॉल बोल खत्म हो जाएगा है।

+2

धन्यवाद, ऐसा लगता है कि ज़ीरोएमक्यू अब के लिए आगे बढ़ रहा है। यह जानना अच्छा है कि अन्य संगत कार्यान्वयन पॉप-अप हो रहे हैं - यह वास्तव में भविष्य के लिए आशाजनक दिखता है! –

+3

हाँ, मुझे लगता है कि कुंजी विकल्प है कि एक ही प्रोटोकॉल बोलते हैं और इसी तरह एपीआई और संदेश पैटर्न की पेशकश की बहुत सारी है। –

+2

उपयोगकर्ता मूल्य अंतर, यकीन है, लेकिन स्थिरता, विश्वसनीयता और लंबे समय तक समर्थन भी ज्यादा। अगर हम AMQP-> ZeroMQ-> Crossroads.IO-> नैनो देखते हैं, तो मैं नैनो पर अंतिम, स्थिर संस्करण होने पर शर्त नहीं लगाऊंगा। – MSalters

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