{"id":33935,"date":"2019-10-31T21:55:27","date_gmt":"2019-10-31T18:55:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/serverless-po-stoechkam\/"},"modified":"2019-10-31T21:55:27","modified_gmt":"2019-10-31T18:55:27","slug":"serverless-po-stoechkam","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/serverless-po-stoechkam","title":{"rendered":"Serverless hittide k\u00e4rg","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Serverless hittide k\u00e4rg\" src=\"\/wp-content\/uploads\/2019\/05\/cea6dc9da0a3a1b0241246cdf3eba900.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nServerless ei t\u00e4henda f\u00fc\u00fcsiliste serverite puudumist. See ei ole konteinerite \u00abtapja\u00bb ega ajutine trend. See on uus l\u00e4henemine s\u00fcsteemide ehitamisele pilves. T\u00e4na vaatame Serverless-rakenduste arhitektuuri, uurime, millist rolli m\u00e4ngib Serverless-teenuste pakkuja ja open-source projektid. L\u00f5puks arutame, kuidas Serverless'i rakendusi kasutada.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nMa tahan kirjutada rakenduse serveripoolset osa (isegi kui see on internetipood). See v\u00f5ib olla vestlus, sisu avaldamise teenus v\u00f5i koormuse tasakaalustaja. Igatahes tuleb tegeleda paljude muredega: tuleb ette valmistada infrastruktuur, m\u00e4\u00e4rata rakenduse s\u00f5ltuvused, m\u00f5elda hosti operatsioonis\u00fcsteemile. Siis tuleb uuendada v\u00e4ikseid komponente, mis ei m\u00f5juta \u00fclej\u00e4\u00e4nud monoliiti. Ja \u00e4rgem unustagem koormuse j\u00e4rgi skaleerimist.<\/p>\n<p>Aga mis siis, kui v\u00f5tta efemeerseid konteinereid, milles vajalikud s\u00f5ltuvused on juba eelnevalt installitud, ning need konteinerid on \u00fcksteisest ja hosti ops\u00fcsteemist eraldatud? Jagame monoliidi mikroteenusteks, millest iga\u00fcht saab uuendada ja skaleerida s\u00f5ltumatult teistest. Paigutades koodi sellisesse konteinerisse, saan seda k\u00e4ivitada igasuguses infrastruktuuris. See on juba parem. <\/p>\n<p>Aga kui ei taha konteinereid seadistada? Ei taha m\u00f5elda rakenduse skaleerimisele. Ei taha maksta k\u00e4ivitatud konteinerite ootamise eest, kui teenusele on minimaalne koormus. Tahan lihtsalt koodi kirjutada. Keskenduda \u00e4ri loogikale ja tuua tooted turule tuulekiirusel. <\/p>\n<p>Sellised m\u00f5tted viisid mind serverivabade arvutuste juurde. Serverless t\u00e4henduses t\u00e4hendab see <em>mitte f\u00fc\u00fcsiliste serverite puudumist, vaid muret infrastruktuuri haldamise puudumisest.<\/em><\/p>\n<p>Idee seisneb selles, et rakenduse loogika jaguneb s\u00f5ltumatuteks funktsioonideks. Need on s\u00fcndmustep\u00f5hised. Iga funktsioon t\u00e4idab \u00fchte \u00abmikrotegevust\u00bb. K\u00f5ik, mida arendajalt n\u00f5utakse, on laadida funktsioonid pilveteenuse pakkuja konsooli ja seostada need s\u00fcndmuste allikatega. Kood k\u00e4ivitatakse n\u00f5udmisel automaatselt ette valmistatud konteineris ning maksan ainult k\u00e4ivitamise aja eest. <\/p>\n<p>Vaatame n\u00fc\u00fcd, kuidas arenduse protsess v\u00e4lja n\u00e4eb.<\/p>\n<h2>Arendaja vaatepunktist<\/h2>\n<p>\nVarem r\u00e4\u00e4kisime e-poe rakendusest. Traditsioonilises l\u00e4henemisviisis t\u00e4idab s\u00fcsteemi p\u00f5hiloogika monoliitne rakendus. Ja server, kus rakendus on pidevalt k\u00e4ivitatud, t\u00f6\u00f6tab pidevalt, isegi kui koormust pole.<\/p>\n<p><strong>Serverless lahendusele \u00fclemineku jaoks jagame rakenduse mikrotegevusteks.<\/strong> Iga\u00fche jaoks kirjutame oma funktsiooni. Funktsioonid on \u00fcksteisest s\u00f5ltumatud ja ei salvesta olekut (stateless). Need v\u00f5ivad olla kirjutatud isegi erinevates keeltes. Kui \u00fcks neist \u201ekukub\u201d, ei peatu kogu rakendus. Rakenduse arhitektuur n\u00e4eb v\u00e4lja selline:<\/p>\n<p><img decoding=\"async\" alt=\"Serverless hittide k\u00e4rg\" src=\"\/wp-content\/uploads\/2019\/05\/f62c5c08bbf587766198dbb807123273.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nFunktsioonide jaotamine Serverless'is sarnaneb mikroteenustega t\u00f6\u00f6tamisega. Kuid mikroteenus v\u00f5ib t\u00e4ita mitmeid \u00fclesandeid, samas kui funktsioon peaks ideaalis t\u00e4itma vaid \u00fcht. Kujutage ette, et \u00fclesanne on koguda statistikat ja esitada see kasutaja p\u00e4ringu j\u00e4rgi. Mikroteenuse l\u00e4henemisviisis t\u00e4idab \u00fclesande \u00fcks teenus, millel on kaks sisendpunkti: kirjutamiseks ja lugemiseks. Besserveritaseme arvutustes on need kaks eraldi funktsiooni, mis ei ole omavahel seotud. Arendaja s\u00e4\u00e4stab arvutusressursse, kui n\u00e4iteks statistikat uuendatakse sagedamini kui seda laaditakse. <\/p>\n<p>Serverless-funktsioonid peavad t\u00f6\u00f6tama l\u00fchikese aja jooksul (timeout), mille m\u00e4\u00e4rab teenuse pakkuja. N\u00e4iteks AWS puhul on timeout 15 minutit. See t\u00e4hendab, et pikaajalised funktsioonid (long-lived) tuleb kohandada n\u00f5uete j\u00e4rgi \u2014 sellega erineb Serverless teistest praegu populaarsetest tehnoloogiatest (nagu konteinerid ja Platform as a Service).<\/p>\n<p><strong>Iga funktsioonile m\u00e4\u00e4rame s\u00fcndmuse.<\/strong> S\u00fcndmus on tegevuse v\u00e4ljakutsuja:<\/p>\n<p><strong>S\u00fcndmus<\/strong><br \/>\n<strong>Tegevus, mida funktsioon t\u00e4idab<\/strong><\/p>\n<p>Toote pilt on salvestatud salvestusruumi<br \/>\nPildistada pilt ja laadida see kataloogi<\/p>\n<p>Andmebaasis on uuendatud f\u00fc\u00fcsilise poe aadress<br \/>\nUue asukoha laadimine kaartidele<\/p>\n<p>Klient maksab toote eest<br \/>\nK\u00e4ivitada makse t\u00f6\u00f6tlemine<\/p>\n<p>S\u00fcndmusteks v\u00f5ivad olla HTTP-p\u00e4ringud, voogedastuse andmed, s\u00f5numij\u00e4rjed jne. S\u00fcndmuste allikad on andmete muutumine v\u00f5i ilmumine. Samuti saab funktsioone k\u00e4ivitada ajastatult.<\/p>\n<p>Arhitektuur on l\u00e4bi t\u00f6\u00f6tatud ja rakendus on peaaegu serverless. Edasi liikume teenuse pakkuja poole.<\/p>\n<h2>Teenuse pakkuja poolt<\/h2>\n<p>\nTavaliselt pakuvad serverless arvutusi pilveteenuse pakkujad. Neid nimetatakse erinevalt: Azure Functions, AWS Lambda, Google Cloud Functions, IBM Cloud Functions. <\/p>\n<p>Teenust kasutame l\u00e4bi teenusepakkuja konsooli v\u00f5i isikliku konto. Funktsioonide koodi saab laadida \u00fche j\u00e4rgmistest viisidest:<\/p>\n<ul>\n<li>koodi kirjutada sisseehitatud redaktorites l\u00e4bi veebikonsooli,<\/li>\n<li>laadida koodi arhivina,<\/li>\n<li>t\u00f6\u00f6tada avalike v\u00f5i privaatsed git-repositooretega.<\/li>\n<\/ul>\n<p>\nSiin seadistame s\u00fcndmused, mis kutsuvad funktsiooni esile. Erinevate teenusepakkujate s\u00fcndmuste kogumid v\u00f5ivad erineda.<\/p>\n<p><img decoding=\"async\" alt=\"Serverless hittide k\u00e4rg\" src=\"\/wp-content\/uploads\/2019\/05\/98676fa23a9911aae5758ecdb2cd9a03.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Teenusepakkuja on oma infrastruktuuri \u00fcles ehitanud ja automatiseerinud Function as a Service (FaaS) s\u00fcsteemi:<\/p>\n<ol>\n<li>Funktsioonide kood j\u00f5uab teenusepakkuja salvestusruumi.<\/li>\n<li>Kui s\u00fcndmus tekib, k\u00e4ivitatakse serveris automaatselt konteinerid, millel on ettevalmistatud keskkond. Iga funktsiooni eksemplarile on oma isoleeritud konteiner.<\/li>\n<li>Salvestusruumist saadetakse funktsioon konteinerisse, arvutatakse ja antakse tulemus.<\/li>\n<li>Paralleelsete s\u00fcndmuste arv kasvab \u2014 kasvab ka konteinerite arv. S\u00fcsteem skaleerib automaatselt. Kui kasutajad ei kasuta funktsiooni, j\u00e4\u00e4b see mitteaktiivseks.<\/li>\n<li>Teenusepakkuja m\u00e4\u00e4rab konteinerite ooteaja \u2014 kui selle aja jooksul funktsioonid konteineris ei ilmu, h\u00e4vitatakse see.<\/li>\n<\/ol>\n<p>\nNii saame Serverless'i \"karbist v\u00e4lja\". Teenuse eest maksame pay-as-you-go mudeli j\u00e4rgi ja ainult nende funktsioonide eest, mida kasutame, ja ainult selle aja eest, kui neid kasutati.<\/p>\n<p>Kuna arendajad teenusega tutvuda, pakuvad teenusepakkujad kuni 12 kuud tasuta katsetamist, kuid piiravad arvutusaega, kuude p\u00e4ringute arvu, rahasummat v\u00f5i tarbitavat v\u00f5imsust.<\/p>\n<p>Peamine eelis koost\u00f6\u00f6s teenusepakkujaga on see, et ei pea muretsema infrastruktuuri (serverite, virtuaalmasinate, konteinerite) p\u00e4rast. Teenusepakkuja v\u00f5ib omalt poolt rakendada FaaS-i nii oma arenduste kaudu kui ka open-source t\u00f6\u00f6riistade abil. R\u00e4\u00e4gime neist l\u00e4hemalt.<\/p>\n<h2>Open source'i poolelt<\/h2>\n<p>\nViimase paarik\u00fcmne aasta jooksul on open-source kogukond aktiivselt t\u00f6\u00f6tanud Serverless-t\u00f6\u00f6riistade kallal. Suured turu m\u00e4ngijad panustavad ka besservetete platvormide arendamisse:<\/p>\n<ul>\n<li><strong>Google<\/strong> pakub arendajatele oma open-source t\u00f6\u00f6riista \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/knative\/\">Knative<\/a><\/noindex>. Selle v\u00e4ljat\u00f6\u00f6tamisel osalesid IBM, RedHat, Pivotal ja SAP;<\/li>\n<li><strong>IBM<\/strong> t\u00f6\u00f6tas Serverless platvormi kallal <noindex><a rel=\"nofollow\" href=\"https:\/\/openwhisk.apache.org\/\">OpenWhisk<\/a><\/noindex>, mis sai hiljem Apache Foundation'i projektiks;<\/li>\n<li><strong>Microsoft<\/strong> osaliselt avasid nad platvormi koodi <noindex><a rel=\"nofollow\" href=\"https:\/\/azure.microsoft.com\/en-us\/services\/functions\/\">Azure Functions<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\nArendused toimuvad ka serverless-raamistike suunas. <noindex><a rel=\"nofollow\" href=\"https:\/\/kubeless.io\/\">Kubeless<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/fission.io\/\">Fission<\/a><\/noindex> paigaldatakse eelnevalt ettevalmistatud Kubernetes-klastritesse, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openfaas.com\/\">OpenFaaS<\/a><\/noindex> t\u00f6\u00f6tab nii Kubernetesega kui ka Docker Swarmiga. Raamistik toimib omamoodi kontrollerina \u2013 ta valmistab n\u00f5udmisel klastris t\u00f6\u00f6aja keskkonna ja k\u00e4ivitab seal funktsiooni.<\/p>\n<p>Raamistikud j\u00e4tavad ruumi t\u00f6\u00f6riista konfigureerimiseks vastavalt oma vajadustele. Nii v\u00f5ib Kubeless arendaja seadistada funktsiooni t\u00e4itmise ajapiiri (vaikev\u00e4\u00e4rtus on 180 sekundit). Fission p\u00fc\u00fcab lahendada k\u00fclma k\u00e4ivituse probleemi hoides osa konteineritest alati t\u00f6\u00f6s (kuigi see toob kaasa ressursikasutuse kulud). OpenFaaS pakub aga hulgaliselt trigeerijaid igale maitsele: HTTP, Kafka, Redis, MQTT, Cron, AWS SQS, NATs ja teised.<\/p>\n<p>K\u00e4ivitamise juhised leiate raamistikute ametlikust dokumentatsioonist. Nende kasutamine eeldab veidi rohkem oskusi kui teenusepakkujaga t\u00f6\u00f6tamine - see t\u00e4hendab v\u00e4hemalt oskust k\u00e4ivitada Kubernetes-klaster CLI kaudu. Maksimaalselt v\u00f5ib kaasata ka teisi avatud l\u00e4htekoodiga t\u00f6\u00f6riistu (n\u00e4iteks Kafka j\u00e4rjekorrakasutaja).<\/p>\n<p>Olenemata sellest, kuidas me Serverlessiga t\u00f6\u00f6tame \u2013 kas teenusepakkuja kaudu v\u00f5i avatud l\u00e4htekoodiga lahendusega, saame serverless-l\u00e4henemise mitmeid eeliseid ja puudusi.<\/p>\n<h2>Eeliste ja puuduste seisukohalt<\/h2>\n<p>\nServerless arendab konteineritest ja mikroteenuste l\u00e4henemisest tulenevaid ideid, kus meeskonnad saavad t\u00f6\u00f6tada mitmem keeles ilma \u00fche platvormiga sidumata. S\u00fcsteemi \u00fclesehitamine muutub lihtsamaks ja vigade parandamine kergemaks. Mikroteenuste arhitektuur v\u00f5imaldab s\u00fcsteemi uue funktsionaalsuse lisamist oluliselt kiiremini kui monoliitsete rakenduste puhul.<\/p>\n<p><strong>Serverless v\u00e4hendab veelgi arendusaega,<\/strong> lubades arendajal keskenduda ainult rakenduse \u00e4riloogikale ja koodi kirjutamisele. Selle tulemusena l\u00fcheneb arenduste turule j\u00f5udmise aeg.<\/p>\n<p><strong>Boonuseks on automaatne skaleerimine koormuse j\u00e4rgi,<\/strong> ja maksame ainult kasutatud ressursside eest ja vaid siis, kui neid kasutatakse.<\/p>\n<p>Kuna iga tehnoloogia, on Serverlessel ka puudused.<\/p>\n<p><em>N\u00e4iteks v\u00f5ib selliseks puuduseks olla k\u00fclma k\u00e4ivituse aeg (keskmiselt kuni 1 sekund selliste keelte jaoks nagu JavaScript, Python, Go, Java, Ruby).<\/em><\/p>\n<p>\u00dchelt poolt s\u00f5ltub k\u00fclma k\u00e4ivitamise aeg tegelikult paljusid muutujatest: keel, milles funktsioon on kirjutatud, raamatukogude hulk, koodi maht, suhtlemine lisavahenditega (n\u00e4iteks andmebaasid v\u00f5i autentimisserverid). Kuna arendaja haldab neid muutujad, v\u00f5ib ta k\u00e4ivitamisaega l\u00fchendada. Teiselt poolt ei saa arendaja konteineri k\u00e4ivitamise aega m\u00f5jutada - see s\u00f5ltub t\u00e4ielikult teenusepakkujast.<\/p>\n<p>K\u00fclm k\u00e4ivitamine v\u00f5ib muutuda soojaks, kui funktsioon kasutab eelnevalt sama s\u00fcndmuse k\u00e4ivitatud konteinerit. Selline olukord tekib kolmes olukorras:<\/p>\n<ul>\n<li>kui kliendid kasutavad teenust sageli ja funktsiooni k\u00f5netuste arv suureneb;<\/li>\n<li>kui teenusepakkuja, platvorm v\u00f5i raamistik v\u00f5imaldab osa konteineritest pidevalt k\u00e4ivitamata hoida;<\/li>\n<li>kui arendaja k\u00e4ivitab funktsioone ajastuse j\u00e4rgi (\u00fctleme, iga kolme minuti tagant).<\/li>\n<\/ul>\n<p>\nPaljude rakenduste jaoks ei ole k\u00fclm k\u00e4ivitamine probleem. Siin tuleks l\u00e4htuda teenuse t\u00fc\u00fcbist ja \u00fclesannetest. K\u00e4ivitamise viivitus sekundiks ei pruugi olla \u00e4rirakenduse jaoks kriitiline, kuid v\u00f5ib olla kriitiline meditsiiniteenuste jaoks. T\u00f5en\u00e4oliselt ei sobi sellisel juhul serverita l\u00e4henemine.<\/p>\n<p><em>Serverless'i j\u00e4rgmise puudusena peetakse funktsiooni l\u00fchikest eluaega (timeout, mille jooksul funktsioon peab soorituma).<\/em><\/p>\n<p>Aga kui tuleb t\u00f6\u00f6tada pikaajaliste \u00fclesannetega, v\u00f5ib kasutada h\u00fcbriidset arhitektuuri - kombineerida Serverless'i muu tehnoloogiaga.<\/p>\n<p><em>Kuid mitte k\u00f5ik s\u00fcsteemid ei saa t\u00f6\u00f6tada Serverless'i skeemi alusel.<\/em><\/p>\n<p>M\u00f5ned rakendused j\u00e4tkavad andmete ja oleku hoidmist t\u00f6\u00f6tamise ajal. M\u00f5ned arhitektuurid j\u00e4\u00e4vad monoliitseteks, samas kui m\u00f5ned funktsioonid on pikaealised. Siiski on Serverless (nagu kunagi pilvetehnoloogiad ja seej\u00e4rel konteinerid) tehnoloogia, millel on suur tulevik.<\/p>\n<p>Sellega seoses sooviksin sujuvalt liikuda Serverless'i l\u00e4henemise rakendamise k\u00fcsimuse juurde.<\/p>\n<h2>Rakendamise poolelt<\/h2>\n<p>\nAastal 2018 suurenes Serverless'i kasutamine <noindex><a rel=\"nofollow\" href=\"https:\/\/media.flexera.com\/documents\/rightscale-2019-state-of-the-cloud-report-from-flexera.pdf\">\u00fche ja poole korra v\u00f5rra<\/a><\/noindex>. Ettev\u00f5tete seas, kes on juba tehnoloogiat oma teenustes rakendanud, on sellised turujuhtivad ettev\u00f5tted nagu Twitter, PayPal, Netflix, T-Mobile, Coca-Cola. Samuti tuleb m\u00f5ista, et Serverless ei ole universaalne lahendus, vaid vahend spetsiifiliste probleemide lahendamiseks:<\/p>\n<ul>\n<li><strong>Ressursside seisaku v\u00e4hendamine.<\/strong> Ei ole vaja pidevalt hoida virtuaalmasinat teenuste jaoks, mida harva kasutatakse.<\/li>\n<li><strong>T\u00f6\u00f6delda andmeid \"reaalajas\".<\/strong> Pildifailide tihendamine, tausta eemaldamine, video kodeeringu muutmine, IoT-anduritega t\u00f6\u00f6tamine, matemaatiliste operatsioonide tegemine.\n<\/li>\n<li><strong>\"Kleebitakse\" kokku teiste teenustega.<\/strong> Git-repositoorium siseprogrammidest, Slacki chatbot Jira ja kalendri integreerimisega.<\/li>\n<li><strong>Koormuse tasakaalustamine.<\/strong> Siin peatume l\u00e4hemalt.<\/li>\n<\/ul>\n<p>\nOletame, et on teenus, kuhu tuleb 50 inimest. Selle jaoks on seadistatud n\u00f5rkade komponentidega virtuaalmasin. Aeg-ajalt koormus teenusele kasvab mitu korda. Sel juhul ei suuda n\u00f5rgad komponendid hakkama saada.<\/p>\n<p>S\u00fcsteemi saab lisada koormuse tasakaalustaja, mis jaotab koormust, \u00fctleme, kolmele virtuaalmasinale. Sel etapil ei saa me t\u00e4pselt prognoosida koormust, seet\u00f5ttu hoidame m\u00f5ned ressursid \"varuks\". Ja maksame liiga palju t\u00fchik\u00e4igu eest. <\/p>\n<p>Sellises olukorras saame s\u00fcsteemi optimeerida h\u00fcbriidlahenduse kaudu: koormuse tasakaalustaja taha j\u00e4tame \u00fche virtuaalmasina ja seome selle Serverless Endpointiga funktsioonide jaoks. Kui koormus \u00fcletab piiri, k\u00e4ivitab tasakaalustaja funktsioonide eksemplarid, mis v\u00f5tavad osa p\u00e4ringute t\u00f6\u00f6tlemisest.<\/p>\n<p><img decoding=\"async\" alt=\"Serverless hittide k\u00e4rg\" src=\"\/wp-content\/uploads\/2019\/05\/79262c19faba29a4639a05e3097f7914.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nNii saab Serverlessi kasutada seal, kus tuleb harva, kuid intensiivselt t\u00f6\u00f6delda suurt hulka p\u00e4ringuid. Sellisel juhul on mitme funktsiooni k\u00e4ivitamine 15 minutiks kasulikum kui pidevalt virtuaalmasina v\u00f5i serveri hoidmine.<\/p>\n<p>K\u00f5ikide serverivabade arvutuste eeliste juures on enne rakenduse rakendamist k\u00f5igepealt vajalik hinnata rakenduse loogikat ja m\u00f5ista, milliseid \u00fclesandeid suudab Serverless konkreetses olukorras lahendada. <\/p>\n<h2>Serverless ja Selectel<\/h2>\n<p>\nSelectelis oleme juba <noindex><a rel=\"nofollow\" href=\"https:\/\/kb.selectel.ru\/42078178.html?utm_source=habr.com&amp;amp;utm_medium=referral&amp;amp;utm_campaign=Functions_Serverless_Article_170519\">lihtsustanud Kubernetesega t\u00f6\u00f6tamist<\/a><\/noindex> meie juhtpaneeli kaudu. N\u00fc\u00fcd ehitame oma FaaS-plaatvormi. Soovime, et arendajad saaksid oma \u00fclesandeid lahendada Serverlessi abil mugava ja paindliku liidese kaudu.<\/p>\n<p>Kui teil on ideid selle kohta, milline peaks olema ideaalne FaaS-plaatvorm ja kuidas soovite Serverlessi oma projektides kasutada, jagage neid kommentaarides. Arvestame teie soove platvormi arendamisel.<br \/>\n\u00a0<br \/>\nArtiklis kasutatud materjalid:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.rightscale.com\/lp\/state-of-the-cloud\">Serverlessi kasutamise protsent on t\u00f5usnud 1,5 korda (t\u00e4israport RightScale)<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/mikhail.io\/serverless\/coldstarts\/aws\/\">Kuidas s\u00f5ltub k\u00fclma k\u00e4ivitamise aeg rakenduse keelest<\/a><\/noindex><\/li>\n<\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/selectel\/blog\/452266\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Serverless \u2015 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432. \u042d\u0442\u043e \u043d\u0435 \u00ab\u0443\u0431\u0438\u0439\u0446\u0430\u00bb \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u0438 \u043d\u0435 \u043c\u0438\u043c\u043e\u043b\u0435\u0442\u043d\u044b\u0439 \u0442\u0440\u0435\u043d\u0434. \u042d\u0442\u043e \u043d\u043e\u0432\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044e \u0441\u0438\u0441\u0442\u0435\u043c \u0432 \u043e\u0431\u043b\u0430\u043a\u0435. \u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043a\u043e\u0441\u043d\u0435\u043c\u0441\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b Serverless-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a\u0443\u044e \u0440\u043e\u043b\u044c \u0438\u0433\u0440\u0430\u0435\u0442 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440 Serverless-\u0443\u0441\u043b\u0443\u0433\u0438 \u0438 open-source \u043f\u0440\u043e\u0435\u043a\u0442\u044b. \u0412 \u043a\u043e\u043d\u0446\u0435 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f Serverless. \u042f \u0445\u043e\u0447\u0443 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (\u0434\u0430 \u0445\u043e\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430). [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25594,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-33935","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Serverless \u2015 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/serverless-po-stoechkam\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Serverless \u043f\u043e \u0441\u0442\u043e\u0435\u0447\u043a\u0430\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Serverless \u2015 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/serverless-po-stoechkam\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:55:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:55:27+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Serverless madalate hindadega | ProHoster","description":"Serverless ei t\u00e4henda f\u00fc\u00fcsiliste serverite puudumist.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/serverless-po-stoechkam","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Serverless \u043f\u043e \u0441\u0442\u043e\u0435\u0447\u043a\u0430\u043c | ProHoster","og:description":"Serverless \u2015 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/serverless-po-stoechkam","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:55:27+00:00","article:modified_time":"2019-10-31T18:55:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33935","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 17:17:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:31:21","updated":"2026-01-21 17:17:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/33935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=33935"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/33935\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/25594"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=33935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=33935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=33935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}