Sprievodca pre manažérov architektúrou bez servera

  • Sep 05, 2023

Ak vás zaujíma, či sú bezserverové výpočtové funkcie vhodné pre vaše obchodné potreby, prečítajte si o tejto službe, ktorá šetrí náklady a zjednodušuje kód.

Špeciálna vlastnosť

Špeciálna správa: Pripravte sa na bezserverové počítanie (bezplatný PDF)

Táto elektronická kniha, založená na najnovšej špeciálnej funkcii ZDNet / TechRepublic, skúma návratnosť a efektivitu podniky vidia bezserverové výpočty, ako vytvoriť bezserverovú architektúru a vrchol predajcovia.

Čítajte teraz

Od online spracovania textu až po škálovanie virtuálnych serverov sa cloud computing stal neoddeliteľnou súčasťou sveta podnikania.

Ak vaša firma hľadá služby cloud computingu a potrebuje viac výkonu ako online úprava dokumentov, ale nie vždy zapnutý a často drahý cloudový server, môžete nájsť šťastné médium v ​​bezserverovom serveri architektúra.

Cloudové služby bez servera, nazývané aj bezserverové výpočty, ponúkajú firmám možnosť spúšťať samostatné úryvky kódu v cloude bez platenia za virtuálny server. Úspora nákladov a zvýšenie výkonu môžu byť obrovské – ale iba vtedy, ak sa to hodí pre vaše počítačové potreby.

Zhrnutie (TL; DR)

Čo je architektúra bez servera? Bezserverová architektúra je prístup založený na platbe za použitie na spustenie malých častí samostatného kódu v cloude. Namiesto platenia za neustále zapnutý virtuálny server platia používatelia iba za výpočtový čas. Eliminuje potrebu platiť za výpočtovú réžiu a presúva bremeno správy hardvéru na poskytovateľa cloudu.

Ako funguje architektúra bez servera? Útržky kódu bez servera, bežne nazývané funkcie, sú uložené a spúšťané na serveroch spravovaných poskytovateľmi cloudu. Funkcie sú nečinné, kým nie je splnená konkrétna vstupná podmienka, vtedy sa roztočia, vykonajú a potom sa znova vypnú.

Aké sú potenciálne výhody architektúry bez servera? Bezserverová architektúra môže firmám ušetriť peniaze odstránením nákladov na infraštruktúru a cloud computing, je nekonečne škálovateľná, môže znížiť latenciu a zjednodušiť vývoj, okrem iných výhod.

Pre koho je bezserverová architektúra určená? Bezserverové výpočty sú neuveriteľne flexibilné, vďaka čomu sú užitočné pre širokú škálu aplikácií. Webové stránky, webové aplikácie, analýzy, filtrovanie údajov a automatizácia rutinných výpočtových úloh sú len niektoré zo spôsobov, ako používať bezserverové výpočty.

Aké sú najväčšie platformy bezserverovej architektúry? AWS Lambda bola prvou platformou bez servera a je aj naďalej najväčšou, ale sú k dispozícii aj ďalšie možnosti Google, IBM, Microsoft, a Oracle.

Ako začína podnikanie s architektúrou bez servera? Ak si myslíte, že architektúra bez servera je vhodná pre vaše potreby v oblasti cloud computingu, môžete sa prihlásiť na odber a bezserverová výpočtová platforma online a vo väčšine prípadov ich môžete využiť bezplatne, kým budete musieť investovať peniaze v ňom.

POZRITE SI: Pripravte sa na prácu s počítačom bez servera (osobitná správa ZDNet) | Stiahnite si správu ako PDF (TechRepublic)

Čo je architektúra bez servera?

Keď prvýkrát počujete výraz „architektúra bez servera“ alebo „výpočet bez servera“, je pochopiteľné, že v tom bude trochu zmätok – najmä pokiaľ ide o nedostatok servera. Ak kód beží v cloude, v určitom okamihu je do toho zapojený server, však?

Faktom je, že áno, servery sú zapojené bez ohľadu na to, ktorú bezserverovú platformu organizácia používa. Pojem architektúra bez servera je skôr popisom pre zákazníkov, ktorý ich informuje o tom, čo dostávajú: Schopnosť spúšťať kód bez toho, aby museli platiť cenu za stále zapnutý server.

V skutočnosti všetky náklady na údržbu hardvéru, elektriny, podpory a iných vedľajších technologických nákladov znáša poskytovateľ počítačov bez servera. Jediná vec, za ktorú musia zákazníci platiť, je čas strávený používaním serverových zdrojov, ktoré sú zdieľané medzi rôznymi ďalšími funkciami bez servera, ktoré bežia na rovnakom počítači.

