Տարբերությունը SOA-ի և ESB-ի միջև

Տարբերությունը SOA-ի և ESB-ի միջև
Տարբերությունը SOA-ի և ESB-ի միջև

Video: Տարբերությունը SOA-ի և ESB-ի միջև

Video: Տարբերությունը SOA-ի և ESB-ի միջև
Video: Java Tech Talk. Hey Spring Boot, որտեղ է անհետացել իմ հիշողությունը:[#Ityoutubersru] 2024, Հուլիսի
Anonim

SOA ընդդեմ ESB

SOA-ն ճարտարապետական հասկացությունների մի շարք է, որն օգտագործվում է ծառայությունների մշակման և ինտեգրման համար: Ծառայությունը ֆունկցիոնալության հանրայնացված փաթեթ է, որն առաջարկվում է համացանցում: ESB-ն ենթակառուցվածքի ծրագրային ապահովման մի մասն է, որն ապահովում է ծրագրային ճարտարապետական կառուցվածք՝ բարդ ճարտարապետությունների համար հիմնական ծառայություններ մատուցելու համար: ESB-ը կարող է օգտագործվել որպես հարթակ, որի վրա իրականացվում է SOA:

Ի՞նչ է SOA-ն:

SOA (Ծառայությունների վրա հիմնված ճարտարապետություն) ճարտարապետական հասկացությունների մի շարք է, որն օգտագործվում է ծառայությունների մշակման և ինտեգրման համար: SOA-ն զբաղվում է բաշխված հաշվարկներով, որտեղ սպառողները սպառում են փոխգործունակ ծառայությունների մի շարք:Բազմաթիվ սպառողներ կարող են սպառել մեկ ծառայություն և հակառակը: Հետևաբար, SOA-ն հաճախ օգտագործվում է մի քանի հավելվածներ ինտեգրելու համար, որոնք օգտագործում են տարբեր հարթակներ: Որպեսզի SOA-ն ճիշտ աշխատի, ծառայությունները պետք է թույլ զուգակցվեն օպերացիոն համակարգերի և հիմքում ընկած հավելվածների տեխնոլոգիաների հետ: SOA-ի մշակողները ծառայություններ են ստեղծում՝ օգտագործելով ֆունկցիոնալության միավորները և դրանք հասանելի են դարձնում ինտերնետի միջոցով: Վեբ ծառայությունները կարող են օգտագործվել SOA ճարտարապետության ներդրման համար: Այդ դեպքում վեբ ծառայությունները դառնում են ինտերնետի միջոցով հասանելի SOA-ի ֆունկցիոնալության միավորներ: Վեբ ծառայությունները կարող են օգտագործվել ցանկացածի կողմից՝ առանց մտահոգվելու դրանց մշակման համար օգտագործվող հարթակների կամ ծրագրավորման լեզուների մասին: SOA-ն ուղղակիորեն կառուցված է սպասարկման կողմնորոշման սկզբունքի վրա, որը խոսում է պարզ ինտերֆեյսով ծառայությունների մասին, որոնք կարող են անկախ մուտք գործել օգտատերերի կողմից՝ առանց անհանգստանալու ծառայության իրական հարթակի ներդրման մասին:

Ի՞նչ է ESB-ը:

ESB (Ձեռնարկությունների սպասարկման ավտոբուս) ենթակառուցվածքային ծրագրաշարի մի մասն է, որն ապահովում է ծրագրային ճարտարապետական կառուցվածք՝ բարդ ճարտարապետությունների համար հիմնական ծառայություններ մատուցելու համար:Սակայն զգալի վեճ կա այն մասին, թե արդյոք ESB-ն անվանել ճարտարապետական ոճ, թե ծրագրային արտադրանք կամ նույնիսկ ապրանքների խումբ: Այն ծառայություններ է մատուցում իրադարձությունների վրա հիմնված և ստանդարտների վրա հիմնված հաղորդագրությունների շարժիչի միջոցով (որն իրականում սպասարկման ավտոբուսն է): Հաղորդագրությունների այս շարժիչի վերևում տրամադրվում է վերացականության շերտ, որը թույլ կտա ճարտարապետներին օգտվել ավտոբուսի կողմից առաջարկվող հնարավորություններից՝ առանց որևէ փաստացի կոդ գրելու: ESB-ն սովորաբար իրականացվում է ստանդարտների վրա հիմնված միջին ծրագրային ենթակառուցվածքների միջոցով:

«Ավտոբուս» տերմինի օգտագործումը ESB-ում պայմանավորված է նրանով, որ ESB-ն իրականում ապահովում է ֆիզիկական համակարգչային ավտոբուսին շատ նման գործառույթ, բայց վերացականության շատ ավելի բարձր մակարդակով: ESB ունենալու հիմնական առավելություններից մեկը կոնտակտային կետերի քանակը նվազեցնելու հնարավորությունն է. այդպիսով շատ ավելի հեշտացնելով հարմարվողականությունը փոփոխություններին։ ESB-ն կարող է օգտագործվել որպես հարթակ, որի վրա իրականացվում է SOA-ն: Փոխակերպման/երթուղավորման հասկացությունները (հոսքի հետ կապված) կարող են բերվել SOA-ին ESB-ի կողմից: Ավելին, ապացուցելով վերջնակետերի վերացականությունը (SOA-ում), ESB-ն նպաստում է ծառայությունների միջև ազատ կապակցմանը:

Ո՞րն է տարբերությունը SOA-ի և ESB-ի միջև:

Կան որոշ հիմնական տարբերություններ SOA-ի և ESB-ի միջև: SOA-ն ճարտարապետական մոդել է ազատ զուգակցված ծառայության վրա հիմնված հավելվածների իրականացման համար: ESB-ն ենթակառուցվածքային ծրագրաշարի մի մասն է, որն օգնում է մշակողներին մշակել ծառայություններ և հաղորդակցվել ծառայությունների միջև համապատասխան API-ների միջոցով: ESB-ն կարող է օգտագործվել որպես հարթակ, որի վրա իրականացվում է SOA-ն: ESB-ը միայն այն միջոցն է, որի միջոցով ծառայությունները հոսում են: ESB-ն ապահովում է ծառայությունների կազմման և տեղակայման հարմարություններ, որոնք իրենց հերթին իրականացնում են SOA-ն:

Խորհուրդ ենք տալիս: