Serverovny.cz/Fórum/Mikroslužby vs. serverless - kdy co použít?

Mikroslužby vs. serverless - kdy co použít?

Zajímalo by mě, kdy je lepší zvolit mikroslužby místo serverless architektury? Mám pocit, že obě tyto přístupy mají své výhody a nevýhody, ale někdy mi přijde, že se to hodně míchá a není úplně jasné, kdy se vyplatí použít jednu nebo druhou možnost. Například, pokud bych chtěl vybudovat aplikaci, která má různé komponenty a potřebuji, aby byly flexibilní a snadno škálovatelné, měl bych jít do mikroslužeb? A co bezpečnost? Je serverless bezpečnější než mikroslužby, nebo naopak? Vím, že mikroslužby umožňují větší kontrolu nad jednotlivými částmi aplikace, ale zase to může znamenat víc práce s deploymentem a správou celého systému. Když se podívám na serverless, tak tam je to všechno spojené s cloudem a na první pohled to vypadá jako snazší řešení pro rychlý vývoj. Ale co latence? Bude serverless vždycky rychlejší než mikroslužby? Jak to vlastně funguje s náklady? Může být používání mikroslužeb levnější než využívání serverless modelu, nebo si za tu flexibilitu a kontrolu víc připlatím? Zajímalo by mě i to, jak se rozhodujete mezi těmito dvěma přístupy ve vašich projektech. Co vás vedlo k tomu zvolit jednu technologii před druhou? Odpovědi na tyto otázky by mi opravdu pomohly lépe pochopit, jaká řešení jsou vhodná pro různé typy projektů.

200 slov
2 minut čtení
10. 1. 2025
Jindřich Holub

Když to vezmu kolem a kolem, mikroslužby a serverless jsou každý vhodný na něco jiného. Mikroslužby ti dají víc kontroly nad systémem, což je super, když máš složitější aplikaci, která potřebuje hodně různých komponent. Ale fakt je, že s tím přichází víc práce – deployment, správa a tak dál. Na druhou stranu serverless je ideální pro rychlý vývoj. Můžeš hned začít stavět a platíš jen za to, co používáš. To je velká výhoda, pokud máš nějaký projekt s proměnlivým zatížením. Ale nezapomeň, že latency může být problém, obzvlášť když se dostaneš do studených startů funkcí. Co se týče nákladů, záleží na tom, jak moc jsi zatížený – mikroslužby můžou být levnější v dlouhodobém horizontu, pokud máš stabilní zatížení. Takže pokud potřebuješ flexibilitu a máš čas na správu, jdi do mikroslužeb. Pokud spíš chceš rychlost a efektivitu bez moc práce s infrastrukturou, serverless bude lepší volba.

145 slov
1.5 minut čtení
23. 4. 2024
Lucie Šebestová

Odpověď na to, kdy zvolit mikroslužby nebo serverless, závisí na konkrétním projektu a potřebách. Mikroslužby jsou super, když chceš mít větší kontrolu nad jednotlivými částmi aplikace. Jsou flexibilní a škálovatelné, ale přichází s tím víc práce, hlavně co se týče deploymentu a správy. Pokud máš komplexní aplikaci s různými komponenty, tak by mohly být mikroslužby lepší volba.

Na druhou stranu, serverless je skvělý pro rychlý vývoj a může ti ušetřit spoustu času, protože se nemusíš starat o infrastrukturu. To může být ideální pro menší projekty nebo prototypy. Co se týče bezpečnosti, obě možnosti mají svá rizika, ale serverless může být bezpečnější díky tomu, že poskytovatel cloudu se stará o spoustu věcí za tebe.

Pokud jde o latenci, serverless může někdy trpět zpožděním při startu funkcí, což je něco, co u mikroslužeb už nemusíš řešit. Náklady se liší podle toho, jak moc používáš jednotlivé služby. Někdy může být serverless dražší při velkém zatížení kvůli platbě za každé spuštění funkce.

Osobně v projektech volím mezi těmito dvěma přístupy podle toho, co potřebuju – pokud je to něco složitějšího s mnoha interakcemi, jdu do mikroslužeb. Pro rychlé prototypy nebo menší aplikace zvolím serverless. Každý projekt je jiný, takže nejlepší je zvážit všechny tyto aspekty.

198 slov
2 minut čtení
2. 4. 2024
Karel Žák

Když se rozhoduješ mezi mikroslužbami a serverless architekturou, záleží to fakt na tom, co potřebuješ. Mikroslužby jsou super pro větší aplikace, kde chceš mít plnou kontrolu nad jednotlivými komponenty. Můžeš je škálovat samostatně a můžeš si vybrat technologie, které se hodí pro konkrétní službu. Ale je to víc práce s deploymentem a správou – musíš řešit komunikaci mezi službami, což může být dost složité.

Na druhou stranu serverless je fakt tady pro rychlý vývoj a jednoduchost. Tvoje aplikace se automaticky škáluje podle zatížení a ty se nemusíš starat o servery. Taky platíš jen za to, co skutečně používáš, což může být levnější, zvlášť při začátku nebo při nízkém zatížení. Ale jakmile začneš mít velké objemy provozu, tak náklady můžou vylítnout nahoru.

Pokud jde o latenci, serverless není vždycky rychlejší než mikroslužby – záleží na tom, jak je to nasazené a jaká je architektura. Bezpečnost je další věc – serverless může mít své slabiny, protože spoléháš na poskytovatele cloudu. Mikroslužby ti dávají více kontroly, ale zase za cenu větší složitosti.

Ve výsledku to chce zvážit potřeby projektu – pro malé projekty nebo MVP by šel spíš do serverless, ale pro komplexnější systémy bych volil mikroslužby. Naše rozhodnutí často vychází z toho, co známe a co nám dává smysl v daném kontextu.

208 slov
2.1 minut čtení
31. 5. 2024
Radka Dušková
Serverovny.cz/Články/Serverové architektury
Mikroslužby vs. Serverless: Kdy zvolit kterou architekturu?Porovnání mikroservisní a serverless architektury, včetně praktických příkladů a tipů na jejich optimální využití.
1000 slov
10 minut čtení
27. 8. 2023
Ing. Martin Kovář
Přečíst článek
Podobné otázky