Atšķirība starp SOA un ESB

Atšķirība starp SOA un ESB
Atšķirība starp SOA un ESB

Video: Atšķirība starp SOA un ESB

Video: Atšķirība starp SOA un ESB
Video: Как работает Spring Boot и что такое auto-configuration. Магия? 2024, Decembris
Anonim

SOA pret ESB

SOA ir arhitektūras koncepciju kopums, ko izmanto pakalpojumu attīstībai un integrācijai. Pakalpojums ir publiski pieejama funkcionalitātes pakete, kas tiek piedāvāta tīmeklī. ESB ir infrastruktūras programmatūras daļa, kas nodrošina programmatūras arhitektūras konstrukciju, lai nodrošinātu pamatpakalpojumus sarežģītām arhitektūrām. ESB var izmantot kā platformu, uz kuras tiek realizēta SOA.

Kas ir SOA?

SOA (uz pakalpojumu orientēta arhitektūra) ir arhitektūras koncepciju kopums, ko izmanto pakalpojumu attīstībai un integrācijai. SOA nodarbojas ar izkliedētu skaitļošanu, kurā patērētāji patērē sadarbspējīgu pakalpojumu kopumu. Vairāki patērētāji var patērēt vienu pakalpojumu un otrādi. Tāpēc SOA bieži izmanto, lai integrētu vairākas lietojumprogrammas, kas izmanto dažādas platformas. Lai SOA darbotos pareizi, pakalpojumiem jābūt brīvi savienotiem ar operētājsistēmām un pamatā esošo lietojumprogrammu tehnoloģijām. SOA izstrādātāji veido pakalpojumus, izmantojot funkcionalitātes vienības, un dara tos pieejamus internetā. Tīmekļa pakalpojumus var izmantot SOA arhitektūras ieviešanai. Tādā gadījumā tīmekļa pakalpojumi kļūst par SOA funkcionalitātes vienībām, kas pieejamas internetā. Tīmekļa pakalpojumus var izmantot ikviens, neuztraucoties par platformām vai programmēšanas valodām, kas tiek izmantotas to izstrādei. SOA ir tieši balstīts uz pakalpojumu orientācijas principu, kas runā par pakalpojumiem ar vienkāršu interfeisu, kuram lietotāji var piekļūt neatkarīgi, neuztraucoties par pakalpojuma faktisko platformas ieviešanu.

Kas ir ESB?

ESB (Enterprise Service Bus) ir infrastruktūras programmatūras daļa, kas nodrošina programmatūras arhitektūras konstrukciju, lai nodrošinātu pamatpakalpojumus sarežģītām arhitektūrām. Taču ir daudz strīdu par to, vai ESB saukt par arhitektūras stilu vai programmatūras produktu vai pat produktu grupu. Tas nodrošina pakalpojumus, izmantojot notikumu virzītu un uz standartiem balstītu ziņojumapmaiņas dzinēju (kas faktiski ir pakalpojumu kopne). Papildus šim ziņojumapmaiņas dzinējam ir nodrošināts abstrakcijas slānis, kas ļauj arhitektiem izmantot autobusa piedāvātās iespējas, neierakstot nekādu reālu kodu. ESB parasti tiek ieviesta, izmantojot uz standartiem balstītas starpprogrammatūras infrastruktūras.

Termina “kopne” lietojums ESB ir saistīts ar faktu, ka ESB nodrošina ļoti līdzīgu funkciju fiziskajai datora kopnei, taču ar daudz augstāku abstrakcijas līmeni. Viena no galvenajām ESB priekšrocībām ir iespēja samazināt kontaktpunktu skaitu; tādējādi ievērojami atvieglojot pielāgošanos izmaiņām. ESB var izmantot kā platformu, uz kuras tiek realizēta SOA. Transformācijas/maršrutēšanas (saistītas ar plūsmu) jēdzienus SOA var ieviest ESB. Turklāt, pierādot galapunktu abstrakciju (SOA), ESB veicina brīvu savienojumu starp pakalpojumiem.

Kāda ir atšķirība starp SOA un ESB?

Ir dažas galvenās atšķirības starp SOA un ESB. SOA ir arhitektūras modelis brīvi saistītu pakalpojumu lietojumprogrammu ieviešanai. ESB ir infrastruktūras programmatūras daļa, kas palīdz izstrādātājiem izstrādāt pakalpojumus un sazināties starp pakalpojumiem, izmantojot piemērotas API. ESB var izmantot kā platformu, uz kuras tiek realizēta SOA. ESB ir tikai līdzeklis, caur kuru plūst pakalpojumi. ESB nodrošina iespējas pakalpojumu izveidei un izvietošanai, kas savukārt ievieš SOA.

Ieteicams: