Bez serverů Computing 101

Autor: Roger Morrison
Datum Vytvoření: 22 Září 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
DATA CENTRE 101 | DISSECTING a SERVER and its COMPONENTS!
Video: DATA CENTRE 101 | DISSECTING a SERVER and its COMPONENTS!

Obsah


Zdroj: Wavebreakmediamicro / Dreamstime.com

Odnést:

Výpočet bez serverů je ve skutečnosti trochu chybným pojmem - servery jsou skutečně zapojeny, jsou právě v cloudu.

Pro nezasvěcené se zdá, že samotná myšlenka bez serverů je neuvěřitelná, protože v historii vývoje softwaru byly servery nepostradatelné. No, stále jsou. Výpočet bez serverů není třeba brát doslova, protože to neznamená, že jsou servery zastaralé. Ve schématu věcí bez serverů hrají servery nadále důležitou roli, ale s určitými rozdíly.

Vývojáři softwaru již nemusí přemýšlet o serverech nebo upravovat kódování založené na serverech. Mohou se plně soustředit na kódování, zatímco servery hostované v cloudu se postarají o zpracování kódu. Není třeba plánovat kapacitu serverů, protože v cloudu jsou schopny škálovat nahoru a dolů na základě požadavků. Celý server nezůstává stále aktivní. Na základě požadavků se některé části stávají aktivními, vykonávají svou práci a poté se stanou spícími.


Mnozí se domnívají, že výpočetní technika bez serverů může zlepšit výpočetní účinnost a snížit provozní náklady; vidí to jako revoluční způsob práce na počítači. Ale ne každý souhlasí. Na druhé straně argumentu se počítá s tím, že výpočet bez serverů zvýší složitost a není mnoho způsobů, jak tuto složitost spravovat.

Co je výpočet bez serveru?

Jak již bylo uvedeno, výpočet bez serverů neznamená, že vývoj počítačů nebo softwaru může probíhat bez serverů. Ve skutečnosti jsou servery jednoduše hostovány v cloudu dodavatelem třetí strany. Proto se vývojáři softwaru musí soustředit pouze na svůj kód a nemusí přemýšlet o serverech, kapacitě, nasazení nebo něčem podobném. Servery mají v sobě různé části, známé jako funkce, které zpracovávají kód. Na rozdíl od tradičních výpočtů nezůstává celý server stále aktivní. Funkce provádějí konkrétní úkoly - například ověřování a vyhledávání - a jsou aktivovány pouze v případě potřeby. Funkce lze škálovat nahoru nebo dolů na základě požadavků. Stejně jako jiné cloudové služby, jako je software jako služba (SaaS) nebo platforma jako služba (PaaS), jsou funkce nabízeny také na základě předplatného. Zákazníkovi je účtována pouze doba, po kterou je funkce aktivní.


Dějiny

Počítače bez serverů jsou ve vývoji softwaru poněkud novým konceptem a jeho kořeny lze vysledovat až do roku 2006. V roce 2006 nabídla služba s názvem Zimki řešení, které vývojářům softwaru umožnilo psát kód a nahrávat jej na server Zimkis. Provedení kódu bylo provedeno funkcemi nabízenými ve formě aplikačních programovacích rozhraní (API).

Další významný vývoj nastal v roce 2014, kdy Amazon představil systém pay-as-you-go pro platformu pro provádění kódu ve formě AWS Lambda. Je však zajímavé poznamenat, že trvalo tak dlouho, než takový nový koncept našel trakci (2006–2014). Z nějakého důvodu vývoj serverů bez serverů neznamenal tak velký rozruch jako jiné nápady, jako je cloud computing nebo internet věcí (IoT). Přesto byla AWS Lambda první nabídkou bez serveru od velkého podniku a následovala řada dalších nabídek, včetně nabídky Googles, známé jako Google Cloud Functions. V roce 2016 společnost IBM i Microsoft skočily na počítačový rozjetý vůz bez serverů odhalením OpenWhisk a Azure Functions.

Potápění hlouběji

