SOA жана ESB ортосундагы айырма

SOA жана ESB ортосундагы айырма
SOA жана ESB ортосундагы айырма

Video: SOA жана ESB ортосундагы айырма

Video: SOA жана ESB ортосундагы айырма
Video: Что выбрать? Тренировки или соревнования? #tabletennis #tournament 2024, Ноябрь
Anonim

SOA крш ESB

SOA – кызматтарды өнүктүрүү жана интеграциялоо үчүн колдонулган архитектуралык концепциялардын жыйындысы. Кызмат - бул интернет аркылуу сунушталган функциялардын жалпыга маалымдалган пакети. ESB инфраструктуралык программалык камсыздоонун бир бөлүгү, ал татаал архитектуралар үчүн негизги кызматтарды көрсөтүү үчүн программалык архитектуранын түзүлүшүн камсыз кылат. ESB SOA ишке ашырыла турган платформа катары колдонулушу мүмкүн.

SOA деген эмне?

SOA (Кызматка багытталган архитектура) - кызматтарды өнүктүрүү жана интеграциялоо үчүн колдонулган архитектуралык концепциялардын жыйындысы. SOA керектөөчүлөр өз ара аракеттенүүчү кызматтардын топтомун керектеген бөлүштүрүлгөн эсептөө менен алектенет. Бир нече керектөөчүлөр бир кызматты колдоно алышат жана тескерисинче. Ошондуктан, SOA көбүнчө ар кандай платформаларды колдонгон бир нече тиркемелерди бириктирүү үчүн колдонулат. SOA туура иштеши үчүн, кызматтар операциялык системалар жана негизги колдонмолордун технологиялары менен эркин айкалыштырылышы керек. SOA иштеп чыгуучулары функциялардын бирдиктерин колдонуу менен кызматтарды түзүп, аларды интернет аркылуу жеткиликтүү кылат. Желе кызматтары SOA архитектурасын ишке ашыруу үчүн колдонулушу мүмкүн. Бул учурда, веб-кызматтар интернет аркылуу жеткиликтүү болгон SOA функцияларынын бирдиктери болуп калат. Веб-кызматтар платформалар же аларды иштеп чыгуу үчүн колдонулган программалоо тилдерине кабатыр болбостон каалаган адам тарабынан колдонулушу мүмкүн. SOA түздөн-түз кызмат көрсөтүү принцибинин негизинде курулган, ал жөнөкөй интерфейси бар кызматтар жөнүндө сөз кылат, алар колдонуучулар өз алдынча, кызматтын платформасын ишке ашыруудан кабатырланбай эле ала алышат.

ESB деген эмне?

ESB (Enterprise Service Bus) – татаал архитектуралар үчүн негизги кызматтарды көрсөтүү үчүн программалык архитектуранын түзүлүшүн камсыз кылган инфраструктуралык программалык камсыздоонун бир бөлүгү. Бирок ESB архитектуралык стили же программалык продукту же ал тургай продуктулардын тобу деп аташ керекпи деген талаш-тартыштар бар. Ал кабарлашуу үчүн окуяларга негизделген жана стандарттарга негизделген кыймылдаткыч аркылуу кызматтарды көрсөтөт (бул чындыгында сервистик автобус). Бул билдирүү кыймылдаткычынын үстүнө, архитекторлорго автобус сунуш кылган объектилерди эч кандай чыныгы кодду жазбастан пайдаланууга мүмкүндүк берүү үчүн абстракция катмары каралган. ESB адатта стандарттарга негизделген орто программалык инфраструктуралар аркылуу ишке ашырылат.

ESBде "автобус" термининин колдонулушу ESB физикалык компьютердик шинага абдан окшош функцияны камсыз кылгандыгына байланыштуу, бирок абстракциянын бир топ жогору деңгээлинде. ESB бар негизги артыкчылыктарынын бири - байланыш чекиттеринин санын азайтуу мүмкүнчүлүгү; Ошентип, өзгөрүүлөргө ыңгайлашууну бир топ жеңилдетет. ESB SOA ишке ашырылган платформа катары колдонулушу мүмкүн. Трансформация/маршруттоо түшүнүктөрү (агымга байланыштуу) ESB тарабынан SOAга келтирилиши мүмкүн. Андан тышкары, акыркы чекиттер үчүн абстракцияны далилдөө менен (SOAда), ESB кызматтардын ортосундагы бош байланышты камсыз кылат.

SOA менен ESBдин ортосунда кандай айырма бар?

SOA менен ESB ортосунда кээ бир негизги айырмачылыктар бар. SOA эркин бириктирилген кызмат негизделген тиркемелерди ишке ашыруу үчүн архитектуралык модели болуп саналат. ESB бул инфраструктуралык программалык камсыздоонун бир бөлүгү, ал иштеп чыгуучуларга кызматтарды иштеп чыгууга жана ылайыктуу API аркылуу кызматтардын ортосунда байланышууга жардам берет. ESB SOA ишке ашырылган платформа катары колдонулушу мүмкүн. ESB кызмат көрсөтүүлөр агымы аркылуу гана чөйрө болуп саналат. ESB кызматтардын курамын жана жайылышын камсыздайт, алар өз кезегинде SOAны ишке ашырат.

Сунушталууда: