Informàtica sense servidor 101

Autora: Roger Morrison
Data De La Creació: 22 Setembre 2021
Data D’Actualització: 1 Juliol 2024
Anonim
Informàtica sense servidor 101 - Tecnologia
Informàtica sense servidor 101 - Tecnologia

Content


Font: Wavebreakmediamicro / Dreamstime.com

Emportar:

La informàtica sense servidor en realitat és una mica d'un error: els servidors estan implicats, depenent del núvol.

Per als no iniciats, la idea mateixa de la informàtica sense servidor sembla increïble, ja que en la història del desenvolupament de programari, els servidors han estat indispensables. Bé, encara ho són. La informàtica sense servidor no s'ha de prendre literalment, perquè no fa que els servidors quedin obsolets. En l'esquema informàtic de les coses sense servidor, els servidors continuen tenint un paper important, però amb certes diferències.

Els desenvolupadors de programari ja no són obligats a pensar en servidors ni a ajustar la codificació basada en servidors. Es poden centrar completament en la codificació mentre els servidors, allotjats al núvol, tenen cura del processament del codi. No cal planificar la capacitat dels servidors perquè al núvol, són capaços d’escalar amunt i avall en funció dels requeriments. El servidor sencer no roman actiu tot el temps. A partir dels requisits, algunes parts s’activen, fan la seva feina i després s’adormen.


Molts opinen que la informàtica sense servidor pot millorar l'eficiència informàtica i reduir els costos operatius; ho veuen com una forma revolucionària d’informàtica. Però no tothom està d’acord. A l’altra cara de l’argument, s’està contraient que la informàtica sense servidor augmentarà la complexitat i no hi ha moltes maneres de gestionar la complexitat.

Què és la informàtica sense servidor?

Com ja s'ha dit, la informàtica sense servidor no significa que la computació o el desenvolupament de programari es pugui produir sense servidors. De fet, els servidors simplement estan allotjats al núvol per un venedor de tercers. Per tant, els desenvolupadors de programari només han de centrar-se en el seu codi i no han de pensar en servidors, capacitat, desplegament o res del mateix. Els servidors tenen diferents parts dins d'elles, conegudes com a funcions, que processen el codi. A diferència de la informàtica tradicional, tot el servidor no roman actiu tot el temps. Les funcions realitzen tasques específiques (per exemple, validació i cerca) i només s’activen quan cal. Les funcions es poden escalar o baixar segons els requisits. De la mateixa manera que altres serveis al núvol com el programari com a servei (SaaS) o la plataforma com a servei (PaaS), les funcions també s’ofereixen de forma subscripció. El client només se li cobra el temps que la funció romangui activa.


Història

La informàtica sense servidor és un concepte relativament nou en el desenvolupament de programari i les seves arrels es poden remuntar fins al 2006. El 2006, un servei anomenat Zimki va oferir una solució que permetia als desenvolupadors de programari escriure codi i pujar-lo al servidor Zimkis. L’execució del codi es va realitzar mitjançant funcions que s’ofereixen en forma d’interfícies de programació d’aplicacions (API).

El següent gran desenvolupament es va produir el 2014 quan Amazon va introduir el sistema de pagament per a una plataforma d'execució de codi en forma d'AWS Lambda. Tanmateix, és interessant assenyalar que un concepte tan nou va trigar molt a trobar tracció (2006 a 2014). Per alguna raó, els desenvolupaments informàtics sense servidor no van suposar un gran desplom que altres idees com el cloud computing o l'Internet de les coses (IoT). Tot i això, AWS Lambda va ser la primera oferta sense servidor d'una gran empresa i va seguir una sèrie d'altres ofertes, inclosa l'oferta de Google, coneguda com Google Cloud Functions. El 2016, tant IBM com Microsoft van saltar al carro de banda informàtica sense servidor desplegant OpenWhisk i Azure Functions, respectivament.

Submarinisme més profund

