Разлика между SOA и ESB

Разлика между SOA и ESB
Разлика между SOA и ESB

Видео: Разлика между SOA и ESB

Видео: Разлика между SOA и ESB
Видео: Различия SOA и микросервисной архитектуры за 9 минут 2024, Ноември
Anonim

SOA срещу ESB

SOA е набор от архитектурни концепции, използвани за разработване и интегриране на услуги. Услугата е рекламиран пакет от функции, предлагани в мрежата. ESB е част от инфраструктурен софтуер, който предоставя конструкция на софтуерна архитектура за предоставяне на основни услуги за сложни архитектури. ESB може да се използва като платформа, на която се реализира SOA.

Какво е SOA?

SOA (Service-oriented architecture) е набор от архитектурни концепции, използвани за разработване и интегриране на услуги. SOA се занимава с разпределени изчисления, при които потребителите използват набор от оперативно съвместими услуги. Няколко потребители могат да използват една услуга и обратно. Следователно SOA често се използва за интегриране на множество приложения, които използват различни платформи. За да работи правилно SOA, услугите трябва да бъдат слабо свързани с операционните системи и технологиите на основните приложения. Разработчиците на SOA създават услуги, използвайки функционални единици, и ги правят достъпни в интернет. Уеб услугите могат да се използват за внедряване на SOA архитектура. В този случай уеб услугите стават функционални единици на SOA, достъпни през интернет. Уеб услугите могат да се използват от всеки, без да се притеснявате за платформите или езиците за програмиране, използвани за разработването им. SOA е изградена директно върху принципа на ориентация към услугата, който говори за услуги с опростен интерфейс, до които потребителите могат да имат достъп независимо, без да се притеснявате за действителното внедряване на услугата в платформата.

Какво е ESB?

ESB (Enterprise Service Bus) е част от инфраструктурен софтуер, който предоставя конструкция на софтуерна архитектура за предоставяне на основни услуги за сложни архитектури. Но има значителен спор дали ESB да се нарича архитектурен стил или софтуерен продукт или дори група от продукти. Той предоставя услугите чрез управляван от събития и базиран на стандарти двигател за съобщения (което всъщност е сервизната шина). На върха на този механизъм за съобщения е осигурен слой абстракция, който позволява на архитектите да използват съоръженията, предлагани от автобуса, без да пишат какъвто и да е действителен код. ESB обикновено се внедрява чрез базирани на стандарти междинни инфраструктури.

Използването на термина „шина“в ESB се дължи на факта, че ESB предоставя много подобна функция на физическата компютърна шина, но на много по-високо ниво на абстракция. Едно от основните предимства на наличието на ESB е способността да се намали броят на точките на контакт; по този начин адаптирането към промените става много по-лесно. ESB може да се използва като платформа, върху която се реализира SOA. Концепциите за трансформация/маршрутизация (свързани с поток) могат да бъдат пренесени в SOA от ESB. Освен това, чрез доказване на абстракцията за крайни точки (в SOA), ESB насърчава хлабавото свързване между услугите.

Каква е разликата между SOA и ESB?

Има някои ключови разлики между SOA и ESB. SOA е архитектурен модел за внедряване на слабо свързани приложения, базирани на услуги. ESB е част от инфраструктурен софтуер, който помага на разработчиците да разработват услуги и да комуникират между услугите чрез подходящи API. ESB може да се използва като платформа, върху която се реализира SOA. ESB е само средата, през която протичат услугите. ESB предоставя съоръжения за съставяне и внедряване на услуги, които от своя страна внедряват SOA.

Препоръчано: