Sobes.tech
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.