Calculatoare fără server 101

Autor: Roger Morrison
Data Creației: 22 Septembrie 2021
Data Actualizării: 1 Iulie 2024
Anonim
Home Server Setup - Turn your old PC into a useful home server
Video: Home Server Setup - Turn your old PC into a useful home server

Conţinut


Sursa: Wavebreakmediamicro / Dreamstime.com

La pachet:

Calculul fără server este de fapt un mesaj greșit - serverele sunt implicate într-adevăr, sunt doar în cloud.

Pentru cei neinițiați, însăși ideea computerelor fără server pare incredibilă, deoarece în istoria dezvoltării software, serverele au fost indispensabile. Ei bine, încă sunt. Calcularea fără server nu trebuie luată literal, deoarece nu face serverele învechite. În schema de calcul fără server, serverele continuă să joace un rol important, dar cu anumite diferențe.

Dezvoltatorii de software nu mai sunt obligați să se gândească la servere sau să ajusteze codarea pe baza serverelor. Acestea se pot concentra pe codare în timp ce serverele, găzduite în cloud, au grijă de procesarea codului. Nu este necesar să planificați capacitatea serverelor, deoarece în cloud, acestea sunt capabile să crească în sus și în jos pe baza cerințelor. Întregul server nu rămâne activ tot timpul. Pe baza cerințelor, părți din acesta devin active, își fac treaba și apoi devin în stare latentă.


Mulți consideră că calcularea fără server poate îmbunătăți eficiența calculării și reduce costurile operaționale; ei consideră că este un mod revoluționar de calcul. Dar nu toată lumea este de acord. Pe de altă parte a argumentului, se contracarează faptul că calcularea fără server crește complexitatea și nu există multe modalități de gestionare a complexității.

Ce este calculatorul fără server?

După cum sa menționat deja, calcularea fără server nu înseamnă că calculul sau dezvoltarea de software poate avea loc fără servere. De fapt, serverele sunt pur și simplu găzduite în cloud de către un furnizor terț. Prin urmare, dezvoltatorii de software trebuie doar să se concentreze pe codul lor și nu trebuie să se gândească la servere, capacitate, implementare sau ceva de genul acesta. Serverele au diferite părți în ele, cunoscute sub numele de funcții, care procesează codul. Spre deosebire de calculul tradițional, întregul server nu rămâne activ tot timpul. Funcțiile îndeplinesc sarcini specifice - de exemplu, validare și căutare - și sunt activate numai atunci când este necesar. Funcțiile pot fi reduse în sus sau în jos pe baza cerințelor. La fel ca și alte servicii cloud, cum ar fi software-ul ca serviciu (SaaS) sau platforma ca serviciu (PaaS), funcțiile sunt de asemenea oferite pe bază de abonament. Clientul este taxat doar pentru perioada în care funcția rămâne activă.


Istorie

Calcularea fără server este un concept destul de nou în dezvoltarea de software, iar rădăcinile sale pot fi identificate până în 2006. În 2006, un serviciu numit Zimki a oferit o soluție care le-a permis dezvoltatorilor de software să scrie codul și să-l încarce pe serverul Zimkis. Execuția codului s-a efectuat prin funcții oferite sub formă de interfețe de programare a aplicațiilor (API).

Următoarea evoluție majoră a avut loc în 2014, când Amazon a introdus sistemul de plată pentru plata unei platforme de execuție a codului sub forma AWS Lambda. Cu toate acestea, este interesant de menționat că a necesitat o tracțiune atât de lungă (2006 - 2014) pentru un concept atât de inedit. Dintr-un anumit motiv, evoluțiile computerelor fără server nu au făcut o splash la fel de mare ca alte idei precum cloud computing sau internetul lucrurilor (IoT). Cu toate acestea, AWS Lambda a fost prima ofertă fără server de la o întreprindere mare și a urmat o serie de alte oferte, inclusiv oferte Google, cunoscute sub numele de Google Cloud Functions. În 2016, atât IBM, cât și Microsoft au sărit pe bandwagon-ul de calcul fără server, prezentând OpenWhisk și respectiv Azure Functions.

Scufundarea mai adâncă

