Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
MODELCENOWYUSŁUGSERvERLESS
9
jesttakzaprojektowana,żecałkowitykosztTwojejaplikacjizależyodtego,jakczęstowykorzystujesz.
WtymprzypadkuAWSLambdatouniwersalnyklej,któryspajatewszystkieusługirazem.
WswojejprezentacjiWhytheFussaboutServerless4SimonWardleysłuszniezauważył,żerozwią-
zaniaklasyserverlesstowłaściwerozwiązaniapasującedodefinicjiplatformasaservice,którazo-
stałazawłaszczonaprzezzupełnieinnerozwiązaniazpowodubłędnegopodejściamarketingowego.
Bezwątpieniahistoriazatoczykołoizakilkalatokażesię,żeto,cobędzienosiłonazwęserverless,
niebędziewogólepodobnedoobecnychrozwiązań.Jednakobecnietakierozwiązaniaposiadają
następującetrzycechy:
Dostawcyinfrastrukturyodpowiedzialnizaprzychodząceżądania.
Kosztjestwyliczanynapodstawiezużycia,zdokładnościądopojedynczegożądania.
Zadaniaoperacyjne(wdrożenie,skalowanie,bezpieczeństwo,dostępnośćimonitoring)
wliczonewcenę.
Wspomnianetrzyczynnikitworząinteresująceśrodowisko.Dlaprzykładu,biorącpoduwagęrozli-
czaniezużyciazakażdeżądaniebezdodatkowychkosztówzwiązanychzutrzymaniemśrodowiska,
kosztwysłaniamilionazapytańdopojedynczejwersjinaszejaplikacjibędzietakisamjakdowysłania
ichdodwóchlubwięcejróżnychwersji.Liczbażądańjestzwiązanazkosztem,anieilościąśrodowisk.
Gdybyzastanowićsięnadhistorią,poczynającjużodczasówarchitekturytypumainframe,wszystkie
wdrożeniamiałysamąwadę,związanązkosztemiwyzwaniemstworzeniakolejnegośrodowi-
ska.Właśniedlategośrodowiskapreprodukcyjnelubtestowewyglądałyinaczej(byłymniejsze)niż
produkcyjne,programiściwalczyliwrazztesteramiowładzęizasobytegopojedynczegośrodowi-
skaintegracyjnego.Konteneryzacjaorazmaszynywirtualneradykalniezmniejszyłyczaszwiązany
zprzygotowaniemnowychśrodowisk,alenieobniżyłydrastyczniekosztówutrzymaniadlawielu
środowisk.Dwiekopieśrodowiskaprodukcyjnegokosztujądokładniedwukrotnośćkosztupojedyn-
czego.Wtymprzypadkuistniejebardzosilnamotywacjadoponownegowykorzystaniazasobów
iupakowywaniafunkcjonalnościrazem,żebyzaoszczędzić.
Ostatnimiczasypracowałemzklientem,uktóregocałetworzenieraportówfukcjonowałonatym
samymklastrzecośrodowiskoprodukcyjne.Wrezultaciegenerowaniepojedynczegoraportuspo-
walniałocałąresztęaplikacji,którepracowałynatymsamymsprzęcie.Rozwiązaniepolegającena
przygotowaniuśrodowiskadlakażdegotypuraportujestnieekonomiczne,ponieważprzezwiększość
czasutakieśrodowiskobyłobynieużywane.Zdrugiejstronyscaleniewszystkichgeneratorówwje-
denklasterwymagabardzodokładnegoplanowaniaizarezerwowaniaodpowiednichzasobów,ato
zkoleiczęstokończysięprzepłacaniem(przeszacowanie,płacimyzaniewykorzystanezasoby)lub
problemamiwprzypadkuniecowyższegozapotrzebowania(niedoszacowanie).WprzypadkuAWS
Lambdaplanowaniejestpostroniedostawcy,amyjakoklienciniemamyżadnejmotywacjianizy-
skuzupakowywaniaróżnychaplikacjinaprzygotowanychzasobach.Zamiastscalaćkomponenty,
żebyzaoszczędzićpieniądzenawdrożeniach,cobędziepowodowałodalszeproblemyzkonkuren-
cjązwiązanezzasobamiorazzwydajnością,Lambdazapewnianammożliwośćwdrażaniakażdego
typugeneratorawspomnianychraportówosobno,wizolowanejinfrastrukturze.Skorocenajestpro-
porcjonalnadowykorzystania,anieilościzarezerwowanychzasobów,tokosztbędzieidentyczny
niezależnieodsposobu,wjakipodzielimynaszegeneratory.Jeżeligeneratorymająróżnezapotrze-
bowaniecodozużyciapamięci,będziemymoglidodatkowozaoszczędzić.Wklastrzekażdyzkonte-
nerówmusiałbyzarezerwowaćtylepamięci,ilepotrzebowałbynajbardziejpamięciożernygenerator.
WprzypadkufunkcjiLambdaprocesyizolowaneimożemydobraćodpowiednirozmiarpamięci
dokażdegogeneratora,amniejpamięcioznaczaniższykoszt.
4
https:llwww.youtube.comlwatch?v=b7Nc_FJiosk