FaaS, czyli jak nisko możemy zejść z delegacją kodu

FaaS – Function As A Service, nie mylić z FAZW tudzież z FASW jest to usługa w ramach, której umieszczamy w chmurze nasz kod w postaci bezstanowych, czystych funkcji. Następnie karmimy je danymi i na wyjściu otrzymujemy wyniki. Możemy tworzyć małe funkcje w rodzaju f(A):B, f(B):C i następnie z poziomu interfejsu webowego budować potoki g(A):C = (f(A)→f(B)).

Warunkiem jest jedynie brak efektów ubocznych w naszym kodzie. W ten sposób można bardzo precyzyjnie skalować aplikacje i płacić jedynie za rzeczywistą moc obliczeniową, którą przepaliliśmy. Poza tym zyskujemy odcięcie od problemów związanych z koordynacją kodu, współbieżnością, synchronizacją. Jest sobie AWS Lambda, które zapewnia tego typu usługę. Jednak dostrzegam duże pole dla tych wszystkich organizacji, gdzie współdzieli się dużo kodu pomiędzy projektami. Dziś są to biblioteki. Może jutro będą to po prostu usługi?

5 myśli na temat “FaaS, czyli jak nisko możemy zejść z delegacją kodu

  1. Nie masz tak, że słysząc o AWS Lambda myślisz o triggerach w chmurze?

  2. @Zonk, trochę inna koncepcja. Left-pad-as-a-service musiałby jeszcze liczyć czas wykonania i pobierać pieniądze za to.

    @m, coraz bardziej.

  3. Co czego? Da AWS Lambda nie trzeba, bo żyję w normalnym systemie prawnym, a FaaS nie wymaga, bo jest ideą zatem nie podlega ©-enzurowaniu.

Napisz odpowiedź

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax