एसओए और ईएसबी के बीच का अंतर

Anonim

SOA बनाम ईएसबी

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

एसओए क्या है?

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

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

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

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

एसओए और ईएसबी में क्या अंतर है?

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