Dobrým bodem pro začátek porozumění bezserverové práce na hlubší úrovni je srovnání mezi bezpočtem serverů a PaaS. Ačkoli jsou odlišné jako koncepty, PaaS byl ve skutečnosti prvním krokem k nabídkám bez serverů. Zatímco PaaS nabízí platformu a prostředí, které vývojářům umožňuje vytvářet softwarové aplikace přes internet, stále je potřeba plánovat kapacitu potřebnou pro software v cloudu. Když však pracujete s výpočtem bez serverů, není třeba o serverech vůbec uvažovat. Vývojáři softwaru pouze kódují a nahrávají jej do cloudu a poté je převezmou servery.

Počítač bez serverů se také nazývá funkce jako služba (FaaS), protože malé funkce jsou nabízeny v obchodním modelu pay-as-you-go. Tyto funkce provádějí malé úkoly - například ověřují pověření uživatele. Funkce jsou nabízeny ve formě API. Pro softwarovou aplikaci může být vyžadováno několik funkcí, ale ne všechny funkce budou aktivní současně; jsou aktivní pouze tehdy, když jsou požadovány. Pokud například jedna funkce přijímá velký objem provozu a je přepracovaná, lze ji škálovat a zvýšit její kapacitu. Takže nemusíte měnit měřítko celé aplikace.

Žádné chyby, žádný stres - Váš průvodce krok za krokem k vytváření softwaru pro změnu života, aniž by došlo ke zničení vašeho života

Nemůžete zlepšit své programovací schopnosti, když se nikdo nestará o kvalitu softwaru.

Proč je výpočet bez serverů důležitý?

Důležitost bez serverů spočívá v jeho rozdílu s tradičními výpočty. Tradiční výpočetní technika slouží podnikům dobře, ale představuje několik výzev: náklady, časově náročné, žádné zaměřené kódování a potíže s rozšiřováním nebo snižováním. Podniky hledají řešení těchto problémů. Jedinečné výhody bezserverového zpracování zahrnují:

  • Zaměřte se na kódování
    V tradičních počítačích museli vývojáři myslet na servery a podle toho upravovat kódování. V počítačích bez serverů se potřebují soustředit pouze na kódování a zbytek zajišťují servery hostované v cloudu. Toto zvýšené zaměření vede k lepší kvalitě kódu.
  • Kódování je potenciálně snazší
    Pokud jsou vaše kódy orientovány na výpočetní prostředky bez serverů, pak stačí jen napsat menší kousky kódu, které jsou zpracovány konkrétními příslušnými funkcemi, a ujistit se, že se kód dobře integruje s ostatními částmi kódu.
  • Snadnější měřítko nahoru nebo dolů
    Protože celá výpočetní infrastruktura bez serverů se týká malých funkcí, není třeba škálovat nahoru nebo dolů celou infrastrukturu - stačí škálovat požadovanou funkci. Tímto způsobem se zpracování a škálování děje také mnohem rychleji.
  • Levnější
    Typicky podnik, který využívá výpočetní služby bez serveru, platí za předplatné a poté za použití funkce. Vyplatí se však pouze za dobu, po kterou je funkce aktivní a bude používána. Jinými slovy, podniky platí pouze za to, co konzumují.

Příklad výpočtu bez serverů

AWS Lambda je jedním z nejvýznamnějších příkladů nabídek bez serverů. Umožňuje podnikům pouze psát a nahrávat kód do Lambdy. V případě potřeby může Lambda automaticky škálovat aplikaci spuštěním kódů v reakci na spouštěč. Když se pracovní vytížení funkce nebo API zvýší, funkce se změní v měřítku. Klientovi je účtováno na základě sekundového měření, což znamená, že je klientovi účtováno každých 100 ms, který kód provede, a kolikrát je kód spuštěn. Tímto způsobem není třeba platit, když nedojde k provedení kódu.

Závěr

Pro svou jedinečnost nejsou nabídky bez serverů bez jejich omezení. Několik malých funkcí může potenciálně přispět k extrémně složitému systému, což je více, pokud je softwarová aplikace obrovská. Situace je také umocněna omezenou dostupností nástrojů pro řízení těchto komplexností. Počítače bez serverů budou stále považovány za řešení monolitických systémů, s nimiž se podniky musí vypořádat. Je stále v původním stavu a organizace stále hledají způsoby, jak pro ně fungovat, protože získává větší uznání mezi podniky.