{"id":38233,"date":"2019-10-31T22:22:28","date_gmt":"2019-10-31T19:22:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform\/"},"modified":"2019-10-31T22:22:28","modified_gmt":"2019-10-31T19:22:28","slug":"gcp-razbor-vychislitelnogo-steka-google-cloud-platform","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform","title":{"rendered":"GCP: Analys av Googles molnplattformens databehandlingsstack","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><em>\u00d6vers\u00e4ttningen av artikeln \u00e4r s\u00e4rskilt utarbetad f\u00f6r studenter i kursen <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/sIP6\/\">\u00abMolntj\u00e4nster\u00bb<\/a><\/noindex>.<\/em> <\/p>\n<p><\/p>\n<p><em><strong>\u00c4r du intresserad av att utvecklas inom detta omr\u00e5de?<\/strong> Se inspelningen av den professionella masterclassen <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/BLE9\/\">\u00abAWS EC2-tj\u00e4nst\u00bb<\/a><\/noindex>, som leddes av Egor Zuyev \u2014 TeamLead p\u00e5 InBit och f\u00f6rfattare till utbildningsprogrammet p\u00e5 OTUS.<\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analys av Googles molnplattformens databehandlingsstack\" src=\"\/wp-content\/uploads\/2019\/09\/1d3fcac2ee9038a4e3df892b85bef563.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Google Cloud Platform (GCP) erbjuder m\u00e5nga tj\u00e4nster, och specifikt en ber\u00e4kningsstack som inneh\u00e5ller Google Compute Engine (GCE), Google Kubernetes Engine (tidigare \u2014 Container Engine) (GKE), Google App Engine (GAE) och Google Cloud Functions (GCF). Alla dessa tj\u00e4nster har sp\u00e4nnande namn, men deras funktioner och vad som g\u00f6r dem unika i f\u00f6rh\u00e5llande till varandra kan vara mindre uppenbara. Denna artikel \u00e4r avsedd f\u00f6r dem som just b\u00f6rjar v\u00e4nja sig vid molnkoncepter, s\u00e4rskilt molntj\u00e4nster och GCP. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analys av Googles molnplattformens databehandlingsstack\" src=\"\/wp-content\/uploads\/2019\/09\/6773d5adc16e022f79b50e34ce792a2f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h2 id=\"1-vychislitelnyy-stek\">1. Ber\u00e4kningsstack<\/h2>\n<p><\/p>\n<p>Ber\u00e4kningsstacken kan ses som en flerniv\u00e5abstraktion \u00f6ver vad ett datorsystem kan tillhandah\u00e5lla. Denna stack g\u00e5r upp\u00e5t (<em>moves up<\/em>) fr\u00e5n \u00abbar metall\u00bb (<em>bare metal<\/em>), som h\u00e4nvisar till de faktiska h\u00e5rdvarukomponenterna i datorn, \u00e4nda upp till funktioner (<em>functions<\/em>), som \u00e4r den minsta ber\u00e4kningsenheten. Det \u00e4r viktigt att notera i f\u00f6rh\u00e5llande till stacken att tj\u00e4nster aggregeras n\u00e4r man flyttar upp\u00e5t i stacken; till exempel b\u00f6r avsnittet \u00abapplikationer\u00bb (<em>apps<\/em>), som visas i bild 1 nedan, inneh\u00e5lla alla grundl\u00e4ggande komponenter av containrar (<em>containrar<\/em>), virtuella maskiner (<em>virtual machines<\/em>) och h\u00e5rdvara. P\u00e5 samma s\u00e4tt b\u00f6r komponenten virtuella maskiner inneh\u00e5lla h\u00e5rdvaran f\u00f6r att fungera.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analys av Googles molnplattformens databehandlingsstack\" src=\"\/wp-content\/uploads\/2019\/09\/c9daa9159ed232c1997e4372f7c1c484.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Bild 1: Ber\u00e4kningsstack | Bild h\u00e4mtad fr\u00e5n <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/images\/products\/appengine\/workload.svg\">Google Cloud<\/a><\/noindex><\/em><\/p>\n<p><\/p>\n<p>Denna modell, som visas i bild 1, \u00e4r grunden f\u00f6r att beskriva erbjudanden fr\u00e5n molnleverant\u00f6rer. D\u00e4rmed kan vissa leverant\u00f6rer bara tillhandah\u00e5lla till exempel containrar och tj\u00e4nster av l\u00e4gre kvalitet i stacken, medan andra erbjuder allt som visas i bild 1.<\/p>\n<p><\/p>\n<blockquote><p>\u2014 Om du \u00e4r bekant med molntj\u00e4nster, g\u00e5 vidare till <strong>avsnitt 3<\/strong>, f\u00f6r en \u00f6versikt \u00f6ver GCP<br \/>\n\u2014 Om du bara beh\u00f6ver en sammanfattning av molntj\u00e4nster, g\u00e5 till <strong>avsnitt 2.4<\/strong><\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"2-oblachnye-servisy\">2. Molntj\u00e4nster<\/h2>\n<p><\/p>\n<p>V\u00e4rlden av molnber\u00e4kning \u00e4r mycket varierad. Molnleverant\u00f6rer erbjuder en m\u00e4ngd olika tj\u00e4nster som \u00e4r anpassade efter kundernas olika behov. Du kanske har h\u00f6rt talas om termer som IaaS, PaaS, SaaS, FaaS, KaaS och s\u00e5 vidare, med alla bokst\u00e4ver i alfabetet f\u00f6ljt av \"aaS\". Trots den konstiga namngivningskonventionen utg\u00f6r de en upps\u00e4ttning tj\u00e4nster fr\u00e5n molnleverant\u00f6rer. Jag noterar att det finns 3 huvudsakliga erbjudanden \"som en tj\u00e4nst\" (as a Service) som molnleverant\u00f6rer n\u00e4stan alltid tillhandah\u00e5ller. <\/p>\n<p><\/p>\n<p>Det \u00e4r IaaS, PaaS och SaaS, som st\u00e5r f\u00f6r infrastruktur som en tj\u00e4nst (Infrastructure as a Service), plattform som en tj\u00e4nst (Platform as a Service) och mjukvara som en tj\u00e4nst (Software as a Service) respektive. Det \u00e4r viktigt att visualisera molntj\u00e4nster som niv\u00e5er av erbjudna tj\u00e4nster. Det inneb\u00e4r att n\u00e4r du g\u00e5r upp eller ner fr\u00e5n niv\u00e5 till niv\u00e5, korsar du som kund olika servicealternativ som antingen l\u00e4ggs till eller tas bort fr\u00e5n huvuderbjudandet. Det b\u00e4sta s\u00e4ttet att betrakta detta p\u00e5 \u00e4r som en pyramid, som visas i bild 2.<br \/>\n<img decoding=\"async\" alt=\"GCP: Analys av Googles molnplattformens databehandlingsstack\" src=\"\/wp-content\/uploads\/2019\/09\/6f9b522136a47dbcf62b216cc54f5b9f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Bild 2: Pyramid \"aaS\" | Bilden \u00e4r h\u00e4mtad fr\u00e5n <noindex><a rel=\"nofollow\" href=\"https:\/\/rubygarage.org\/blog\/iaas-vs-paas-vs-saas\">Ruby Garage<\/a><\/noindex><\/em><\/p>\n<p><\/p>\n<h4 id=\"21-infrastruktura-kak-usluga-iaas\">2.1 Infrastruktur som en tj\u00e4nst (IaaS)<\/h4>\n<p><\/p>\n<p>Detta \u00e4r den l\u00e4gsta niv\u00e5n som en molntj\u00e4nstleverant\u00f6r kan erbjuda, och det inkluderar en molnleverant\u00f6r som tillhandah\u00e5ller \"r\u00e5\" infrastruktur, inklusive mellanprogramvara, n\u00e4tverkskablar, processorer, grafikkort, RAM, extern lagring, servrar och bilder av grundl\u00e4ggande operativsystem som Debian Linux, CentOS, Windows osv. <\/p>\n<p><\/p>\n<p>Om du best\u00e4ller ett IaaS-erbjudande fr\u00e5n en molnleverant\u00f6r, \u00e4r detta vad du kan f\u00f6rv\u00e4nta dig att f\u00e5. Som kund \u00e4r det ditt ansvar att s\u00e4tta ihop dessa delar f\u00f6r att driva din verksamhet. Den grad av vad du m\u00e5ste arbeta med kan variera fr\u00e5n leverant\u00f6r till leverant\u00f6r, men i allm\u00e4nhet f\u00e5r du bara h\u00e5rdvara och operativsystem, resten \u00e4r upp till dig. Exempel p\u00e5 IaaS inkluderar AWS Elastic Compute, Microsoft Azure och GCE.<\/p>\n<p><\/p>\n<p>Vissa m\u00e4nniskor kanske inte gillar att de m\u00e5ste installera operativsystemsbilder och hantera n\u00e4tverk, lastbalansering eller t\u00e4nka p\u00e5 vilken typ av processor som \u00e4r b\u00e4st f\u00f6r deras arbetsbelastning. Det \u00e4r h\u00e4r vi g\u00e5r upp\u00e5t i pyramiden till PaaS.<\/p>\n<p><\/p>\n<h4 id=\"22-platforma-kak-usluga-paas\">2.2 Plattform som en tj\u00e4nst (PaaS)<\/h4>\n<p><\/p>\n<p>PaaS inkluderar endast en molnleverant\u00f6r som erbjuder en specifik plattform d\u00e4r anv\u00e4ndare kan skapa applikationer. Detta \u00e4r en abstraktion \u00f6ver IaaS, vilket inneb\u00e4r att molnleverant\u00f6ren tar hand om alla detaljer kring CPU-typer, minne, RAM, lagring, n\u00e4tverk, osv. Som illustrerat i bild 2 har du som kund begr\u00e4nsad kontroll \u00f6ver den faktiska plattformen, eftersom molnleverant\u00f6ren hanterar alla infrastrukturdetaljer \u00e5t dig. Du beg\u00e4r den valda plattformen och bygger ditt projekt p\u00e5 den. Exempel p\u00e5 PaaS inkluderar Heroku.<\/p>\n<p><\/p>\n<p>F\u00f6r vissa kan detta vara en f\u00f6r h\u00f6g niv\u00e5, eftersom de inte n\u00f6dv\u00e4ndigtvis vill bygga ett projekt p\u00e5 den angivna plattformen, utan snarare beh\u00f6ver en upps\u00e4ttning tj\u00e4nster direkt fr\u00e5n molnleverant\u00f6ren. H\u00e4r kommer SaaS in i bilden.<\/p>\n<p><\/p>\n<h4 id=\"23-programmnoe-obespechenie-kak-usluga-saas\">2.3 Mjukvara som en tj\u00e4nst (SaaS)<\/h4>\n<p><\/p>\n<p>SaaS representerar de mest popul\u00e4ra tj\u00e4nsterna som tillhandah\u00e5lls av molnleverant\u00f6rer. Dessa \u00e4r avsedda f\u00f6r slutanv\u00e4ndare och finns fr\u00e4mst via webbplatser, som Gmail, Google Docs, Dropbox osv. N\u00e4r det g\u00e4ller Google Cloud finns det flera erbjudanden utanf\u00f6r deras databer\u00e4kningsstack som \u00e4r SaaS. Dessa inkluderar Data Studio, Big Query osv.<\/p>\n<p><\/p>\n<h4 id=\"24-svodka-po-oblachnym-servisam\">2.4 Sammanfattning av molntj\u00e4nster<\/h4>\n<p><\/p>\n<p>Komponenter<br \/>\nIaaS<br \/>\nPaaS<br \/>\nSaaS<\/p>\n<p>Vad du f\u00e5r<br \/>\nDu f\u00e5r infrastruktur och betalar d\u00e4refter. Friheten att anv\u00e4nda eller installera vilken programvara, operativsystem eller kombination av dem du vill.<br \/>\nH\u00e4r f\u00e5r du vad du beg\u00e4r. Programvara, h\u00e5rdvara, operativsystem, webbmilj\u00f6. Du f\u00e5r en f\u00e4rdig plattform och betalar d\u00e4refter.<br \/>\nH\u00e4r beh\u00f6ver du inte oroa dig f\u00f6r n\u00e5got. Du erbjuds ett f\u00f6rinstallerat paket som anpassats efter dina krav och du betalar bara d\u00e4refter.<\/p>\n<p>V\u00e4rde<br \/>\nGrundl\u00e4ggande ber\u00e4kningsniv\u00e5<br \/>\nToppniv\u00e5n av IaaS<br \/>\nDetta \u00e4r i grunden ett komplett paket av tj\u00e4nster<\/p>\n<p>Tekniska sv\u00e5righeter<br \/>\nTekniska kunskaper kr\u00e4vs<br \/>\nDu f\u00e5r en grundl\u00e4ggande konfiguration, men det beh\u00f6vs fortfarande \u00e4mneskunskaper.<br \/>\nIngen anledning att bry sig om tekniska detaljer. SaaS-leverant\u00f6ren tillhandah\u00e5ller allt.<\/p>\n<p>Vad det arbetar med<br \/>\nVirtuella maskiner, lagring, servrar, n\u00e4tverk, lastbalanserare osv.<br \/>\nK\u00f6rningsmilj\u00f6er (som java runtime), databaser (som mySQL, Oracle), webbservrar (som tomcat osv.)<br \/>\nApplikationer som e-posttj\u00e4nster (Gmail, Yahoo mail osv.), sociala interaktionssajter (Facebook osv.)<\/p>\n<p>Popularitetstrend<br \/>\nPopul\u00e4rt bland h\u00f6gkvalificerade utvecklare och forskare som beh\u00f6ver anpassning efter sina krav eller forskningsomr\u00e5den<br \/>\nMest popul\u00e4rt bland utvecklare, eftersom de kan fokusera p\u00e5 att utveckla sina applikationer eller skript. De beh\u00f6ver inte oroa sig f\u00f6r trafikbelastning eller serverhantering osv.<br \/>\nMest popul\u00e4rt bland vanliga konsumenter eller f\u00f6retag som anv\u00e4nder programvara som e-post, fil\u00f6verf\u00f6ring, sociala n\u00e4tverk, eftersom de inte beh\u00f6ver oroa sig f\u00f6r tekniska detaljer<\/p>\n<p><\/p>\n<p><em>Bild 3: Sammanfattning av huvudmolnerbjudanden | Bilden tillhandah\u00e5llen av <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.webspecia.com\/cloud\/iaas-paas-saas-explained-examples-comparison\">Amir p\u00e5 Blog Specia<\/a><\/noindex><\/em><\/p>\n<p><\/p>\n<h2 id=\"3-vychislitelnyy-paket-google-cloud-platform\">3. Google Cloud Platforms databehandlingspaket<\/h2>\n<p><\/p>\n<p>Genom att granska typiska erbjudanden fr\u00e5n molnleverant\u00f6rer i avsnitt 2 kan vi j\u00e4mf\u00f6ra dem med erbjudandena fr\u00e5n Google Cloud.<\/p>\n<p><\/p>\n<h4 id=\"31-google-compute-engine-gce---iaas\">3.1 Google Compute Engine (GCE) \u2014 IaaS<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analys av Googles molnplattformens databehandlingsstack\" src=\"\/wp-content\/uploads\/2019\/09\/42320d3ea67a0410671a385671b05f5d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Bild 4: Ikon f\u00f6r Google Compute Engine (GCE)<\/em><\/p>\n<p><\/p>\n<p>GCE \u00e4r ett IaaS-erbjudande fr\u00e5n Google. Med GCE kan du fritt skapa virtuella maskiner, f\u00f6rdela CPU- och minnesresurser, v\u00e4lja lagringstyp som SSD eller HDD, samt m\u00e4ngden minne. Det \u00e4r n\u00e4stan som om du har byggt din egen dator\/arbetsstation och tar hand om alla detaljer i dess drift.<\/p>\n<p><\/p>\n<p>I GCE kan du v\u00e4lja fr\u00e5n mikroinstanser med 0,3-k\u00e4rnprocessorer och 1 GB RAM till 96-k\u00e4rniga monster med \u00f6ver 300 GB RAM. Du kan ocks\u00e5 skapa virtuella maskiner av specialstorlek f\u00f6r dina arbetsbelastningar. F\u00f6r de intresserade \u2014 det \u00e4r virtuella maskiner som du kan bygga.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/compute\/docs\/machine-types\">Maskintyper | Dokumentation f\u00f6r Compute Engine | Google Cloud<\/a><\/noindex><\/p>\n<p><\/p>\n<h4 id=\"32-google-kubernetes-engine-gke---caas--kaas\">3.2. Google Kubernetes Engine (GKE) \u2014 (Caas \/ Kaas)<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analys av Googles molnplattformens databehandlingsstack\" src=\"\/wp-content\/uploads\/2019\/09\/b679bc333950591edead7045332b2477.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Bild 5: Ikon f\u00f6r Google Kubernetes Engine (GKE)<\/em><\/p>\n<p><\/p>\n<p>GKE \u00e4r en unik databehandlingstj\u00e4nst fr\u00e5n GCP som fungerar som en abstraktion \u00f6ver Compute Engine. Mer generellt kan GKE klassificeras som en \"Containertj\u00e4nst\" (CaaS), ibland kallad \"Kubernetes som en tj\u00e4nst\" (KaaS), som g\u00f6r det m\u00f6jligt f\u00f6r kunder att enkelt k\u00f6ra sina Docker-containrar i en helt hanterad Kubernetes-milj\u00f6. F\u00f6r dem som inte \u00e4r bekanta med containrar, hj\u00e4lper dessa modul\u00e4rt att forma tj\u00e4nster\/appar, s\u00e5 olika containrar kan inneh\u00e5lla olika tj\u00e4nster, till exempel kan en container ha gr\u00e4nssnittet f\u00f6r din webbapplikation medan en annan kan inneh\u00e5lla dess serverdel. Kubernetes automatiserar, koordinerar, hanterar och distribuerar dina containrar. Mer information finns h\u00e4r.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/kubernetes-engine\/\">Google Kubernetes Engine | Google Cloud<\/a><\/noindex><\/p>\n<p><\/p>\n<h4 id=\"33-google-app-engine-gae---paas\">3.3 Google App Engine (GAE) \u2014 (PaaS)<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analys av Googles molnplattformens databehandlingsstack\" src=\"\/wp-content\/uploads\/2019\/09\/784031c4b48f12c00d7797e38598ce92.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Figur 6: Ikon f\u00f6r Google App Engine (GAE)<\/em><\/p>\n<p><\/p>\n<p>Som n\u00e4mnts i avsnitt 2.2 ligger PaaS \u00f6ver IaaS, och i fallet med GCP kan det ocks\u00e5 ses som ett erbjudande ovanf\u00f6r GKE. GAE \u00e4r en specialiserad Google PaaS, och som de sj\u00e4lva b\u00e4st beskriver sig - \"ta med din kod, s\u00e5 tar vi hand om resten\". <\/p>\n<p><\/p>\n<p>Detta garanterar att kunder som anv\u00e4nder GAE inte beh\u00f6ver hantera den underliggande h\u00e5rdvaran\/mell programvaran och redan kan ha en f\u00f6rkonfigurerad plattform som \u00e4r redo att anv\u00e4ndas; allt de beh\u00f6ver g\u00f6ra \u00e4r att tillhandah\u00e5lla koden som kr\u00e4vs f\u00f6r att k\u00f6ra den. <\/p>\n<p><\/p>\n<p>GAE hanterar automatiskt skalning f\u00f6r att m\u00f6ta trafik och efterfr\u00e5gan fr\u00e5n anv\u00e4ndare, vilket inneb\u00e4r att om din webbplats som s\u00e4ljer blommor pl\u00f6tsligt n\u00e5r toppar eftersom Alla hj\u00e4rtans dag n\u00e4rmar sig, kommer GAE att hantera skalningen av den underliggande infrastrukturen f\u00f6r att m\u00f6ta efterfr\u00e5gan och s\u00e4kerst\u00e4lla att din webbplats inte g\u00e5r ner p\u00e5 grund av \u00f6kad belastning. Det inneb\u00e4r att du betalar f\u00f6r de resurser som kr\u00e4vs f\u00f6r din applikation vid det aktuella tillf\u00e4llet.<\/p>\n<p><\/p>\n<p>GAE anv\u00e4nder Kubernetes eller dess inbyggda version f\u00f6r att hantera allt detta s\u00e5 att du inte beh\u00f6ver oroa dig f\u00f6r det. GAE passar b\u00e4st f\u00f6r f\u00f6retag som inte \u00e4r intresserade av den underliggande infrastrukturen och bara vill att deras applikation ska vara tillg\u00e4nglig p\u00e5 b\u00e4sta m\u00f6jliga s\u00e4tt.<\/p>\n<p><\/p>\n<p>Enligt min mening \u00e4r GAE den b\u00e4sta platsen att b\u00f6rja p\u00e5 om du \u00e4r en utvecklare med en fantastisk id\u00e9, men inte vill hantera det tr\u00e5kiga arbetet med serverinst\u00e4llningar, belastningsbalansering och allt annat arbetsintensivt devops\/SRE-arbete. Med tiden kan du prova GKE och GCE, men det \u00e4r bara min \u00e5sikt.<\/p>\n<p><\/p>\n<p><strong><em>Disclaimer<\/em><\/strong>: AppEngine anv\u00e4nds f\u00f6r webbapplikationer, inte mobilapplikationer.<\/p>\n<p><\/p>\n<p><strong><em>F\u00f6r att bekanta dig<\/em><\/strong>: <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/appengine\/\">App Engine - Skapa skalbara webb- och mobilbackends p\u00e5 valfritt spr\u00e5k | Google Cloud<\/a><\/noindex><\/p>\n<p><\/p>\n<h4 id=\"34-google-cloud-functions---faas\">3.4 Google Cloud Functions - (FaaS)<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analys av Googles molnplattformens databehandlingsstack\" src=\"\/wp-content\/uploads\/2019\/09\/ce8b167424febe208c760d50eea3d47a.png\" style=\"display:block;margin: 0 auto;\" \/> <\/p>\n<p><\/p>\n<p><em>Bild 7: Ikon f\u00f6r Google Cloud Functions (GCF)<\/em><\/p>\n<p><\/p>\n<p>Jag hoppas att du har m\u00e4rkt en trend n\u00e4r du analyserade de tidigare f\u00f6rslagen. Ju h\u00f6gre du kommer p\u00e5 GCP:s datal\u00f6sningar, desto mindre beh\u00f6ver du oroa dig f\u00f6r de underliggande teknologierna. Denna pyramid avslutas med den minsta m\u00f6jliga ber\u00e4kningsenheten, en funktion, som visas i avsnitt 1.<\/p>\n<p><\/p>\n<p>GCF \u00e4r ett relativt nytt erbjudande fr\u00e5n GCP som fortfarande \u00e4r i beta-testning (vid tidpunkten f\u00f6r denna artikel). Molnfunktioner till\u00e5ter att specifika funktioner skrivna av utvecklare k\u00f6rs vid en viss h\u00e4ndelse. <\/p>\n<p><\/p>\n<p>De \u00e4r h\u00e4ndelsestyrda och ligger till grund f\u00f6r det snobby uttrycket 'serverl\u00f6s', vilket betyder att de inte vet n\u00e5got om servrar. Molnfunktioner \u00e4r mycket enkla och har m\u00e5nga olika till\u00e4mpningar som kr\u00e4ver h\u00e4ndelseorienterat t\u00e4nkande. Till exempel kan en molnfunktion k\u00f6ras varje g\u00e5ng en ny anv\u00e4ndare registrerar sig f\u00f6r att varna utvecklarna. <\/p>\n<p><\/p>\n<p>I fabriken, n\u00e4r en viss sensor n\u00e5r ett visst v\u00e4rde, kan den utl\u00f6sa en molnfunktion som utf\u00f6r viss informationsbearbetning eller meddelar viss underh\u00e5llspersonal etc.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/functions\/\">Molnfunktioner - h\u00e4ndelsestyrda serverber\u00e4kningar | Google Cloud<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Slutsats<\/h2>\n<p><\/p>\n<p>I denna artikel har vi pratat om olika molnerbjudanden som IaaS, PaaS osv., och hur Googles ber\u00e4kningsstack implementerar dessa olika niv\u00e5er. Vi har sett att abstraheringsniv\u00e5erna vid \u00f6verg\u00e5ng fr\u00e5n en tj\u00e4nstekategori till en annan, till exempel fr\u00e5n IaaS till PaaS, kr\u00e4ver mindre kunskap om de underliggande teknologierna.<\/p>\n<p><\/p>\n<p>F\u00f6r f\u00f6retag ger detta kritisk flexibilitet som inte bara uppfyller deras operativa m\u00e5l utan ocks\u00e5 tillfredsst\u00e4ller andra nyckelomr\u00e5den som s\u00e4kerhet och kostnad. Sammanfattningsvis:<\/p>\n<p><\/p>\n<p><strong><em>Compute Engine<\/em><\/strong> \u2014 g\u00f6r att du kan skapa din egen virtuella maskin genom att avs\u00e4tta specifika h\u00e5rdvaruresurser som RAM, processor och minne. Den \u00e4r \u00e4ven tillr\u00e4ckligt praktisk och l\u00e5g niv\u00e5.<\/p>\n<p><\/p>\n<p><strong><em>Kubernetes Engine<\/em><\/strong> \u2014 \u00e4r ett steg upp fr\u00e5n Compute Engine, vilket g\u00f6r att du kan anv\u00e4nda Kubernetes och containrar f\u00f6r att hantera din applikation, vilket m\u00f6jligg\u00f6r skalning vid behov.<\/p>\n<p><\/p>\n<p><strong><em>App Engine<\/em><\/strong> \u2014 \u00e4r ett steg upp fr\u00e5n Kubernetes Engine, vilket g\u00f6r att du kan fokusera endast p\u00e5 din kod, medan Google tillhandah\u00e5ller alla basplattformens krav.<\/p>\n<p><\/p>\n<p><strong><em>Cloud-Functions<\/em><\/strong> \u2014 \u00e4r toppen av den ber\u00e4kningsm\u00e4ssiga pyramiden, vilket g\u00f6r att du kan skriva en enkel funktion som, n\u00e4r den k\u00f6rs, anv\u00e4nder hela den grundl\u00e4ggande infrastrukturen f\u00f6r att ber\u00e4kna och returnera resultatet.<\/p>\n<p><\/p>\n<h1 id=\"spasibo-za-vnimanie\">Tack f\u00f6r uppm\u00e4rksamheten!<\/h1>\n<p><\/p>\n<p>Twitter: <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/martinomburajr\">@martinomburajr<\/a><\/noindex><\/p>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/467749\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438? \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u0430\u0441\u0441\u0430 \u00abAWS EC2 \u0441\u0435\u0440\u0432\u0438\u0441\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0432\u0451\u043b \u0415\u0433\u043e\u0440 \u0417\u0443\u0435\u0432 \u2014 TeamLead \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 InBit \u0438 \u0430\u0432\u0442\u043e\u0440 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 OTUS. Google Cloud Platform (GCP) \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0438 \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0435\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 Google Compute Engine (GCE), Google [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28699,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38233","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.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c.\" \/>\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\/sv\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\udd47GCP: \u0420\u0430\u0437\u0431\u043e\u0440 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Google Cloud Platform | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform\" \/>\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-31T19:22:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:22:28+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\udd47GCP: Analys av den ber\u00e4kningsstacken Google Cloud Platform | ProHoster","description":"\u00d6vers\u00e4ttningen av artikeln har f\u00f6rberetts s\u00e4rskilt f\u00f6r studenter p\u00e5 kursen \"Molntj\u00e4nster\". Intressant att utvecklas inom detta.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\udd47GCP: \u0420\u0430\u0437\u0431\u043e\u0440 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0442\u0435\u043a\u0430 Google Cloud Platform | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c.","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform","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-31T19:22:28+00:00","article:modified_time":"2019-10-31T19:22:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38233","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-23 21:03:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:13:22","updated":"2026-01-23 21:03:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/38233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=38233"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/38233\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/28699"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=38233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=38233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=38233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}