Sobes.tech
Middle

V čem spočívá prakticky rozdíl mezi monolitickou a mikroservisní architekturou?

sobes.tech AI

Odpověď od AI

Monolitická architektura:

  • Ve všech funkcích aplikace je shromážděno v jednom nedělitelném bloku (jeden proces).
  • Vývoj a nasazení probíhá najednou pro celou aplikaci.
  • Škálování se provádí spuštěním několika kopií celého monolitu.
  • Změny v jedné části aplikace mohou ovlivnit stabilitu celého monolitu.
  • Používá se jedna databáze.
  • Je obtížné zavádět nové technologie, protože musí být kompatibilní s celou architekturou.

Architektura mikroservis:

  • Aplikace je rozdělena na sadu malých, nezávislých služeb, z nichž každá plní určitou obchodní funkci.
  • Každá služba je nasazena a škálována nezávisle.
  • Služby spolu komunikují přes lehké protokoly (například REST, gRPC).
  • Chyby v jedné službě mají menší dopad na dostupnost ostatních služeb.
  • Každá služba může používat vlastní databázi a technologický stack.
  • Je snazší zavádět nové technologie, protože jsou aplikovány na jednotlivé služby.
  • Vyžaduje složitější infrastrukturu pro správu a sledování služeb.