Výpočty bez serverov 101

Autor: Roger Morrison
Dátum Stvorenia: 22 September 2021
Dátum Aktualizácie: 1 V Júli 2024
Anonim
Výpočty bez serverov 101 - Technológie
Výpočty bez serverov 101 - Technológie

Obsah


Zdroj: Wavebreakmediamicro / Dreamstime.com

Zobrať:

Výpočty bez serverov sú v skutočnosti trochu mylné - servery sú skutočne zapojené, sú len v cloude.

Pre nezasvätených sa samotná myšlienka bez serverov javí neuveriteľná, pretože v histórii vývoja softvéru boli servery nevyhnutné. No, stále sú. Výpočty bez serverov sa nemusia brať doslovne, pretože to neznamená, že servery sú zastarané. V počítačovej schéme bez serverov zohrávajú servery dôležitú úlohu, ale s určitými rozdielmi.

Vývojári softvéru už nemusia premýšľať o serveroch alebo upravovať kódovanie založené na serveroch. Môžu sa úplne zamerať na kódovanie, zatiaľ čo servery spracované v cloude sa starajú o spracovanie kódu. Nie je potrebné plánovať kapacitu serverov, pretože v cloude sú schopné škálovať nahor a nadol podľa požiadaviek. Celý server nezostane stále aktívny. Na základe požiadaviek sa jeho časti stanú aktívnymi, vykonávajú svoju prácu a potom spia.


Mnohí sa domnievajú, že výpočty bez serverov môžu zvýšiť efektívnosť výpočtov a znížiť prevádzkové náklady; považujú to za revolučný spôsob práce na počítači. Ale nie všetci súhlasia. Na druhej strane tohto argumentu sa počíta s tým, že výpočty bez serverov zvýšia zložitosť a nie je veľa spôsobov, ako riadiť zložitosť.

Čo je to serverless Computing?

Ako už bolo uvedené, bez serverov výpočtová technika neznamená, že vývoj počítačov alebo softvéru sa môže uskutočňovať bez serverov. V skutočnosti sú servery jednoducho hostené v cloude dodávateľom tretej strany. Vývojári softvéru sa preto musia zamerať iba na svoj kód a nemusia premýšľať o serveroch, kapacite, nasadení alebo čomkoľvek podobnom. Servery majú v sebe rôzne časti, známe ako funkcie, ktoré spracúvajú kód. Na rozdiel od tradičných výpočtov nezostáva celý server stále aktívny. Funkcie vykonávajú konkrétne úlohy - napríklad validáciu a vyhľadávanie - a aktivujú sa iba v prípade potreby. Funkcie môžu byť zväčšené alebo zmenšené podľa požiadaviek. Rovnako ako iné cloudové služby, ako napríklad softvér ako služba (SaaS) alebo platforma ako služba (PaaS), sú funkcie ponúkané aj na základe predplatného. Zákazník je spoplatňovaný iba po dobu, keď je funkcia aktívna.


histórie

Počítače bez serverov sú pomerne novým konceptom vo vývoji softvéru a jeho korene možno vysledovať až do roku 2006. V roku 2006 ponúkla služba s názvom Zimki riešenie, ktoré vývojárom softvéru umožnilo napísať kód a preniesť ho na server Zimkis. Vykonávanie kódu bolo vykonávané funkciami ponúkanými vo forme aplikačných programovacích rozhraní (API).

K ďalšiemu významnému vývoju došlo v roku 2014, keď Amazon zaviedol systém priebežnej platby za platformu na vykonávanie kódov vo forme AWS Lambda. Je však zaujímavé poznamenať, že trvalo tak dlho, kým sa takémuto novému konceptu našla trakcia (2006 - 2014). Z nejakého dôvodu vývoj servera bez serverov nezískal taký veľký rozruch ako iné nápady, ako je cloud computing alebo internet vecí (IoT). AWS Lambda však bola prvou ponukou bez serverov od veľkého podniku a nasledovalo množstvo ďalších ponúk vrátane ponuky spoločnosti Google, známych ako Google Cloud Functions. V roku 2016 IBM a Microsoft skočili na bez serverový výpočtový rozbehový voz odhalením OpenWhisk a Azure Functions.

Potápanie hlbšie

