SOA болон ESB хоорондын ялгаа

SOA болон ESB хоорондын ялгаа
SOA болон ESB хоорондын ялгаа

Видео: SOA болон ESB хоорондын ялгаа

Видео: SOA болон ESB хоорондын ялгаа
Видео: РЕАКЦИЯ ПЕДАГОГА ПО ВОКАЛУ: ДИАНА АНКУДИНОВА - РЕЧЕНЬКА 2024, Долдугаар сарын
Anonim

SOA vs 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-г хэрэгжүүлдэг.

Зөвлөмж болгож буй: