Kezdőoldal » Számítástechnika » Programozás » Microservices és SOA között...

Microservices és SOA között mi a különbség? Melyik mikor használt?

Figyelt kérdés

Lehet butaságot írok, de jelenlegi értelmezésem szerint vannak monolitikus archnitechtúrák, ahol minden kódot egy nagy applikáció tartalmaz, így ha sok szerveren akarjuk futtatni, akkor ennek a nagy applikációnak kell a sokszorosát futtatni.


A microservices meg ezt felbontja pici részekre és REST API-okon keresztül kommunikál egy fő komponensel, ami kifele mutat a világ fele és a frontend ezen keresztül kommunikál.


A SOA meg ugyan ez, csak nagyobb újra használható komponensekkel?


Kérlek javítsatok ki ha óriási baromságot írtam.


Melyik mikor használt?


Meg a SOA is úgy használatos mint a Microservices csak a leválasztott komponensek kialakítása más?



#szoftver #programozás #microservices
2022. jún. 3. 11:21
 1/3 anonim ***** válasza:
A microservice architektúra is egyfajta SOA
2022. jún. 3. 12:16
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
Mintha azt kerdezned, hogy mi a kulonbseg a BMW M3 es a gepjarmu kozott.
2022. jún. 3. 14:58
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:
48%

Irodalom mindenféle szakszavakkal dobálózik, aminek definíciót adnak. Majd mindenki elkezdi máshogy elnevezni és az olvasó, minden más-más névre más-más definíciót igyekszik megérteni.


Nem! Nem szükséges.


Mircoservice, nem más mint egy webalkalmazás. Annyiban különbözik a monolitikustól, hogy egy kisebb felelősségi köre van. Ennyi. Ugyanúgy behívhat ugyanabba (amit más microservice is használ) vagy egy külön telepített adatbázisba. Ugyanúgy fogadhat és küldhet szinkron hívásokat (pl. HTTP) és aszinkron hívásokat (Queue, lásd: RabbitMQ vagy Kafka).


Microservice-k elszaporodhatnak, így akár több 1000 is lehet (köhöm Netflix), amit persze kintről azért, ennyi IP-t és Portot nyilván tartani nehézhes és egy idő után követhetetlen. Erre van az ApiGateway, ami egy domain (lásd .com akár) alá összefogja az összes vagy az elsösször meghívandó microservice-t. (Az majd tovább hív.)

Pl.: almafa.com/auth/login az AuthMicroservice felé megy, míg a almafa.com/search a KeresőMicroservice-t veszi célba.

Persze, amit az ApiGateway nem ismer, az háttér microservice, Tehát egy másik microservice használ.


Persze beszélhetnék még, hogy mi van akkor, ha pl. 1db SearchMicroservice kevés az igények kielégítésére, és annyi kérés jön, hogy kell 2db. Ez a skálázás és "load balanc". Ha ez is érdekel, akkor már Kubernetes-t érdemes megtanulni, mert az tudja így kezelni a microservice-eket, legyenek azok bármilyen nyelven megírva. Lényegében Docker containereket indít/állít le, akár terhelés függvényében.


De nem írok többet, mert azt se tudod hova kapd a fejed. :)

2022. jún. 3. 15:00
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!