Middle
V čom spočíva v praxi rozdiel medzi monolitickou a mikroservisnou architektúrou?
sobes.tech AI
Odpoveď od AI
Monolitická architektúra:
- Celá funkcionalita aplikácie je zoskupená v jednom nedeliteľnom bloku (jeden proces).
- Vývoj a nasadenie prebieha naraz pre celú aplikáciu.
- Škálovanie sa vykonáva spustením viacerých kópií celého monolitu.
- Zmeny v jednej časti aplikácie môžu ovplyvniť stabilitu celého monolitu.
- Používa sa jedna databáza.
- Je ťažké zavádzať nové technológie, pretože musia byť kompatibilné s celou architektúrou.
Architektúra mikroservisov:
- Aplikácia je rozdelená na súbor malých, nezávislých služieb, z ktorých každá vykonáva určitú obchodnú funkciu.
- Každá služba je nasadená a škálovaná nezávisle.
- Služby komunikujú medzi sebou cez ľahké protokoly (napríklad REST, gRPC).
- Chyby v jednej službe majú menší vplyv na dostupnosť ostatných služieb.
- Každá služba môže používať vlastnú databázu a technologický stack.
- Je jednoduchšie zavádzať nové technológie, pretože sa aplikujú na jednotlivé služby.
- Vyžaduje zložitejšiu infraštruktúru na správu a monitorovanie služieb.