Návrh architektury bezserverových funkcí

Bezserverová architektura vyvíjí cloudové platformy směrem k čistě cloudovému nativnímu kódu tím, že abstrahuje kód z infrastruktury, kterou potřebuje spustit. Azure Functions je bezserverová výpočetní možnost, která podporuje funkce, malé části kódu, které dělají jednotlivé věci.

Mezi výhody použití bezserverových architektur s aplikacemi Functions patří:

  • Infrastruktura Azure automaticky poskytuje všechny aktualizované servery, které aplikace potřebují, aby běžely ve velkém.
  • Výpočetní prostředky se přidělují dynamicky a okamžitě automaticky škálují, aby splňovaly elastické požadavky. Bezserverový neznamená "žádný server", ale "méně serverů", protože servery běží jenom podle potřeby.
  • Mikrofakcece šetří náklady tím, že účtuje pouze výpočetní prostředky a dobu trvání, kterou kód používá ke spuštění.
  • Vazby funkcí zjednodušují integraci tím, že poskytují deklarativní přístup k široké škále služeb Azure a třetích stran.

Funkce jsou řízené událostmi. Kód funkce aktivuje externí událost, jako je webový požadavek HTTP, zpráva, plán nebo změna dat. Aplikace Functions nekóduje aktivační událost, ale pouze odpověď na trigger. S nižší bariérou pro vstup se vývojáři můžou soustředit na obchodní logiku, a ne na psaní kódu pro řešení problémů s infrastrukturou, jako je zasílání zpráv.

Azure Functions je spravovaná služba v Azure a službě Azure Stack. Modul runtime open source Functions funguje v mnoha prostředích, včetně Kubernetes, Azure IoT Edge, místního prostředí a dalších cloudů.

Bezserverové funkce a funkce vyžadují nové způsoby myšlení a nové přístupy k vytváření aplikací. Nejsou to správná řešení pro každý problém. Například scénáře bezserverových funkcí najdete v tématu Referenční architektury.

Kroky implementace

Úspěšná implementace bezserverových technologií s Azure Functions vyžaduje následující akce: