SOA और ESB के बीच का अंतर

SOA और ESB के बीच का अंतर
SOA और ESB के बीच का अंतर

वीडियो: SOA और ESB के बीच का अंतर

वीडियो: SOA और ESB के बीच का अंतर
वीडियो: डिप्रेशन और उदासी में अंतर – Onlymyhealth.com 2024, नवंबर
Anonim

एसओए बनाम ईएसबी

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

SOA क्या है?

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

ईएसबी क्या है?

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

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

SOA और ESB में क्या अंतर है?

SOA और ESB के बीच कुछ प्रमुख अंतर हैं। SOA शिथिल युग्मित सेवा आधारित अनुप्रयोगों को लागू करने के लिए एक वास्तुशिल्प मॉडल है। ईएसबी इंफ्रास्ट्रक्चर सॉफ्टवेयर का एक टुकड़ा है जो डेवलपर्स को सेवाओं को विकसित करने में मदद करता है, और उपयुक्त एपीआई के माध्यम से सेवाओं के बीच संवाद करता है। ESB का उपयोग एक ऐसे मंच के रूप में किया जा सकता है जिस पर SOA का एहसास होता है। ईएसबी केवल वह माध्यम है जिसके माध्यम से सेवाएं प्रवाहित होती हैं। ESB सेवाओं की संरचना और परिनियोजन के लिए सुविधाएं प्रदान करता है, जो बदले में SOA को लागू करता है।

सिफारिश की: