Úvod
Jako softwarový inženýr ve společnosti Tailwind Trader zodpovídáte za aplikaci na webu plánování dovolené vaší společnosti, která zákazníkům pomáhá přidávat, upravovat, zobrazovat a odebírat plány na jejich seznamy přání dovolené. Vaše rozhraní API hostované na serveru, na kterém běží Node.js a Express, je pro úspěch aplikace velmi důležité. Při minimalizaci nákladů je obtížné spravovat server a škálovat aplikaci podle potřeby nahoru a dolů.
Serverové aplikace
Pokud chcete použít aktuální aplikaci a server Express, musíte:
- Napište svůj kód, včetně potřebného middlewaru a logiky potřebné ke spuštění a spuštění serveru.
- Nakonfigurujte a udržujte hardware a software fyzického serveru.
- Spravujte vertikální navýšení nebo snížení kapacity aplikace, protože poptávka kolísá.
- Spravujte náklady na nasazení a provoz serveru.
Aplikace bez serveru
Přesunutí aplikace pro plánování dovolené na bezserverovou architekturu, jako je Azure Functions, může nabídnout několik výhod.
Bezserverové architektury můžou výrazně snížit režijní náklady na správu serverů. Úkoly, jako jsou následující, už se netýkají:
- Konfigurace a údržba hardwaru a softwaru serveru
- Správa škálování serveru na základě poptávky
- Zpracování nákladů na nasazení a provoz serveru
Odebráním těchto úloh se tým softwarového inženýrství může soustředit spíše na vývoj a vylepšování funkcí aplikace, nikoli na správu infrastruktury.
Bezserverové architektury se automaticky škálují nahoru a dolů na základě poptávky a zajišťují, aby aplikace zvládla špičky využití bez ručního zásahu. To může vést k úsporám nákladů, protože platíte jenom za výpočetní čas, který skutečně používáte.
Přechod na bezserverovou aplikaci nemusí nutně vyžadovat úplné přepsání aplikace. Vzhledem k tomu, že kód, který není přímo svázaný s architekturou, jako je Express, je tato migrace potenciálně efektivním a nákladově efektivním řešením pro získání škálovatelnosti a výkonu aplikace pro plánování dovolené.