Un bon punt per començar a comprendre la informàtica sense servidor a un nivell més profund és la comparació entre informàtica sense servidor i PaaS. Tot i que són diferents com a conceptes, PaaS va ser en realitat el primer pas cap a les ofertes sense servidor. Si bé PaaS ofereix una plataforma i entorn que permeten als desenvolupadors crear aplicacions de programari a través d’internet, encara hi ha la necessitat de planificar la capacitat necessària per al programari al núvol. No obstant això, no cal pensar en els servidors de cap manera quan es treballa amb informàtica sense servidor. Els desenvolupadors de programari només codifiquen i carreguen el codi al núvol i els servidors es fan càrrec.

La informàtica sense servidor també s’anomena funcions com a servei (FaaS) perquè les petites funcions s’ofereixen en un model de negocis de pagament. Aquestes funcions realitzen tasques petites, per exemple, la validació de les credencials d'usuari. Les funcions s’ofereixen en forma d’API. Hi pot haver diverses funcions que poden ser necessàries per a una aplicació de programari, però no totes les funcions es tornen actives al mateix temps; només estan actius sempre que siguin necessaris. Per exemple, si una funció ha estat rebent un gran volum de trànsit i està sobrecarregada, es pot escalar i augmentar la seva capacitat. Per tant, no cal escalar tota l’aplicació.

Sense errors, sense estrès: la vostra guia pas a pas per crear programes que canvien la vida sense destruir la vida

No podeu millorar les vostres habilitats de programació quan ningú es preocupa per la qualitat del programari.

Per què és important la informàtica sense servidor?

La importància de la informàtica sense servidor rau en la seva diferència amb la informàtica tradicional. La informàtica tradicional ha servit bé les empreses, però planteja uns quants reptes: despesa, que requereix temps, no hi ha codificació centrada i dificultats per augmentar o baixar. Les empreses han estat buscant una solució a aquests problemes. Els avantatges exclusius de la informàtica sense servidor inclouen:

  • Centrem-nos en la codificació
    En informàtica tradicional, els desenvolupadors havien de pensar en servidors i ajustar la codificació en conseqüència. En informàtica sense servidor només cal centrar-se en la codificació, i la resta se serveixen per servidors allotjats al núvol. Aquest focus més gran condueix a una millor qualitat del codi.
  • La codificació és potencialment més fàcil
    Si els vostres codis estan orientats a la informàtica sense servidor, només heu d’escriure trossos més petits de codi processats per funcions específiques i respectives i assegurar-vos que el codi s’integra bé amb altres peces de codi.
  • Més fàcil d’escalar amunt o avall
    Atès que tota la infraestructura informàtica sense servidor té una funció petita, no cal escalar o baixar tota la infraestructura; només cal escalar la funció requerida. D’aquesta manera, el processament i l’escalat també es produeix molt més ràpidament.
  • Menys costós
    Típicament, una empresa que utilitza serveis informàtics sense servidor paga la subscripció i després per l'ús de la funció. Tot i això, només paga el temps en què una funció està activa i se'n fa servir. És a dir, les empreses paguen només el que consumeixen.

Un exemple d’informàtica sense servidor

AWS Lambda és un dels exemples més destacats d’ofertes sense servidor. Permet a les empreses només escriure i penjar el codi a Lambda. Quan sigui necessari, Lambda pot escalar l’aplicació automàticament executant els codis en resposta al disparador. Quan la càrrega de treball d’una funció o API augmenta, la funció s’escala. El client es factura a partir de la mesura de sub-segon, cosa que significa que el client es cobra per cada 100 ms que el codi executa i el nombre de vegades que s'activa el codi. D’aquesta manera, no cal pagar quan no hi hagi cap execució del codi.

Conclusió

Per tota la seva singularitat, les ofertes sense servidor no estan excloses de les seves limitacions. Diverses funcions petites poden comportar un sistema extremadament complex, més si l’aplicació de programari és enorme. La situació també es veu agreujada per la poca disponibilitat d'eines per gestionar aquestes complexitats. Tot i així, la informàtica sense servidor es considerarà com una solució als sistemes monolítics que han de fer front. Encara es troba en un estat en vaga i les organitzacions encara estan trobant maneres de fer que funcionin per a elles, ja que guanya més acceptació entre les empreses.