Dobrým bodom na pochopenie výpočtov bez serverov na hlbšej úrovni je porovnanie medzi výpočtami bez serverov a PaaS. Aj keď sú odlišné ako koncepty, PaaS bol v skutočnosti prvým krokom k ponukám bez serverov. Aj keď PaaS ponúka platformu a prostredie, ktoré vývojárom umožňuje vytvárať softvérové ​​aplikácie cez internet, stále je potrebné plánovať kapacitu potrebnú pre softvér v cloude. Keď však pracujete s výpočtovou technikou bez serverov, nie je potrebné o serveroch vôbec uvažovať. Vývojári softvéru iba kódujú a vkladajú ho do cloudu a potom ich preberajú servery.

Počítač bez serverov sa tiež nazýva funkcie ako služba (FaaS), pretože malé funkcie sa ponúkajú v obchodnom modeli pay-as-you-go. Takéto funkcie vykonávajú malé úlohy - napríklad potvrdzujú poverenia používateľa. Funkcie sú ponúkané vo forme API. Pre softvérovú aplikáciu môže byť potrebných niekoľko funkcií, ale nie všetky funkcie sa stanú aktívnymi súčasne; sú aktívne iba vtedy, keď sú potrebné. Napríklad, ak jedna funkcia prijíma vysoký objem premávky a je prepracovaná, môže sa škálovať a jej kapacita sa môže zvýšiť. Nemusíte teda merať celú aplikáciu.

Žiadne chyby, žiadny stres - Váš sprievodca krok za krokom k vytvoreniu softvéru na zmenu života bez zničenia vášho života

Svoje programovacie schopnosti si nemôžete vylepšiť, keď sa nikto nestará o kvalitu softvéru.

Prečo je výpočet bez serverov dôležitý?

Dôležitosť počítačov bez serverov spočíva v jeho rozdielnosti oproti tradičným počítačom. Tradičné výpočty slúžia podnikom dobre, ale predstavujú niekoľko výziev: výdavky, časovo náročné, žiadne cielené kódovanie a ťažkosti pri rozširovaní alebo znižovaní. Podniky hľadajú riešenie týchto problémov. Medzi jedinečné výhody počítačov bez serverov patrí:

  • Zamerajte sa na kódovanie
    V tradičnom výpočte museli vývojári myslieť na servery a podľa toho upravovať kódovanie. Pri výpočte bez serverov sa treba zamerať iba na kódovanie a zvyšok zabezpečujú servery hostované v cloude. Toto zvýšené zameranie vedie k lepšej kvalite kódu.
  • Kódovanie je potenciálne jednoduchšie
    Ak vaše kódy nie sú serverovo orientované na výpočty, potom stačí len napísať menšie kúsky kódu, ktoré sú spracované konkrétnymi funkciami, a ubezpečiť sa, že sa kód dobre integruje s inými časťami kódu.
  • Ľahšie zväčšiť alebo zmenšiť mierku
    Pretože celá počítačová infraštruktúra bez serverov sa týka malých funkcií, nie je potrebné zväčšovať alebo zmenšovať celú infraštruktúru - stačí škálovať požadovanú funkciu. Týmto spôsobom sa spracovanie a škálovanie stáva oveľa rýchlejšie.
  • Lacnejšie
    Typicky podnik, ktorý využíva počítačové služby bez serverov, platí za predplatné a potom za použitie funkcie. Vyplatí sa však iba za čas, keď je funkcia aktívna a uvedie sa do používania. Inými slovami, podniky platia iba za to, čo konzumujú.

Príklad výpočtu bez serverov

AWS Lambda je jedným z najvýznamnejších príkladov bezserverových ponúk. Podnikom umožňuje iba napísať a nahrať kód do Lambda. V prípade potreby môže Lambda automaticky škálovať aplikáciu spustením kódov v reakcii na spúšťač. Keď sa pracovné zaťaženie na funkcii alebo API zvýši, funkcia sa zmenší. Klientovi sa fakturuje na základe sekundového merania, čo znamená, že sa klientovi účtuje poplatok za každých 100 ms, ktorý sa vykoná a koľkokrát sa kód spustí. Preto nie je potrebné platiť, keď nedôjde k vykonaniu kódu.

záver

Pre svoju jedinečnosť nie sú ponuky bez serverov obmedzené. Niekoľko malých funkcií môže potenciálne priniesť extrémne zložitý systém, čo platí viac, ak je softvérová aplikácia obrovská. Situáciu ešte znásobuje obmedzená dostupnosť nástrojov na riadenie takýchto komplexností. Počítače bez serverov sa budú stále považovať za riešenie monolitických systémov, s ktorými sa podniky musia vyrovnať. Je stále v rodiacej sa krajine a organizácie stále hľadajú spôsoby, ako zabezpečiť, aby pre nich fungovalo, pretože získava väčšiu akceptáciu medzi podnikmi.