Stručne povedané, bezserverová výpočtová technika je cloudová služba, ktorá umožňuje organizáciám spúšťať úryvky kódu na požiadanie bez toho, aby museli platiť za hardvér potrebný na hosťovanie a spustenie tohto kódu.

Dodatočné zdroje

  • Bezserverová výpočtová technika: Cheat sheet (TechRepublic)
  • Prečo sú počítače bez servera jednou z najväčších hrozieb pre kontajnery (TechRepublic)
  • NoOps: Ako architektúra bez servera zavádza tretí spôsob prevádzky IT (TechRepublic)

Ako funguje architektúra bez servera?

Najdôležitejšia vec, ktorú by ste mali vedieť o fungovaní architektúry bez servera, je úryvok kódu. Útržky kódu bez servera, známe tiež ako funkcie, sú to, čo organizácia napíše, aby sa spustila na počítačovej platforme bez servera.

Funkcie sú bežne napísané v jazykoch Python, Java, Node.js, Go, PowerShell, C#, PHP a Ruby, pričom mnoho platforiem bez servera časom pridáva podporu pre ďalšie jazyky.

Bez ohľadu na to, v akom jazyku sú napísané, všetky bezserverové funkcie musia spĺňať jednu podmienku: Nemôžu mať externé závislosti alebo na fungovanie potrebujú dodatočný kód. Funkcie sú úplne samostatné, čo im umožňuje rýchlu aktiváciu, vykonanie úlohy a vypnutie bez potreby sťahovania z externých zdrojov alebo ďalších knižníc.

Funkcie sú vytvorené tak, aby boli spustené konkrétnou podmienkou: fotografia nahraná na webovú stránku, požiadavka API musí byť overená, zadaná objednávka elektronického obchodu atď. Prípady použitia funkcií bez servera sú takmer neobmedzené za predpokladu, že kód je samostatný a dá sa aktivovať volaním API.

Keď je aktivovaná funkcia bez servera, vykoná svoju úlohu, po dokončení sa vypne a čaká na opätovné spustenie spúšťacej podmienky. Zatiaľ čo táto funkcia je nečinná, jej vlastníkovi sa nič neúčtuje.

Dodatočné zdroje

  • Bezserverová výpočtová technika: 6 vecí, ktoré potrebujete vedieť (TechRepublic)
  • Prečo bezserverové počítače robia Linux relevantnejším ako kedykoľvek predtým (TechRepublic)

Aké sú potenciálne výhody architektúry bez servera?

Cena je jednou z najväčších výhod bezserverovej architektúry – kto chce platiť za nevyužité výpočtové zdroje? Tento fakt sám o sebe často stačí na vytvorenie prípadu použitia pre bezserverové výpočty.

Jedna dôležitá vec, ktorú by ste mali vedieť o platbe za architektúru bez servera, je, že môže byť mätúce, najmä pokiaľ ide o meranie času, ktoré sa bežne používa v cenových schémach: GB-sekundy.

GB-sekundy v skutočnosti nie sú funkciou gigabajtov alebo sekúnd. The hodnotu GB-sekundy je odvodený od vynásobenia maximálnej veľkosti pamäte funkcie bez servera (v GB) časom v sekundách, počas ktorého je funkcia spustená. Porozumieť tomu a vedieť, ako urobiť prácu, aby ste zistili hodnotu GB-sekundy funkcie, ktorú potrebujete spustiť, je kľúčovou súčasťou pochopenia potenciálnych nákladov.

V mnohých prípadoch však môže byť výpočtová technika bez servera úplne bezplatná, ak neprekročíte určitý limit GB-sekundy. Všetky hlavné bezserverové počítačové platformy ponúkajú bezplatnú úroveň, ktorá ponúka minimálne 1 000 000 výpočty za mesiac (alebo 400 000 GB-sekúnd), pričom Google ako jediný ponúka viac (2 000 000 výpočty/mesiac).

Bezserverová výpočtová technika tiež šetrí peniaze za infraštruktúru: Nie je potrebné kupovať ani udržiavať žiadny hardvér, v serverovej miestnosti je potrebný menší priestor, spotreba elektrickej energie je znížená a ďalšie. Úspory nákladov je ťažké presne vypočítať – potenciálne úspory sú všade, kam sa pozriete.

Škálovateľnosť je ďalšou výhodou architektúry bez servera: Pokiaľ máte rozpočet na zaplatenie, vaše funkcie bez servera sa môžu spustiť raz alebo 10 miliónov krát za fakturačný cyklus. Výpočtové zdroje potrebné na vykonanie funkcie bez servera sú minimálne a dátové centrá sú bez servera výpočtový hardvér, ktorý sa nachádza, sú distribuované po celom svete, takže vaše funkcie sa budú môcť vždy rozširovať potrebné.

