SOA və ESB Arasındakı Fərq

SOA və ESB Arasındakı Fərq
SOA və ESB Arasındakı Fərq

Video: SOA və ESB Arasındakı Fərq

Video: SOA və ESB Arasındakı Fərq
Video: Depressiya xəstəliyinin əlamətləri 2024, Iyul
Anonim

SOA vs ESB

SOA xidmətlərin inkişafı və inteqrasiyası üçün istifadə edilən memarlıq konsepsiyaları toplusudur. Xidmət internet üzərindən təklif olunan ictimailəşdirilmiş funksionallıq paketidir. ESB, kompleks arxitekturalar üçün əsas xidmətlərin təmin edilməsi üçün proqram arxitekturası konstruksiyasını təmin edən infrastruktur proqram təminatının bir hissəsidir. ESB SOA-nın həyata keçirildiyi platforma kimi istifadə edilə bilər.

SOA nədir?

SOA (Xidmət yönümlü arxitektura) xidmətlərin inkişafı və inteqrasiyası üçün istifadə edilən memarlıq konsepsiyaları toplusudur. SOA, istehlakçıların bir sıra qarşılıqlı xidmətlərdən istifadə etdiyi paylanmış hesablama ilə məşğul olur. Birdən çox istehlakçı bir xidmətdən istifadə edə bilər və əksinə. Buna görə də, SOA tez-tez müxtəlif platformalardan istifadə edən çoxsaylı tətbiqləri inteqrasiya etmək üçün istifadə olunur. SOA-nın düzgün işləməsi üçün xidmətlər əməliyyat sistemləri və əsas tətbiqlərin texnologiyaları ilə sərbəst birləşdirilməlidir. SOA tərtibatçıları funksionallıq vahidlərindən istifadə edərək xidmətlər yaradır və onları internet üzərindən əlçatan edir. Veb xidmətlərindən SOA arxitekturasını həyata keçirmək üçün istifadə edilə bilər. Bu halda, veb xidmətləri internet üzərindən əlçatan olan SOA-nın funksional vahidlərinə çevrilir. Veb xidmətləri platformalar və ya onların inkişaf etdirilməsi üçün istifadə olunan proqramlaşdırma dillərindən narahat olmadan hər kəs tərəfindən istifadə edilə bilər. SOA bilavasitə xidmət yönümlülük prinsipi üzərində qurulub və bu, xidmətin real platforma tətbiqindən narahat olmadan istifadəçilər tərəfindən müstəqil şəkildə əldə edilə bilən sadə interfeysli xidmətlərdən bəhs edir.

ESB nədir?

ESB (Enterprise Service Bus) mürəkkəb arxitekturalar üçün əsas xidmətlərin təmin edilməsi üçün proqram arxitekturası konstruksiyasını təmin edən infrastruktur proqram təminatının bir hissəsidir. Lakin ESB-ni memarlıq üslubu və ya proqram məhsulu və ya hətta bir qrup məhsul adlandırmaq barədə xeyli mübahisə var. O, hadisələrə əsaslanan və mesajlaşma üçün standartlara əsaslanan mühərrik (əslində xidmət avtobusudur) vasitəsilə xidmətləri təqdim edir. Bu mesajlaşma mühərrikinin üstündə, memarlara heç bir faktiki kod yazmadan avtobusun təklif etdiyi imkanlardan istifadə etməyə imkan verən bir abstraksiya təbəqəsi təmin edilmişdir. ESB adətən standartlara əsaslanan ara proqram infrastrukturları vasitəsilə həyata keçirilir.

ESB-də “avtobus” termininin istifadəsi ESB-nin fiziki kompüter avtobusuna çox oxşar funksiyanı təmin etməsi ilə bağlıdır, lakin daha yüksək abstraksiya səviyyəsindədir. ESB-yə sahib olmağın əsas üstünlüklərindən biri əlaqə nöqtələrinin sayını az altmaq imkanıdır; beləliklə, dəyişikliklərə uyğunlaşmanı çox asanlaşdırır. ESB, SOA-nın həyata keçirildiyi bir platforma kimi istifadə edilə bilər. Transformasiya/marşrutlaşdırma anlayışları (axınla əlaqəli) ESB tərəfindən SOA-ya gətirilə bilər. Bundan əlavə, son nöqtələr üçün abstraksiyanı (SOA-da) sübut etməklə, ESB xidmətlər arasında boş əlaqəni təşviq edir.

SOA və ESB arasındakı fərq nədir?

SOA və ESB arasında bəzi əsas fərqlər var. SOA, boş birləşdirilmiş xidmətə əsaslanan tətbiqləri həyata keçirmək üçün bir memarlıq modelidir. ESB, tərtibatçılara xidmətləri inkişaf etdirməyə və uyğun API-lər vasitəsilə xidmətlər arasında əlaqə saxlamağa kömək edən bir infrastruktur proqramıdır. ESB, SOA-nın həyata keçirildiyi bir platforma kimi istifadə edilə bilər. ESB yalnız xidmətlərin axdığı mühitdir. ESB xidmətlərin tərkibi və yerləşdirilməsi üçün imkanlar təmin edir, bu da öz növbəsində SOA-nı həyata keçirir.

Tövsiyə: