Az alkalmazások több összetevőből állnak. A komponensek
kommunikálnak egymással. A kommunikáció képes adatokat továbbítani,
kéréseket teljesíteni és fenntartani az alkalmazás futását.
Monolitikus alkalmazás
A szorosan összekapcsolt komponensekkel rendelkező architektúrát
monolitikus alkalmazásnak nevezzük. Az összetevők lehetnek
adatbázisok, szerverek, interfészek stb. Egy monolitikus alkalmazás
sebezhető lehet, ha valamely összetevő meghibásodik.
A legrosszabb esetben ez az egész szolgáltatás leállását okozhatja.
Ehelyett megtervezheted az alkalmazást
mikroszolgáltatások segítségével is. A mikroszolgáltatások segíthetnek
abban, hogy a szolgáltatás elérhető legyen, ha valamelyik összetevő
meghibásodik.
Mikroszolgáltatások
A mikroszolgáltatások segíthetnek a szolgáltatás fenntartásában,
ha valamely összetevő meghibásodna. A szolgáltatások azért tarthatók
fenn, mert kommunikálnak egymással, és az összetevők nincsenek
szorosan összekapcsolva. Az AWS két szolgáltatása is képes ezt
az integrációt megvalósítani:
AWS Simple Notification Service (AWS SNS)
AWS Simple Queue Service (AWS SQS)
A következőkben többet megtudhatsz ezekről.
A különbség a monolitikus és
a mikroszolgáltatás megközelítés között, hogy szorosan kapcsolt
vagy lazán.