Un punct bun pentru a începe să înțelegeți computerele fără server la un nivel mai profund este o comparație între computere fără server și PaaS. Deși sunt diferite ca concepte, PaaS a fost de fapt primul pas către ofertele fără server. În timp ce PaaS oferă o platformă și un mediu care le permite dezvoltatorilor să construiască aplicații software pe internet, există totuși nevoia de a planifica capacitatea necesară pentru software-ul din cloud. Cu toate acestea, nu este necesar să vă gândiți la servere în vreun fel atunci când lucrați cu computere fără server. Dezvoltatorii de software doar codează și încarcă codul în cloud, iar serverele preiau.

Calcularea fără server este, de asemenea, numită funcții ca un serviciu (FaaS), deoarece funcțiile mici sunt oferite pe un model de business pay-as-you-go. Astfel de funcții îndeplinesc sarcini mici - de exemplu, validarea credențelor utilizatorilor. Funcțiile sunt oferite sub formă de API. Există mai multe funcții care pot fi necesare pentru o aplicație software, dar nu toate funcțiile devin active în același timp; ei sunt activi ori de câte ori li se cere. De exemplu, dacă o funcție a primit un volum mare de trafic și este supraîncărcată, aceasta poate fi scalată și capacitatea sa crește. Așadar, nu trebuie să scalați întreaga aplicație.

Fără bug-uri, fără stres - Ghidul dvs. pas cu pas pentru crearea de programe care schimbă viața fără a vă distruge viața

Nu îți poți îmbunătăți abilitățile de programare atunci când nimeni nu îi pasă de calitatea software-ului.

De ce este importantă calcularea fără server?

Importanța computerelor fără server constă în diferența sa cu calcularea tradițională. Calculele tradiționale au servit bine întreprinderile, dar prezintă câteva provocări: cheltuieli, consumatoare de timp, fără codificare concentrată și dificultăți în creșterea în sus sau în jos. Întreprinderile au căutat o soluție la aceste probleme. Avantajele unice ale computerelor fără server includ:

  • Concentrați-vă pe codare
    În calculul tradițional, dezvoltatorii au trebuit să se gândească la servere și să ajusteze codarea în consecință. În computere fără server, acestea au nevoie doar de concentrare pe codare, iar restul este îngrijit de serverele găzduite în cloud. Această concentrare sporită duce la o calitate mai bună a codului.
  • Codificarea este potențial mai ușoară
    Dacă codurile dvs. sunt orientate către computere fără server, atunci tot ce veți face este să scrieți bucăți mai mici de cod care sunt procesate de funcții specifice, respective și să vă asigurați că codul se integrează bine cu alte bucăți de cod.
  • Mai ușor la scară în sus sau în jos
    Întrucât întreaga infrastructură de calcul fără server este vorba despre funcții mici, nu este necesară scala sau coborârea întregii infrastructuri - trebuie doar să scaliți funcția necesară. Astfel, procesarea și scalarea se întâmplă și mai repede.
  • Ieftin
    De obicei, o întreprindere care utilizează servicii de calcul fără server plătește abonamentul și apoi pentru utilizarea funcției. Cu toate acestea, plătește doar pentru timpul în care o funcție este activă și este folosită. Cu alte cuvinte, întreprinderile plătesc doar pentru ceea ce consumă.

Un exemplu de computer fără server

AWS Lambda este unul dintre cele mai importante exemple de oferte fără server. Acesta permite întreprinderilor să scrie și să încarce codul în Lambda. Când este nevoie, Lambda poate scala automat aplicația rulând codurile ca răspuns la declanșator. Când volumul de lucru pe o funcție sau API crește, funcția este scalată. Clientul este facturat pe baza contorizării secundare, ceea ce înseamnă că clientul este taxat pentru fiecare 100 ms pe care îl execută codul și numărul de ori este declanșat codul. În acest fel, nu este necesar să plătiți atunci când nu există o execuție a codului.

Concluzie

Pentru toată unicitatea sa, ofertele fără server nu se limitează la limită. Câteva funcții mici pot crea un sistem extrem de complex, mai mult dacă aplicația software este uriașă. Situația este agravată și de disponibilitatea limitată de instrumente pentru gestionarea unor astfel de complexități. Totuși, calculatorul fără server va fi privit ca o soluție pentru sistemele monolitice care trebuie să se ocupe. Încă se află într-un stat în frâu, iar organizațiile găsesc în continuare modalități de a face să funcționeze pentru ele, deoarece câștigă mai multă acceptare între întreprinderi.