Serverovny.cz/Fórum/Monolit nebo mikroservisy? Co vybrat pro novou aplikaci?

Monolit nebo mikroservisy? Co vybrat pro novou aplikaci?

Přemýšlím o vývoji nové aplikace a pořád se nemohu rozhodnout, jestli zvolit monolitickou architekturu nebo jít cestou mikroservisů. Obojí má své výhody a nevýhody, ale co se víc vyplatí v dnešní době? Monolit prý je jednodušší na začátku, protože všechno je hezky pohromadě, ale co když pak chci škálovat nebo přidávat nové funkce? To prý může být problém a udržovat to není žádná sranda. Na druhou stranu mikroservisy zní jako skvělá možnost pro moderní aplikace, protože prý lze snadno rozdělit jednotlivé části a nezávisle je vyvíjet. Jenže s tím jsou taky spojeny nějaké nároky na orchestraci a komunikaci mezi službami, což může být docela komplikované. Vím, že záleží i na typu aplikace a týmu, co na tom bude pracovat, ale fakt bych chtěl nějaké tipy nebo zkušenosti, co se více osvědčilo. Jaké jsou konkrétní situace, kdy byste doporučili jeden přístup před druhým? Máte s tím někdo osobní zkušenosti? Jak jste se rozhodovali vy, když jste začínali s novými projekty? Byl bych moc rád za rady a názory, protože fakt nevím, jak to uchopit.

173 slov
1.7 minut čtení
8. 5. 2023
Tomáš Horák

Když se rozhoduješ mezi monolitem a mikroservisama, tak záleží na tom, co vlastně vyvíjíš. Monolit je fakt dobrý pro menší projekty, protože to máš všechno pohromadě a je to jednodušší na vývoj a nasazení. Jenže jak roste aplikace, tak může být problém s udržováním a škálováním. Všechno je propojený a když chceš něco změnit, může to ovlivnit i další části.

Mikroservisy jsou fajn pro větší projekty nebo když plánuješ, že budeš hodně přidávat funkce a škálovat. Každá část může běžet samostatně, což je super pro týmovou práci. Ale má to i nevýhody – orchestrace, komunikace mezi službama, to už je víc komplikovaný a náročný na nastavení.

Osobně bych doporučil začít s monolitem, pokud nemáš jasně definovaný požadavky na škálování hned od začátku. Až pak se rozhodnout, jestli přejít na mikroservisy, až budeš mít lepší představu o tom, jak bude aplikace růst. Toť můj názor.

142 slov
1.4 minut čtení
19. 1. 2025
Olga Čermáková

Když se rozhoduješ mezi monolitem a mikroservisama, tak to fakt záleží na tom, co plánuješ. Monolit je super na začátku, protože všechno máš pohromadě a můžeš rychle vyvíjet a testovat. To je fajn, když jsi v počáteční fázi a nemáš moc zdrojů. Ale jakmile se tvá aplikace začne rozrůstat, může být problém udržovat kód čistý a přidávat nové funkce, protože všechno je prostě propojené.
Mikroservisy jsou pak lepší pro větší projekty nebo když chceš, aby si jednotlivé týmy mohly dělat co chtějí bez toho, aby si vzájemně zasahovaly do práce. Ale jak říkáš, orchestraci a komunikaci mezi službami musíš řešit, což může být hodně práce a komplikované. Osobně bych doporučil začít s monolitem, pokud nemáš obrovský tým nebo aplikaci s komplexními požadavky. Až se to rozroste a zjistíš, že potřebuješ více flexibility a škálovatelnosti, tak pak můžeš přemýšlet o přechodu na mikroservisy. Vždycky je lepší mít něco funkčního na začátku než se hned zamotávat do složitostí.

157 slov
1.6 minut čtení
19. 1. 2025
Libor Havlík
Serverovny.cz/Články/Serverová architektura
Výběr mezi monolitickou a mikroservisní architekturou: Jaký přístup zvolit pro vaši aplikaci?Podívejte se na výhody a nevýhody monolitických a mikroservisních architektur a zjistěte, jaký přístup je pro vaši aplikaci ten pravý.
1000 slov
10 minut čtení
18. 11. 2020
Petra Svobodová
Přečíst článek
Podobné otázky