Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
8
ROZDZIAŁ1.SERvERLESSW5MINUT
Porównaniemodelupłatnościzazarezerwowanemaszynywirtualneizazużycieniejestproste,
ponieważzależyodwieluczynników.Cenatakiejmaszynywnajprostszymprzypadkuzależyod
oczekiwanegoobciążenia,acenazwiązanazwykorzystaniemmaszynyzależyodzadania,jakiejest
naniejwykonywane.Otodwaprzykładyzdwóchróżnychbiegunów.
Dlazadaniawykonywanegonieregularnie,copięćminut,przez100msorazpotrzebującego512MB
pamięcicenazafunkcjęLambdatowdużymzaokrągleniumniejniż1centzdolaraamerykańskiego
namiesiąc.WykorzystaniepodobnejkonfiguracjizusługiAWSElasticComputeCloud(EC2),za-
kładając,żemamydwieidentycznemaszyny,abyzapewnićwysokądostępnośćwrazieproblemów,
zgodniezrekomendacjamiAWSbędzietokosztowało9dolarówamerykańskich,trzyrzędywielkości
więcej.Zauważmy,żedlaAWSLambdaniemusiszrezerwowaćzastępczejusługiwceluzapewnienia
wysokiejdostępności,ponieważtojestjużwliczonewcenę.
ZdrugiejstronypojedynczafunkcjaLambda,któraotrzymujeciągleżądaniaiktóranigdysięnieza-
trzymuje,kosztujemiesięcznieokoło27dolarówamerykańskich.Porównującsametylkokosztyma-
szynwirtualnych,jużwidaćistotnąróżnicę.Jednaktotylkoprzyzałożeniu,żesamemaszynywirtualne
wystarczą,abyutrzymaćtakistanbezprzerwyztakimobciążeniem.Dużobardziejprawdopodobne
jest,żedlapracyciągłejbędziemypotrzebowaćcałyklastermaszynwrazzmaszynamizapasowymi.
Dodatkowopracaztakąusługąwymagaoperatorów,którzyplanująmożliwościklastraiktórzydbają
oskalowaniecałejfloty,takabywytrzymałaonaciągłeobciążenie.WprzypadkuLambdytowszystko
jestzawartewcenie,wliczającdodatkowoobsługębłędów,logowanie,monitorowanieiwersjonowanie.
Różnicamiędzyopłatamizazarezerwowaneusługiaopłatamizawykorzystanieusługijestrównież
istotnadlatestóworazśrodowisktestowych.Kiedyfirmapłacizazarezerwowaneusługi,kopieśrodo-
wiskprodukcyjnychpodrażająkosztyoperacyjne,nawetjeślinieużywane.Todlategonajczęściej
tegotypuśrodowiskaodchudzaneorazprzycinanedogranicprzyzwoitościi,konieckońców,od-
biegająwznaczącymstopniuodprodukcji.Dziękirozliczaniuzazużycieśrodowiskanicniekosztują,
jeślinieużywane,cooznacza,żeznikamotywacjadoprzycinaniaichnasiłę.Dlawieluorganizacji
środowiskatestowewarchitekturzeklasyserverlesspraktyczniedarmowe.
Wprzypadkuaplikacjistworzonychwtejarchitekturzetodostawcakontrolujeinfrastrukturę,nie
twórcyaplikacji.Tooznacza,żezespołydeweloperskiemogąsięskupićnarzeczach,któreistotą
działaniabiznesu,ważnezpunktuwidzeniaprzewagibiznesowejistanowiąwyraźnywyróżnik
narynku,zamiasttracićczasnazadaniaoperacyjneczyteżtezwiązanezinfrastrukturą.Pomigracji
MindMupześrodowiskamaszynwirtualnychnaAWSLambdazdaliśmysobiesprawę,żemożemy
usunąćznacznączęśćkoduźródłowego,którybyłzwiązanyzzadaniamidotyczącymiinfrastruktury,
iodkońca2016nienapisaliśmyanijednejlinijkidotyczącejtakiegozadania.Niemusieliśmyspędzać
czasunabudowaniuiintegracjinarzędzidomonitorowaniaorazskalowaniasystemuaniniemu-
sieliśmysięmartwićproblemamioperacyjnymi.Lambdapomogłanamznacznieszybciejwyjśćod
koncepcjidodziałającegooprogramowaniadostarczonegoużytkownikom.
Wpływmodelupłatnościnaarchitekturęaplikacji
orazwdrożenia
Waplikacjachtypuserverlessprogramiścitworząkolejnefunkcje,takabywykonaćokreślonyproces
biznesowy,używającplatformydokoordynacji,zarządzaniastanemikomunikacjizklientami.Wprzy-
padkuAWSmodelkosztówjestzorganizowanydookoławykorzystanych,aniezarezerwowanych
zasobów.AmazonSimpleStorageService(S3),skalowalnysystemplików,rozliczaużytkownikówza
przesłanebajtydoizserwisu.AmazonSimpleNotifcationService(SNS),któryodpowiadazamecha-
nizmrozsyłaniawiadomościisubskrypcji,rozliczanaszakażdąwysłanąwiadomość.Całaplatforma