Funcționează ca serviciu

Funcția ca serviciu  ( în engleză  function-as-a-service, FaaS ) este un model arhitectural care presupune abilitatea de a apela o instanță de cod de control fără a fi nevoie de a gestiona servere și o aplicație de server ; o componentă cheie a calculului fără server [1] . Una dintre primele implementări binecunoscute este serviciul AWS Lambda introdus în 2014, Google (Cloud Functions [3] ), IBM (pe Apache OpenWhisk ca parte a platformei Bluemix ) și Microsoft (Azure Functions) au [2] public similare . PaaS oferă , Oracle ( Fn , cod publicat pe GitHub).

Ideea este că partea de server este împărțită într-un set de funcții fără stat pentru gestionarea evenimentelor (care pot fi solicitări HTTP primite, apariția de mesaje noi în coadă, apariția orei specificate în planificator și evenimente similare) . Starea în acest caz este înțeleasă în contextul implementării ( deployment ), adică rezultatul execuției funcției nu ar trebui să depindă de starea memoriei serverului (minus parametrii de apel trecuți) și de conținutul sistemului de fișiere local. . Cu astfel de limitări, scalarea orizontală este efectuată automat de către furnizor , care poate utiliza orice dispozitiv de calcul disponibil în prezent, care oferă nivelul necesar de performanță. De asemenea, de regulă, timpul de execuție al funcției este limitat forțat la câteva minute [4] .

Note

  1. Arhitectură fără server  . ThoughtWorks Technology Radar. Preluat la 20 iunie 2016. Arhivat din original la 27 august 2016.
  2. Tom Maiaroto. Azure Cloud Functions vs. AWS  Lambda . serifandsemaphore.com (4 aprilie 2016).
  3. Documentația Google Cloud Functions  . Google Cloud Platform . Data accesului: 20 iunie 2016. Arhivat din original pe 2 august 2016.
  4. Mike Roberts. Arhitecturi fără server  . MartinFowler.com (17 iunie 2016). Consultat la 20 iunie 2016. Arhivat din original pe 18 iunie 2016.