Keď už hovoríme o distribúcii, funkcie bez servera môžu výrazne znížiť latenciu pre používateľov, ktorých činnosť spúšťa ich aktiváciu. Namiesto toho, aby sa dáta museli presúvať do centrálneho miesta, možno v najbližšom dátovom centre aktivovať funkcie bez servera, čím sa skráti čas cesty a oneskorenie. Navyše, distribúciou miesta, na ktoré sa používatelia dostávajú, existuje oveľa menší potenciál pre preťaženie, čo môže tiež zvýšiť latenciu.

Funkcie bez servera môžu tiež viesť k oveľa menšej zložitosti kódu. Ako je uvedené vyššie, funkcie bez servera musia byť samostatné, čo znamená, že musia byť schopné bežať na akomkoľvek hardvéri, kdekoľvek a bez toho, aby ste museli siahnuť po externých zdrojoch kód. Všetky tieto obmedzenia znamenajú, že funkcie bez servera sa musia budovať jednoducho, čím sa pre vývojárov výrazne znižuje prekážka ich budovania.

Dodatočné zdroje

  • Aká bezpečná je bezserverová výpočtová technika? (ZDNet)
  • Bezserverové výpočty zvýrazňujú nové bezpečnostné výzvy v hybridnom IT (TechRepublic)
  • Ako môže byť výpočtová technika bez servera nákladovo odôvodnená? (ZDNet)

Pre koho je bezserverová architektúra určená?

Je ťažké predstaviť si prípad použitia podnikového cloud computingu, ktorý by sa nedal preložiť do funkcie bez servera – Stránka prípadovej štúdie AWS Lambda ako príklad. Organizácie zahrnuté do prípadových štúdií mali rôzne dôvody na používanie funkcií Lambda.

Flexibilita bezserverových počítačov znamená, že ich možno použiť v širokej škále aplikácií, ako napríklad:

  • Škálovanie webu: Vytvorením webovej stránky alebo webovej aplikácie založenej na bezserverových funkciách môže byť webová lokalita postavená rýchlejšie a bez prerušenia sa môže rozšíriť na väčšiu používateľskú základňu.

  • Spracovanie obrazu: Obrázky filtrované cez funkciu bez servera je možné kategorizovať a triediť pomocou strojového učenia, meniť ich veľkosť, preformátovať a podobne.

  • Vstup senzora internetu vecí (IoT): Údaje prijaté zo senzorov a zariadení internetu vecí možno filtrovať, zaznamenávať a automaticky na ne reagovať.

  • Úlohy extrahovania, transformácie a načítania:ETL softvér môže byť drahé, ale jeho prácu môžu z veľkej časti zvládnuť funkcie bez servera.

  • Streamovanie a protokolovanie udalostí: Jednou z najťažších vecí pri riešení problémov so systémami IT je sledovanie konkrétnych udalostí, ktoré spôsobujú problémy. Je možné vytvoriť funkcie na zaznamenávanie udalostí a vracanie upozornení, keď sú splnené špecifické podmienky.

  • Vytvárajte viacjazyčné aplikácie: Namiesto toho, aby ste si museli vybrať jeden konkrétny programovací jazyk, môžu byť funkcie bez servera spojené a vykonávať úlohy vo viacerých jazykoch, čo umožňuje vývojárom držať sa toho, čo vedia najlepšie.

  • Automatizácia naplánovaných výpočtových úloh: Úlohy, ktoré je potrebné vykonať v určitých intervaloch alebo v určitých časoch, je možné automatizovať pomocou funkcií bez servera.

  • Presúvanie údajov: Ak sú údaje nahrané v jednej konkrétnej aplikácii, ale z akéhokoľvek dôvodu je potrebné ich preniesť do inej, môže sa o to postarať funkcia bez servera.

  • Spracovanie veľkých dát: Pokúšať sa odfiltrovať konkrétne typy údajov môže byť náročné, ale funkcie bez servera sa o to môžu postarať tým, že sú vytvorené tak, aby sa spustili pri zistení určitých vstupov.

Tento zoznam prípadov použitia nie je úplný. Ak si nie ste istí, že vaše potreby bez servera spadajú do jednej z týchto kategórií, je najlepšie osloviť poskytovateľa bez servera a zistiť, čo môže ponúknuť.

