Каква е разликата между SOA и микросервизната архитектура на разработката на софтуер?


Отговор 1:

Основните разлики между монолитна архитектура, SOA и микросервизи са следните:

От гледна точка на обикновения човек, Monolithic е подобен на голям контейнер, в който всички софтуерни компоненти на приложение са сглобени и плътно опаковани.

Архитектурата, ориентирана към услуги, е по същество колекция от услуги. Тези услуги общуват помежду си. Комуникацията може да включва или просто предаване на данни, или може да включва две или повече услуги, координиращи някаква дейност. Необходими са някои средства за свързване на услуги помежду си.

Microservices, известна още като Microservice Architecture, е архитектурен стил, който структурира приложение като съвкупност от малки автономни услуги, моделирани около бизнес домейн.

Вижте изображението по-долу за основните разлики между микросервизи и SOA

Ако искате да научите повече, можете да се обърнете към следните блогове и видеоклипове:

Какво е микросервиз | Въведение в архитектурата на микросервизи | Edureka

Честито учене :)


Отговор 2:

Здравейте,

Ще запазя отговора си възможно най-кратък и чист.

С две думи, както акронимът стои, SOA - Service Oriented Architecture е поток от бизнес процеси, който позволява на процеса да протича между различни бизнес компоненти (изложени като услуги), използвайки SOAP или REST протоколи. SOA не притежава домейн самостоятелно и той просто улеснява процеса ви с помощта на услуги. Винаги има зависимост от други компоненти / услуги, чрез които потокът може да завърши.

Например: процесът за прехвърляне на пари между сметките трябва да последва поток от получаване на салда от дебитната сметка, кредитиране от другата страна и извършване на запис в таблиците за транзакции.

Микро услугите от друга страна са бизнес функционалност сами по себе си и са самостоятелно приложение. Той притежава или притежава домейна, от който се нуждае, и улеснява / предоставя точно тази функция. Микро услугите не насърчават да има зависимости между субектите. Услугата може да бъде създадена / модифицирана / изтрита, без да засяга други услуги, използвани от бизнеса.

Например: дебитната сметка може да бъде микро услуга, която съдържа този домейн и просто върши работа.

Надявам се моят отговор да ви помогне да добиете представа за разликите между SOA и Micro услуги.

Благодаря,

Раджапандийски С


Отговор 3:

Здравейте,

Ще запазя отговора си възможно най-кратък и чист.

С две думи, както акронимът стои, SOA - Service Oriented Architecture е поток от бизнес процеси, който позволява на процеса да протича между различни бизнес компоненти (изложени като услуги), използвайки SOAP или REST протоколи. SOA не притежава домейн самостоятелно и той просто улеснява процеса ви с помощта на услуги. Винаги има зависимост от други компоненти / услуги, чрез които потокът може да завърши.

Например: процесът за прехвърляне на пари между сметките трябва да последва поток от получаване на салда от дебитната сметка, кредитиране от другата страна и извършване на запис в таблиците за транзакции.

Микро услугите от друга страна са бизнес функционалност сами по себе си и са самостоятелно приложение. Той притежава или притежава домейна, от който се нуждае, и улеснява / предоставя точно тази функция. Микро услугите не насърчават да има зависимости между субектите. Услугата може да бъде създадена / модифицирана / изтрита, без да засяга други услуги, използвани от бизнеса.

Например: дебитната сметка може да бъде микро услуга, която съдържа този домейн и просто върши работа.

Надявам се моят отговор да ви помогне да добиете представа за разликите между SOA и Micro услуги.

Благодаря,

Раджапандийски С


Отговор 4:

Здравейте,

Ще запазя отговора си възможно най-кратък и чист.

С две думи, както акронимът стои, SOA - Service Oriented Architecture е поток от бизнес процеси, който позволява на процеса да протича между различни бизнес компоненти (изложени като услуги), използвайки SOAP или REST протоколи. SOA не притежава домейн самостоятелно и той просто улеснява процеса ви с помощта на услуги. Винаги има зависимост от други компоненти / услуги, чрез които потокът може да завърши.

Например: процесът за прехвърляне на пари между сметките трябва да последва поток от получаване на салда от дебитната сметка, кредитиране от другата страна и извършване на запис в таблиците за транзакции.

Микро услугите от друга страна са бизнес функционалност сами по себе си и са самостоятелно приложение. Той притежава или притежава домейна, от който се нуждае, и улеснява / предоставя точно тази функция. Микро услугите не насърчават да има зависимости между субектите. Услугата може да бъде създадена / модифицирана / изтрита, без да засяга други услуги, използвани от бизнеса.

Например: дебитната сметка може да бъде микро услуга, която съдържа този домейн и просто върши работа.

Надявам се моят отговор да ви помогне да добиете представа за разликите между SOA и Micro услуги.

Благодаря,

Раджапандийски С