{"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 teenuste korraldamine","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Serverless teenuste korraldamine\" src=\"\/wp-content\/uploads\/2019\/05\/cea6dc9da0a3a1b0241246cdf3eba900.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nServerless \u2015 ei t\u00e4henda f\u00fc\u00fcsiliste serverite puudumist. See pole \u00abnupp, mis tapab\u00bb konteinerid ega hetkeline trend. See on uus l\u00e4henemine pilves\u00fcsteemide ehitamisele. T\u00e4na k\u00e4sitleme Serverless-rakenduste arhitektuuri, vaatame, millist rolli m\u00e4ngib Serverless-teenuse pakkuja ja avatud l\u00e4htekoodiga projektid. L\u00f5pus arutame Serverless'i rakendamise k\u00fcsimusi.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nMa tahan kirjutada rakenduse serveripoolset osa (\u00fcksk\u00f5ik, olgu see isegi veebipood). See v\u00f5ib olla ka vestlus ning sisu avaldamise teenus v\u00f5i koormuse tasakaalustaja. Igal juhul tuleb palju peavalu: tuleb ette valmistada infrastruktuur, m\u00e4\u00e4rata rakenduse s\u00f5ltuvused, m\u00f5elda hosti operatsioonis\u00fcsteemile. Seej\u00e4rel tuleb v\u00e4rskendada v\u00e4ikeseid komponente, mis ei m\u00f5juta \u00fclej\u00e4\u00e4nud monoliiti. Ja koormuse all k\u00f5rvutamise kohta ei tohi unustada.<\/p>\n<p>Kuidas oleks, kui v\u00f5tta efemeersed konteinerid, milles vajalikud s\u00f5ltuvused on juba ette paigutatud, ja need konteinerid on \u00fcksteisest ning host-OS-ist isoleeritud? Monoliit jagatakse mikroteenusteks, millest iga\u00fcht saab vahetada ja skaleerida s\u00f5ltumatult teistest. Kui paigaldada kood sellisesse konteinerisse, saan seda k\u00e4ivitada igasugusel infrastruktuuril. See on juba parem. <\/p>\n<p>Ent mis siis, kui ei soovi konteinerite seadistamisega tegeleda? Ei soovi m\u00f5elda rakenduse skaleerimisele. Ei soovi maksta k\u00e4ivitatud konteinerite seisakute eest, kui teenusele on minimaalne koormus. Tahan kirjutada koodi. Keskenduda \u00e4riloogikale ja tuua tooted turule valguskiirusel. <\/p>\n<p>Sellised m\u00f5tted viisid mind serverivabade arvutusteni. Serverless t\u00e4hendab sel juhul <em>mitte f\u00fc\u00fcsilise serverite puudumist, vaid muretsemise puudumist infrastruktuuri juhtimise \u00fcle.<\/em><\/p>\n<p>Idee on see, et rakenduse loogika jaguneb s\u00f5ltumatuteks funktsioonideks. Neil on \u00fcrituste struktuur. Iga funktsioon t\u00e4idab \u00fchte \"mikrotehtavat\". K\u00f5ik, mis arendajalt n\u00f5utakse, on funktsioonide \u00fcleslaadimine pilveteenuse pakkuja pakutavasse konsolisse ja nende sidumine \u00fcritusallikatega. Kood t\u00e4idetakse n\u00f5udmisel automaatselt ettevalmistatud konteineris ning maksma pean ainult t\u00e4itmise aja eest. <\/p>\n<p>Vaatame, kuidas n\u00e4eb n\u00fc\u00fcd v\u00e4lja rakenduse arendamise protsess.<\/p>\n<h2>Arendaja seisukohalt<\/h2>\n<p>\nVarasemalt r\u00e4\u00e4kisime e-kaubanduse rakendusest. Traditsioonilises l\u00e4henemises t\u00e4idab s\u00fcsteemi peamist loogikat monoliitne rakendus. Ja server, kus rakendus on pidevalt k\u00e4ivitatud, t\u00f6\u00f6tab isegi siis, kui koormust ei ole.<\/p>\n<p><strong>Serverless'ile \u00fcleminekuks jagame rakenduse mikrotehtavateks.<\/strong> Iga\u00fche jaoks kirjutame oma funktsiooni. Funktsioonid on \u00fcksteisest s\u00f5ltumatud ja ei salvestata oleku (stateless) informatsiooni. Need v\u00f5ivad olla isegi kirjutatud erinevates keeltes. Kui \u00fcks neist \"kukub\", ei peatu kogu rakendus. Rakenduse arhitektuur n\u00e4eb v\u00e4lja nii:<\/p>\n<p><img decoding=\"async\" alt=\"Serverless teenuste korraldamine\" src=\"\/wp-content\/uploads\/2019\/05\/f62c5c08bbf587766198dbb807123273.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nServerless-funktsioonide jaotus sarnaneb mikroteenuste t\u00f6\u00f6le. Kuid mikroteenus v\u00f5ib t\u00e4ita mitmeid \u00fclesandeid, samas kui funktsioon peaks ideaaljuhul t\u00e4itma ainult \u00fchte. Kujutame ette, et \u00fclesanne on koguda statistikat ja esitada see kasutaja p\u00e4ringu j\u00e4rgi. Mikroteenuste l\u00e4henemisviisis t\u00e4idab \u00fclesannet \u00fcks teenus, millel on kaks sisendpunkti: kirjutamiseks ja lugemiseks. Besserverite arvutustes on need kaks erinevat funktsiooni, mis ei ole omavahel seotud. Arendaja s\u00e4\u00e4stab arvutusressursse, kui n\u00e4iteks statistikat uuendatakse sagedamini, kui seda v\u00e4ljastatakse. <\/p>\n<p>Serverless-funktsioonid peavad t\u00f6\u00f6tama l\u00fchikese ajavahemiku jooksul (timeout), mille m\u00e4\u00e4rab teenusepakkuja. N\u00e4iteks AWS jaoks on ajavahemik 15 minutit. See t\u00e4hendab, et pikaajalisi funktsioone tuleb kohandada n\u00f5uete j\u00e4rgi - sellega erineb Serverless teistest t\u00e4na populaarsetest tehnoloogiatest (konteineritest ja Platform as a Service'ist).<\/p>\n<p><strong>Iga funktsioonile m\u00e4\u00e4rame s\u00fcndmuse.<\/strong> S\u00fcndmus on tegevuse k\u00e4ivitaja:<\/p>\n<p><strong>S\u00fcndmus<\/strong><br \/>\n<strong>Tegevus, mida funktsioon t\u00e4idab<\/strong><\/p>\n<p>Hoidlasse on \u00fcles laaditud toote pilt<br \/>\nPildi kokkusurumine ja katalooge v\u00e4ljastamine<\/p>\n<p>Andmebaasis on f\u00fc\u00fcsilise poe aadress uuendatud<br \/>\nLaadige kaardile uus asukoht<\/p>\n<p>Klient maksab toote eest<br \/>\nK\u00e4ivitage makse t\u00f6\u00f6tlemine<\/p>\n<p>S\u00fcndmusteks v\u00f5ivad olla HTTP-p\u00e4ringud, voogandmed, s\u00f5numij\u00e4rjekorrad jne. S\u00fcndmuste allikad on andmete muutumine v\u00f5i ilmumine. Samuti saab funktsioone k\u00e4ivitada ajastatud p\u00f5hjal.<\/p>\n<p>Arhitektuur on v\u00e4lja t\u00f6\u00f6tatud ja rakendus on peaaegu serverivaba. Liikume n\u00fc\u00fcd teenusepakkuja poole.<\/p>\n<h2>Teenusepakkuja poolt<\/h2>\n<p>\nTavaliselt pakuvad serverivabad arvutused pilveteenuse pakkujad. Neid nimetatakse erinevalt: Azure Functions, AWS Lambda, Google Cloud Functions, IBM Cloud Functions. <\/p>\n<p>Kasutame teenust konsooli v\u00f5i teenusepakkuja isikliku konto kaudu. Funktsioonide koodi saab \u00fcles laadida j\u00e4rgmistel viisidel:<\/p>\n<ul>\n<li>kirjutada kood sisseehitatud toimetajates veebikonsoolis,<\/li>\n<li>\u00fcles laadida koodiarhiiv,<\/li>\n<li>t\u00f6\u00f6tada avalike v\u00f5i privaatsete git-repositega.<\/li>\n<\/ul>\n<p>\nSiin seadistame ka s\u00fcndmused, mis k\u00e4ivitavad funktsiooni. Erinevatel teenusepakkujatel v\u00f5ivad s\u00fcndmuste komplektid erineda.<\/p>\n<p><img decoding=\"async\" alt=\"Serverless teenuste korraldamine\" src=\"\/wp-content\/uploads\/2019\/05\/98676fa23a9911aae5758ecdb2cd9a03.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Teenusepakkuja on oma infrastruktuuri peal \u00fcles ehitanud ja automatiseerinud Function as a Service (FaaS) s\u00fcsteemi:<\/p>\n<ol>\n<li>Funktsioonide kood saadetakse teenusepakkuja poolel asuvasse salvekohte.<\/li>\n<li>Kui toimub s\u00fcndmus, k\u00e4ivitab server automaatselt konteinerid, kus on ettevalmistatud keskkond. Iga funktsiooni eksemplarile omistatakse oma isoleeritud konteiner.<\/li>\n<li>Ladustamisest saadetakse funktsioon konteinerisse, arvutatakse ja antakse tulemus.<\/li>\n<li>Samal ajal, kui paralleelsete s\u00fcndmuste arv kasvab, suureneb ka konteinerite arv. S\u00fcsteem skaleerib automaati. Kui kasutajad ei p\u00f6\u00f6rdu funktsiooni poole, j\u00e4\u00e4b see passiivseks.<\/li>\n<li>Teenusepakkuja m\u00e4\u00e4rab konteinerite ootamisaja \u2014 kui selle aja jooksul funktsioone konteineris ei esine, h\u00e4vitatakse see.<\/li>\n<\/ol>\n<p>\nNii saame Serverless \u201ekarbist v\u00e4lja\u201d. Teenuse eest maksame mudeli alusel pay-as-you-go ning ainult nende funktsioonide eest, mida kasutatakse, ja ainult selle aja eest, kui need olid aktiivsed.<\/p>\n<p>Kehitajatega teenuse tutvustamiseks pakuvad teenusepakkujad kuni 12-kuulist tasuta testimist, kuid piiravad kokku arvutusaega, kuup\u00f5histe p\u00e4ringute arvu, rahalisi vahendeid v\u00f5i tarbitavaid ressursse.<\/p>\n<p>Peamine eelis t\u00f6\u00f6tamisel teenusepakkujaga on v\u00f5imalus mitte muretseda infrastruktuuri (serverite, virtuaalmasinate, konteinerite) p\u00e4rast. Teenusepakkujana saab realiseerida FaaS nii oma arenduste kaudu kui ka open-source t\u00f6\u00f6riistade abil. Sellest r\u00e4\u00e4gime n\u00fc\u00fcd edasi.<\/p>\n<h2>Open source'i k\u00fcljest<\/h2>\n<p>\nViimased paar aastat on open-source kogukond aktiivselt t\u00f6\u00f6tanud Serverless t\u00f6\u00f6riistade kallal. Suuri m\u00e4ngijaid turul, kes panustavad serverless platvormide arengusse, on sealhulgas:<\/p>\n<ul>\n<li><strong>Google<\/strong> pakub arendajatele oma open-source t\u00f6\u00f6riista \u2015 <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/knative\/\">Knative<\/a><\/noindex>. Selle arenduses osalesid IBM, RedHat, Pivotal ja SAP;<\/li>\n<li><strong>IBM<\/strong> t\u00f6\u00f6tasid Serverless platvormi <noindex><a rel=\"nofollow\" href=\"https:\/\/openwhisk.apache.org\/\">OpenWhisk<\/a><\/noindex>, mis muutus hiljem Apache Foundationi projektiks;<\/li>\n<li><strong>Microsoft<\/strong> osaliselt avasid 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 k\u00e4ivad ka serverless raamistikude 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\u00f6tleb nii Kubernetesega kui ka Docker Swarmiga. Raamistik toimib spetsiifilise kontrollina \u2015 soovi korral valmistab ta klastris t\u00f6\u00f6 keskkonna ette ja k\u00e4ivitab seal funktsiooni.<\/p>\n<p>Raamistikke j\u00e4tavad ruumi t\u00f6\u00f6riista kohandamiseks vastavalt vajadustele. N\u00e4iteks Kubelessis saab arendaja seadistada funktsiooni t\u00e4itmisaja (vaikes\u00e4tete v\u00e4\u00e4rtus on 180 sekundit). Fission proovib lahendada k\u00fclma k\u00e4ivitamise probleemi, hoides m\u00f5ned konteinerid kogu aeg k\u00e4imas (kuigi see toob kaasa ressursside raiskamise kulud). OpenFaaS pakub erinevate maitse ja v\u00e4rviga trikke: HTTP, Kafka, Redis, MQTT, Cron, AWS SQS, NATs ja teised.<\/p>\n<p>Alustamise juhised leiate raamistike ametlikest dokumentatsioonidest. Nende kasutamine eeldab veidi rohkem oskusi kui teenusepakkujaga t\u00f6\u00f6tamine - minimaalne oskus on k\u00e4ivitada Kubernetes'i klaster CLI kaudu. Maksimaalne oskus on kaasata teisi avatud l\u00e4htekoodiga t\u00f6\u00f6riistu (n\u00e4iteks Kafka j\u00e4rjekorra haldur).<\/p>\n<p>Olgem s\u00f5ltumata sellest, kuidas me Serverless'iga t\u00f6\u00f6tame - kas teenusepakkuja kaudu v\u00f5i avatud l\u00e4htekoodiga, saame Serverless-l\u00e4henemise mitmeid eeliseid ja puudusi.<\/p>\n<h2>Eeliste ja puuduste seisukohalt<\/h2>\n<p>\nServerless arendab konteinerite infrastruktuuri ja mikroteenuste l\u00e4henemist, mille raames saavad meeskonnad t\u00f6\u00f6tada mitmekeelselt, seotuna ainult \u00fche platvormiga. S\u00fcsteemi \u00fclesehitamine muutub lihtsamaks ning vigade parandamine on kergem. Mikroteenuste arhitektuur v\u00f5imaldab s\u00fcsteemi lisada uut funktsionaalsust m\u00e4rksa kiiremini kui monoliitse rakenduse puhul.<\/p>\n<p><strong>Serverless v\u00e4hendab arendusprojekti aega veelgi,<\/strong> lubades arendajal keskenduda ainult rakenduse \u00e4riloogikale ja koodi kirjutamisele. Selle tulemusena l\u00fcheneb arenduse turuletoomise aeg.<\/p>\n<p><strong>Boonusena saame automaatse skaleerimise koormuse j\u00e4rgi,<\/strong> ja maksame ainult kasutatud ressursside eest ning ainult selle ajal, kui neid kasutatakse.<\/p>\n<p>Nagu iga tehnoloogia, on Serverless'il ka puudused.<\/p>\n<p><em>N\u00e4iteks v\u00f5ib selliseks puuduseks olla k\u00fclma k\u00e4ivitamise aeg (keskmiselt kuni 1 sekund selliste keelte nagu JavaScript, Python, Go, Java, Ruby puhul).<\/em><\/p>\n<p>\u00dchelt poolt s\u00f5ltub k\u00fclma k\u00e4ivitamise aeg paljuski mitmest muust tegurist: keel, milles funktsioon on kirjutatud, raamatukogude arv, koodi maht, suhtlemine lisare sumberitega (n\u00e4iteks andmebaasid v\u00f5i autentimiserverid). Kuna arendaja haldab neid tegureid, saab ta k\u00e4ivitamisaega l\u00fchendada. Teiselt poolt ei saa arendaja konteineri k\u00e4ivitamise aega juhtida \u2013 see s\u00f5ltub t\u00e4ielikult teenusepakkujast.<\/p>\n<p>K\u00fclm k\u00e4ivitus v\u00f5ib muutuda soojaks, kui funktsioon kasutab eelmisel s\u00fcndmusel k\u00e4ivitatud konteinerit uuesti. Selline olukord tekib kolmes olukorras:<\/p>\n<ul>\n<li>kui kliendid kasutavad teenust tihti ja funktsiooni p\u00f6\u00f6rdumiste arv kasvab;<\/li>\n<li>kui teenusepakkuja, platvorm v\u00f5i raamistik v\u00f5imaldavad hoida osa konteineritest pidevalt k\u00e4imas;<\/li>\n<li>kui arendaja k\u00e4ivitab funktsioone ajastatud intervallidega (\u00fctleme, igad 3 minuti tagant).<\/li>\n<\/ul>\n<p>\nPaljude rakenduste jaoks ei ole k\u00fclm k\u00e4ivitus probleem. Siin tuleb l\u00e4htuda teenuse t\u00fc\u00fcbist ja \u00fclesannetest. Startimine, mis viibib sekundi, ei ole alati kriitiline \u00e4rirakendusele, kuid see v\u00f5ib olla kriitiline meditsiiniteenustele. T\u00f5en\u00e4oliselt ei sobi sellisel juhul serverita l\u00e4henemine enam.<\/p>\n<p><em>J\u00e4rgmise puudusena nimetatakse Serverless'i l\u00fchikest funktsiooni eluiga (timeout, mille jooksul funktsioon peab t\u00e4ituma).<\/em><\/p>\n<p>Kuid kui on plaanis t\u00f6\u00f6tada pikaajaliste \u00fclesannetega, ei pea kartma kasutada h\u00fcbriidset arhitektuuri \u2013 kombineerida Serverless teise tehnoloogiaga.<\/p>\n<p><em>Kuid mitte k\u00f5ik s\u00fcsteemid ei saa t\u00f6\u00f6tada Serverless skeemi j\u00e4rgi.<\/em><\/p>\n<p>M\u00f5ned rakendused salvestavad endiselt andmeid ja olekuid t\u00f6\u00f6 ajal. M\u00f5ned arhitektuurid j\u00e4\u00e4vad monoliitseteks, samas kui m\u00f5ned funktsioonid ei ole l\u00fchiajalised. Siiski (nagu kunagi pilvetehnoloogiad ja hiljem konteinerid), Serverless on tehnoloogia, millel on suur tulevik.<\/p>\n<p>Selles valguses soovin sujuvalt liikuda Serverless l\u00e4henemise rakendamise k\u00fcsimusele.<\/p>\n<h2>Rakendamise poolest<\/h2>\n<p>\n2018. aastal kasvas Serverless'i kasutamise osakaal <noindex><a rel=\"nofollow\" href=\"https:\/\/media.flexera.com\/documents\/rightscale-2019-state-of-the-cloud-report-from-flexera.pdf\">\u00fche ja poole v\u00f5rra<\/a><\/noindex>. Sa ettev\u00f5tted, kes on juba tehnoloogiat oma teenustes rakendanud, on turu hiiglased nagu Twitter, PayPal, Netflix, T-Mobile, Coca-Cola. Samas on oluline m\u00f5ista, et Serverless ei ole imerohi, vaid t\u00f6\u00f6riist teatud \u00fclesannete lahendamiseks:<\/p>\n<ul>\n<li><strong>V\u00e4hendada ressursside ooteaega.<\/strong> Ei ole vaja pidevalt hoida virtuaalmasinat teenuste jaoks, mida harva kasutatakse.<\/li>\n<li><strong>T\u00f6\u00f6tleda andmeid \u201elennult\u201d.<\/strong> Kujundada pilte, eemaldada taust, muuta video kodeeringut, t\u00f6\u00f6tada IoT sensoritega, teostada matemaatilisi operatsioone.\n<\/li>\n<li><strong>Siduda kokku teised teenused.<\/strong> Git-repositsioon sisemiste programmide jaoks, Slacki bot Jira ja kalendriga.<\/li>\n<li><strong>Tasakaalustada koormust.<\/strong> Siin peatume l\u00e4hemalt.<\/li>\n<\/ul>\n<p>\nKujutage ette teenust, kuhu tuleb 50 inimest. Selle jaoks on olemas n\u00f5rkade ressurssidega virtuaalmasin. Aeg-ajalt t\u00f5useb teenusele koormus mitmekordseks. Sellisel juhul ei suuda n\u00f5rgad ressursid hakkama saada.<\/p>\n<p>Saame s\u00fcsteemi lisada koormuse tasakaalustaja, mis jaotab koormuse n\u00e4iteks kolme virtuaalmasina vahel. Praegu ei saa me t\u00e4pselt prognoosida koormust, seega hoidame m\u00f5ned ressursid \u201evaruks\u201c, mis t\u00e4hendab, et maksame mitteaktiivsete ressursside eest \u00fcle. <\/p>\n<p>Sellises olukorras saame s\u00fcsteemi optimeerida h\u00fcbriidse l\u00e4henemise kaudu: koormustasakaalustaja tagab \u00fche virtuaalmasina ja seob selle Serverless Endpointiga funktsioonide jaoks. Kui koormus \u00fcletab piiri, k\u00e4ivitab tasakaalustaja funktsioonide instantsid, mis v\u00f5tavad enda peale osa p\u00e4ringute t\u00f6\u00f6tlemisest.<\/p>\n<p><img decoding=\"async\" alt=\"Serverless teenuste korraldamine\" src=\"\/wp-content\/uploads\/2019\/05\/79262c19faba29a4639a05e3097f7914.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nSeega saab Serverless lahendust kasutada seal, kus tuleb harva, kuid intensiivselt t\u00f6\u00f6delda suurt hulka p\u00e4ringuid. Sellisel juhul on kasulikum k\u00e4ivitada mitu funktsiooni 15 minutiks kui hoida kogu aeg virtuaalmasinat v\u00f5i serverit.<\/p>\n<p>Hoolimata k\u00f5igist serverivabade arvutuste eelised, tuleb enne rakendamise alustamist k\u00f5igepealt hinnata rakenduse loogikat ja m\u00f5ista, milliseid \u00fclesandeid suudab Serverless konkreetsel juhul 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 t\u00f6\u00f6tamist Kubernetesega<\/a><\/noindex> meie juhtpaneeli kaudu. Oleme n\u00fc\u00fcd ehitamas oma FaaS platvormi. Soovime, et arendajad saaksid oma \u00fclesandeid Serverless'i abil mugavas ja paindlikus liideses lahendada.<\/p>\n<p>Kui teil on ideid, milline peaks olema ideaalne FaaS platvorm ja kuidas soovite Serverless'it oma projektides kasutada, jagage neid kommentaarides. Arvesse v\u00f5tame 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\">Serverless'i kasutamise protsent on kasvanud poolteist korda (t\u00e4ielik raport RightScale)<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/mikhail.io\/serverless\/coldstarts\/aws\/\">Kuidas k\u00fclms k\u00e4ivitamise aeg s\u00f5ltub 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.0.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.0.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 parimad praktikad | 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}]}}