2012-05-02 16 views
5

हम स्ट्रीम-आधारित डेटा प्रवाह को संसाधित करने के लिए ओएसजीआई-आधारित आधारभूत संरचना पर काम कर रहे हैं। विशिष्ट ओएसजीआई घटकों द्वारा विशिष्ट प्रसंस्करण कार्यों को निष्पादित किया जाता है। अब हमें उन घटकों को विभिन्न मशीनों पर वितरित करने की संभावना की आवश्यकता है, जिसका अर्थ है, हमें ओएसजीआई घटकों/कंटेनर के बीच किसी प्रकार की संचार तंत्र की आवश्यकता है।वितरित इंफ्रास्ट्रक्चर में ओएसजीआई

मेरे शोध के दौरान मैं विभिन्न संभावित समाधानों में आया: वितरित ओएसजीआई, एक्लिप्स संचार फ्रेमवर्क के लिए आर-ओएसजीआई, अपाचे सीएक्सएफ।

ईसीएफ विशेष रूप से दिलचस्प लगता है क्योंकि यह विभिन्न ट्रांसपोर्ट प्रारूपों का समर्थन करता है और सेवा खोज जैसी सामग्री के लिए समर्थन प्रदान करता है।

मेरे केंद्रीय सवाल:

  • वहाँ रहे हैं किसी भी विस्तृत ट्यूटोरियल/फेलिक्स के भीतर एक ECF बुनियादी सुविधाओं की स्थापना के लिए चलना-थ्रू? (मेरे शोध से, मैंने पाया, कि फ़ेलिक्स समर्थन हाल ही में जोड़ा गया है)
  • क्या ऊपर सूचीबद्ध तीनों के अलावा कोई समाधान है जो मुझे याद आ सकता है?
  • क्या ईसीएफ के बजाय अपाचे सीएक्सएफ लेने का कोई कारण है?

उत्तर

2

पहला सवाल - क्या फ़ेलिक्स के साथ ईसीएफ स्थापित करने के लिए विस्तृत वॉक-थ्रू है - मुझे इसका जवाब नहीं पता है, हालांकि कोई भी उन शब्दों के संयोजनों को खोजने के लिए एक खोज इंजन का उपयोग कर सकता है ।

समस्या यह है कि ईसीएफ इक्विनोक्स इंफ्रास्ट्रक्चर का उपयोग करता है, और कभी-कभी अनजाने में संकुल पर निर्भर करता है जो पारस्परिक निर्भरताओं के माध्यम से गैर-सार्वजनिक होते हैं (विशेष रूप से रनटाइम एपीआई जो गैर-सार्वजनिक डीबगिंग के लिए विषुव का उपयोग करता है)। बदले में, इसका मतलब है कि ईसीएफ अन्य घटकों के पूरे मेजबान पर निर्भर करता है और यह वह सेट है जो आमतौर पर फ़ेलिक्स रनटाइम पर अच्छी तरह से परिभाषित नहीं होता है।

आपने पेरेमस सेवा फैब्रिक को याद किया है, जो एक वाणिज्यिक ओएसजीआई क्लाउड समाधान है। मुझे यकीन नहीं है कि क्या आप विशेष रूप से ओपन-सोर्स पर ध्यान केंद्रित कर रहे थे या नहीं; लेकिन यदि आप वाणिज्यिक लाइसेंस शामिल हैं तो उनके पास दूरस्थ सेवाओं के लिए एक बहुत ही मजबूत वास्तुकला है।

अंत में, ईसीएफ प्रश्न पर अपाचे सीएक्सएफ - यदि आप फ़ेलिक्स का उपयोग कर रहे हैं, तो मैं तर्क दूंगा कि अपाचे सीएक्सएफ के साथ जाकर ईसीएफ के साथ जाने से कहीं अधिक आसान है। यह मुख्य रूप से निर्भरता सेट के कारण है और इसे काम कर रहा है, इस तथ्य के साथ संयुक्त है कि ईसीएफ का फ़ेलिक्स पर परीक्षण नहीं किया जा सकता है और इसलिए इक्विनोक्स रनटाइम के विशेष पहलुओं को भी माना जा सकता है (उदाहरण के लिए, रनटाइम के पैरेंट क्लासलोडर प्रतिनिधिमंडल को लेने के लिए बूट क्लासपाथ पर चीजें)। यह वास्तव में ईसीएफ प्रति से गलती नहीं है, बल्कि ग्रहण पारिस्थितिक तंत्र कैसे काम करता है इसके बारे में एक कलाकृति है।

यदि आप गैर-ओएसजीआई रनटाइम्स के साथ संवाद करना चाहते हैं, तो अपाचे सीएक्सएफ में एक फायदा है कि वे अन्य भाषाओं के साथ बातचीत के लिए डब्लूडीएसएल उत्पन्न कर सकते हैं। मेरा मानना ​​है कि आप ईसीएफ में थोड़ा और काम के साथ एक ही काम कर सकते हैं। सीएक्सएफ समाधान एक संबंधित ईसीएफ वन (डब्लूएसडीएल हमेशा होता है) की तुलना में अधिक वर्बोज़ होने की संभावना है, लेकिन यदि आप अनुरोधों की उच्च मात्रा का उपयोग नहीं कर रहे हैं तो इससे कोई महत्वपूर्ण अंतर नहीं होने की संभावना है।