Dodatočné zdroje

  • Prieskum: zatiaľ je to s bezserverovými počítačmi dobré (ZDNet)
  • Ako vytvoriť aplikáciu bezserverovej výpočtovej funkcie v Microsoft Azure (TechRepublic)

Aké sú najväčšie platformy bezserverovej architektúry?

Ak uvažujete o prechode bez servera, je potrebné zvážiť množstvo predajcov.

V prvom rade je tu AWS Lambda. Ponuka Amazonu je najstaršia, najväčšia a najpopulárnejšia počítačová platforma bez servera. Dokáže sa postarať o väčšinu výpočtových potrieb bez serverov a pre zákazníkov iných ponúk AWS od Amazonu je jednoduché vybrať si spoločnosť Lambda ako poskytovateľa bez servera.

Lambda má tiež úzku integráciu s ďalšími výpočtovými službami a službami strojového učenia Amazonu, umožňuje spustenie jeho funkcie bez servera inými službami AWS spolu s HTTP a API spúšťače. Je tu tiež a robustná knižnica tutoriálov aby bolo prispôsobenie sa svetu AWS Lambda bez servera jednoduchšie.

Aby toho nebolo málo, Google vybudoval svoju vlastnú bezserverovú počítačovú platformu s názvom Google Cloud Functions, ktorý funguje podobne ako AWS Lambda. Ako ďalší bonus ponúka služba Google Cloud Functions dvojnásobný počet bezplatných výpočtov na fakturačný cyklus ako AWS a jej iní konkurenti, takže 2 000 000 k 1 000 000 všetkým ostatným. Jeho limit v GB-sekundách je však rovnaký, čo znamená, že na ďalších miliónoch nemusí až tak záležať.

Google Cloud Functions sa úzko integruje so svojimi ďalšími cloudovými službami, vďaka čomu sa skvele hodí pre tých, ktorí už investovali do cloudovej platformy Google.

Microsoft Azure Serverless Computing ponúka podobné služby IBM. Jedinou bezserverovou počítačovou platformou, ktorá sa líši od toho, čo ponúkajú Amazon, Google, Microsoft a IBM, je Oracle, ktorého Projekt Fn hodí kľúč do toho, čo sa zvyčajne považuje za bezserverovú výpočtovú techniku.

Fn Project je open source a natívny kontajner, čo umožňuje jeho spustenie na akomkoľvek serveri a kdekoľvek. Nie je to typická platforma bezserverovej architektúry, pretože vyžaduje prístup buď k lokálnemu serveru alebo k jeden založený na cloude, ale má potenciál eliminovať zablokovanie dodávateľa spojené s druhým platformy.

Ak si chcete vytvoriť svoju vlastnú bezserverovú počítačovú platformu od začiatku, Fn Project môže byť vašou najlepšou voľbou za predpokladu, že ste pripravení prevezmite veľa pridanej zodpovednosti bez toho, aby ste sa zbavili akýchkoľvek komplikácií, ktoré tradične odstraňujú iná funkcia ako služba platformy.

Dodatočné zdroje

  • Čo skutočne znamená výpočtová technika bez servera a všetko ostatné, čo potrebujete vedieť (ZDNet)
  • AWS Lambda, bezserverový výpočtový rámec: cheat sheet (TechRepublic)
  • Brána API služby Amazon Web Service: Prečo by to mohla byť veľká vec (ZDNet)
  • MongoDB Stitch: Bezserverové výpočty s veľkým rozdielom (ZDNet)

Ako začína podnikanie s architektúrou bez servera?

Jednou z najlepších vecí na počítačoch bez servera je, ako nízka je latka vstupu. Nemusíte robiť nič okrem registrácie účtu kliknutím na odkaz začať AWS Lambda, Google Cloud Functions, Azure Serverless Computing, alebo IBM Cloud Functions. Projekt Fn vyžaduje určitú manuálnu prácu, o ktorej sa môžete dozvedieť viac na ňom Úvodná stránka GitHub.

Keď sa zaregistrujete, je ľahké začať, ak viete, čo chcete postaviť a ako to postaviť. Nezabudnite využiť návody, ktoré ponúkajú všetci hlavní predajcovia – tieto príručky vám pomôžu usadiť sa a zoznámiť sa so zložitosťou každej platformy.

Dodatočné zdroje

  • Čo je počítač bez servera a prečo by vás to malo zaujímať? (ZDNet)
  • Bezserverová výpočtová technika: Príručka pre IT lídrov (Technický výskum)
  • Pripravte sa na bezserverové počítačové služby 2019: IT lídri potrebujú viac presvedčivosti, aby mohli používať bezserverové počítačové služby (Technický výskum)