{"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\/ro\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform","title":{"rendered":"GCP: Analiza stivei de calcul Google Cloud Platform","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><em>Traducerea articolului a fost preg\u0103tit\u0103 special pentru studen\u021bii cursului <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/sIP6\/\">\u201eServicii Cloud\u201d<\/a><\/noindex>.<\/em> <\/p>\n<p><\/p>\n<p><em><strong>Interesat s\u0103 dezvolta\u021bi \u00een aceast\u0103 direc\u021bie?<\/strong> Viziona\u021bi \u00eenregistrarea atelierului profesional <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/BLE9\/\">\u201eServiciul AWS EC2\u201d<\/a><\/noindex>, care a fost condus de Egor Zuev \u2014 TeamLead la compania InBit \u0219i autor al programului educa\u021bional la OTUS.<\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analiza stivei de calcul Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/1d3fcac2ee9038a4e3df892b85bef563.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Google Cloud Platform (GCP) ofer\u0103 o multitudine de servicii, \u00een special un stack de calcul, care include Google Compute Engine (GCE), Google Kubernetes Engine (fost \u2014 Container Engine) (GKE), Google App Engine (GAE) \u0219i Google Cloud Functions (GCF). Toate aceste servicii au denumiri interesante, dar poate fi uneori neclar \u00een ceea ce prive\u0219te func\u021biile lor \u0219i ce le face unice unele fa\u021b\u0103 de altele. Acest articol este destinat celor care se familiarizeaz\u0103 cu conceptele de cloud, \u00een special cu serviciile cloud \u0219i GCP. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analiza stivei de calcul Google Cloud Platform\" 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. Stack de calcul<\/h2>\n<p><\/p>\n<p>Stackul de calcul poate fi v\u0103zut ca o abstrac\u021bie multi-nivel asupra a ceea ce poate oferi un sistem informatic. Acest stack urc\u0103 (<em>se \u00eendreapt\u0103 \u00een sus<\/em>) de la \u201ehardware brut\u201d (<em>bare metal<\/em>), care se refer\u0103 la componentele fizice ale computerului, p\u00e2n\u0103 la func\u021bii (<em>function<\/em>), care reprezint\u0103 cea mai mic\u0103 unitate de calcul. Este important de subliniat \u00een leg\u0103tur\u0103 cu stack-ul c\u0103 serviciile se agreg\u0103 pe m\u0103sur\u0103 ce se urc\u0103 \u00een stack, de exemplu, sec\u021biunea \u201eaplica\u021bii\u201d (<em>apps<\/em>), ilustrat\u0103 \u00een figura 1 de mai jos, ar trebui s\u0103 con\u021bin\u0103 toate componentele de baz\u0103 ale containerelor (<em>containere<\/em>), ma\u0219inilor virtuale (<em>ma\u0219ini virtuale<\/em>) \u0219i hardware-ului. La fel, componenta ma\u0219inilor virtuale ar trebui s\u0103 con\u021bin\u0103 hardware-ul \u00een interior pentru a func\u021biona.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analiza stivei de calcul Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/c9daa9159ed232c1997e4372f7c1c484.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Figura 1: Stack de calcul | Imagine ob\u021binut\u0103 din <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>Acest model, prezentat \u00een figura 1, este baza pentru descrierea ofertei de la furnizorii de cloud. Astfel, unii furnizori pot oferi doar, de exemplu, containere \u0219i servicii inferioare \u00een stack, iar altele \u2014 tot ce este prezentat \u00een figura 1.<\/p>\n<p><\/p>\n<blockquote><p>\u2014 Dac\u0103 sunte\u021bi familiarizat cu serviciile cloud, trece\u021bi la <strong>sec\u021biunea 3<\/strong>, pentru a vedea echivalentul GCP<br \/>\n\u2014 Dac\u0103 ave\u021bi nevoie doar de un rezumat al serviciilor cloud, trece\u021bi la <strong>sec\u021biunea 2.4<\/strong><\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"2-oblachnye-servisy\">2. Servicii cloud<\/h2>\n<p><\/p>\n<p>Lumea calculului \u00een cloud este foarte diversificat\u0103. Furnizorii de cloud ofer\u0103 o mul\u021bime de servicii, adaptate la diversele cerin\u021be ale clien\u021bilor. Poate c\u0103 a\u021bi auzit de termeni precum IaaS, PaaS, SaaS, FaaS, KaaS etc. cu toate literele alfabetului urmate de \u201eaaS\u201d. \u00cen ciuda acestui denumiri neobi\u0219nuite, ele formeaz\u0103 un set de servicii oferite de furnizorii de cloud. Pot spune c\u0103 exist\u0103 3 oferte principale \u201eca serviciu\u201d (as a Service) pe care furnizorii de cloud le ofer\u0103 aproape \u00eentotdeauna. <\/p>\n<p><\/p>\n<p>Acestea sunt IaaS, PaaS \u0219i SaaS, care reprezint\u0103, respectiv, infrastructura ca serviciu (Infrastructure as a Service), platforma ca serviciu (Platform as a Service) \u0219i software-ul ca serviciu (Software as a Service). Este important s\u0103 vizualiz\u0103m serviciile cloud ca niveluri de servicii furnizate. Aceasta \u00eenseamn\u0103 c\u0103, atunci c\u00e2nd urca\u021bi sau cobor\u00e2\u021bi de la un nivel la altul, ca client, traversa\u021bi diferite op\u021biuni de servicii care fie se adaug\u0103, fie se elimin\u0103 din oferta principal\u0103. Cel mai bine este s\u0103 o considera\u021bi ca o piramid\u0103, a\u0219a cum este prezentat \u00een figura 2.<br \/>\n<img decoding=\"async\" alt=\"GCP: Analiza stivei de calcul Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/6f9b522136a47dbcf62b216cc54f5b9f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Figura 2: Piramida \u201eaaS\u201d | Imagine ob\u021binut\u0103 din <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 Infrastructura ca serviciu (IaaS)<\/h4>\n<p><\/p>\n<p>Acesta este cel mai de jos nivel pe care un furnizor de cloud \u00eel poate oferi, \u0219i include un furnizor de calcul \u00een cloud care furnizeaz\u0103 infrastructur\u0103 \u201egoal\u0103\u201d, inclusiv software intermediar, cabluri de re\u021bea, procesoare, GPU-uri, RAM, stocare extern\u0103, servere \u0219i imagini de sisteme de operare de baz\u0103, cum ar fi Debian Linux, CentOS, Windows etc. <\/p>\n<p><\/p>\n<p>Dac\u0103 comanda\u021bi de la un furnizor de cloud o ofert\u0103 IaaS, iat\u0103 la ce ar trebui s\u0103 v\u0103 a\u0219tepta\u021bi. R\u0103m\u00e2ne\u021bi responsabil pentru asamblarea acestor componente pentru desf\u0103\u0219urarea afacerii dumneavoastr\u0103. Gradul de asisten\u021b\u0103 pe care va trebui s\u0103 lucra\u021bi poate varia de la un furnizor la altul, dar, \u00een general, ob\u021bine\u021bi doar hardware \u0219i OS, restul depinde de dumneavoastr\u0103. Exemple de IaaS includ AWS Elastic Compute, Microsoft Azure \u0219i GCE.<\/p>\n<p><\/p>\n<p>Unii oameni s-ar putea s\u0103 nu-i plac\u0103 faptul c\u0103 trebuie s\u0103 instaleze imagini de OS \u0219i s\u0103 gestioneze re\u021belele, echilibrul de sarcini sau s\u0103 se preocupe de ce tip de procesor este cel mai potrivit pentru sarcina lor de lucru. Aici ne \u00eendrept\u0103m spre partea de sus a piramidei c\u0103tre PaaS.<\/p>\n<p><\/p>\n<h4 id=\"22-platforma-kak-usluga-paas\">2.2 Platforma ca serviciu (PaaS)<\/h4>\n<p><\/p>\n<p>PaaS implic\u0103 doar un furnizor de servicii cloud care ofer\u0103 o anumit\u0103 platform\u0103 pe care utilizatorii pot crea aplica\u021bii. Aceasta este o abstra\u021bie deasupra IaaS, ceea ce \u00eenseamn\u0103 c\u0103 furnizorul de cloud preia toate detaliile tipurilor de CPU, memorie, RAM, stocare, re\u021bele etc. A\u0219a cum se arat\u0103 \u00een figura 2, tu, ca \u0219i client, ai un control limitat asupra platformei reale, deoarece furnizorul de cloud se ocup\u0103 de toate detaliile infrastructurii \u00een locul t\u0103u. Solici\u021bi platforma aleas\u0103 \u0219i \u00ee\u021bi construie\u0219ti proiectul pe ea. Exemple de PaaS includ Heroku.<\/p>\n<p><\/p>\n<p>Pentru unii, acesta poate fi un nivel prea ridicat, deoarece nu doresc neap\u0103rat s\u0103 \u00ee\u0219i construiasc\u0103 proiectul pe platforma specificat\u0103, ci mai degrab\u0103 au nevoie de un set de servicii direct de la furnizorul de servicii cloud. Aici intervine SaaS.<\/p>\n<p><\/p>\n<h4 id=\"23-programmnoe-obespechenie-kak-usluga-saas\">2.3 Software ca serviciu (SaaS)<\/h4>\n<p><\/p>\n<p>SaaS reprezint\u0103 cele mai comune servicii oferite de furnizorii de servicii cloud. Acestea sunt destinate utilizatorilor finali \u0219i sunt disponibile \u00een principal prin intermediul site-urilor web, cum ar fi Gmail, Google Docs, Dropbox etc. \u00cen ceea ce prive\u0219te Google Cloud, exist\u0103 c\u00e2teva oferte \u00een afara stivei lor de calcul care sunt SaaS. Acestea includ Data Studio, Big Query etc.<\/p>\n<p><\/p>\n<h4 id=\"24-svodka-po-oblachnym-servisam\">2.4 Rezumat despre serviciile cloud<\/h4>\n<p><\/p>\n<p>Componente<br \/>\nIaaS<br \/>\nPaaS<br \/>\nSaaS<\/p>\n<p>Ce prime\u0219ti<br \/>\nPrime\u0219ti infrastructura \u0219i pl\u0103te\u0219ti \u00een consecin\u021b\u0103. Libertatea de a utiliza sau instala orice software, sistem de operare sau combina\u021bia lor.<br \/>\nAici prime\u0219ti exact ceea ce solici\u021bi. Software, hardware, sistem de operare, mediu web. Prime\u0219ti o platform\u0103 gata de utilizare \u0219i pl\u0103te\u0219ti \u00een consecin\u021b\u0103.<br \/>\nAici nu trebuie s\u0103 te \u00eengrijorezi de nimic. \u021ai se ofer\u0103 un pachet pre-configurat conform cerin\u021belor tale, iar tu trebuie doar s\u0103 pl\u0103te\u0219ti \u00een consecin\u021b\u0103.<\/p>\n<p>Valoare<br \/>\nNivelul de baz\u0103 al calculului<br \/>\nV\u00e2rful IaaS<br \/>\nEste practic un pachet complet de servicii<\/p>\n<p>Complexit\u0103\u021bi tehnice<br \/>\nCuno\u0219tin\u021be tehnice necesare<br \/>\n\u00ce\u021bi este oferit\u0103 o configura\u021bie de baz\u0103, dar sunt necesare \u00een continuare cuno\u0219tin\u021be de specialitate.<br \/>\nNu trebuie s\u0103 te preocupi de detalii tehnice. Furnizorul SaaS ofer\u0103 totul.<\/p>\n<p>Cu ce lucreaz\u0103<br \/>\nMa\u0219ini virtuale, stocare, servere, re\u021bea, echilibratoare de \u00eenc\u0103rcare etc.<br \/>\nMediile de execu\u021bie (cum ar fi runtime-ul Java), baze de date (cum ar fi mySQL, Oracle), servere web (cum ar fi tomcat etc.)<br \/>\nAplica\u021bii asem\u0103n\u0103toare cu serviciile de po\u0219t\u0103 electronic\u0103 (Gmail, Yahoo Mail etc.), site-uri de socializare (Facebook etc.)<\/p>\n<p>Graficul popularit\u0103\u021bii<br \/>\nPopular \u00een r\u00e2ndul dezvoltatorilor de \u00eenalt\u0103 calificare, cercet\u0103torilor care necesit\u0103 personalizare conform cerin\u021belor lor sau domeniului de cercetare<br \/>\nCel mai popular \u00een r\u00e2ndul dezvoltatorilor, deoarece ace\u0219tia se pot concentra asupra dezvolt\u0103rii aplica\u021biilor sau scripturilor lor. Nu trebuie s\u0103 \u00ee\u0219i fac\u0103 griji cu privire la \u00eenc\u0103rcarea traficului sau gestionarea serverului etc.<br \/>\nCel mai popular \u00een r\u00e2ndul consumatorilor obi\u0219nui\u021bi sau al companiilor care utilizeaz\u0103 software, cum ar fi e-mail, partajare de fi\u0219iere, re\u021bele sociale, deoarece nu trebuie s\u0103 se preocupe de detalii tehnice<\/p>\n<p><\/p>\n<p><em>Figura 3: Rezumatul principalelor oferte de cloud | Imagine furnizat\u0103 <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.webspecia.com\/cloud\/iaas-paas-saas-explained-examples-comparison\">Amir la Blog Specia<\/a><\/noindex><\/em><\/p>\n<p><\/p>\n<h2 id=\"3-vychislitelnyy-paket-google-cloud-platform\">3. Pachet de calcul Google Cloud Platform<\/h2>\n<p><\/p>\n<p>Dup\u0103 ce am analizat ofertele tipice ale furnizorilor de cloud \u00een sec\u021biunea 2, le putem compara cu ofertele Google Cloud.<\/p>\n<p><\/p>\n<h4 id=\"31-google-compute-engine-gce---iaas\">3.1 Google Compute Engine (GCE) - IaaS<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analiza stivei de calcul Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/42320d3ea67a0410671a385671b05f5d.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Figura 4: Iconi\u021ba Google Compute Engine (GCE)<\/em><\/p>\n<p><\/p>\n<p>GCE este o ofert\u0103 IaaS de la Google. Cu GCE, pute\u021bi crea liber ma\u0219ini virtuale, distribui resursele de procesor \u0219i memorie, alege tipul de stocare, cum ar fi SSD sau HDD, \u0219i, de asemenea, cantitatea de memorie. Este aproape ca \u0219i cum a\u021bi construi propriul computer\/sta\u021bie de lucru \u0219i a\u021bi gestiona toate detaliile func\u021bion\u0103rii acestuia.<\/p>\n<p><\/p>\n<p>\u00cen GCE, pute\u021bi alege de la instan\u021be micro cu procesoare de 0,3 nuclee \u0219i 1 GB RAM la mon\u0219tri de 96 de nuclee cu peste 300 GB RAM. De asemenea, pute\u021bi crea ma\u0219ini virtuale de dimensiuni personalizate pentru sarcinile dumneavoastr\u0103 de lucru. Pentru cei interesa\u021bi - acestea sunt ma\u0219inile virtuale pe care le pute\u021bi construi.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/compute\/docs\/machine-types\">Tipuri de ma\u0219ini | Documenta\u021bie 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) - (CaaS \/ KaaS)<\/h4>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"GCP: Analiza stivei de calcul Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/b679bc333950591edead7045332b2477.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Figura 5: Iconi\u021ba Google Kubernetes Engine (GKE)<\/em><\/p>\n<p><\/p>\n<p>GKE \u2014 o solu\u021bie computa\u021bional\u0103 unic\u0103 de la GCP, care reprezint\u0103 o abstrah\u021bie deasupra Compute Engine. \u00centr-un sens mai general, GKE poate fi inclus \u00een categoria \u201eContainer ca serviciu\u201d (CaaS), uneori numit\u0103 \u201eKubernetes ca serviciu\u201d (KaaS), care permite clien\u021bilor s\u0103-\u0219i ruleze cu u\u0219urin\u021b\u0103 containerele Docker \u00eentr-un mediu Kubernetes complet gestionat. Pentru cei care nu sunt familiariza\u021bi cu containerele, acestea ajut\u0103 la formarea modular\u0103 a serviciilor\/aplica\u021biilor, astfel \u00eenc\u00e2t diferite containere pot con\u021bine servicii diferite; de exemplu, un container poate g\u0103zdui interfa\u021ba aplica\u021biei dumneavoastr\u0103 web, iar altul poate con\u021bine partea sa de server. Kubernetes se ocup\u0103 de automatizare, coordonare, management \u0219i desf\u0103\u0219urare a containerelor dumneavoastr\u0103. Mai multe informa\u021bii aici.<\/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: Analiza stivei de calcul Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/784031c4b48f12c00d7797e38598ce92.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Imaginea 6: Iconi\u021b\u0103 Google App Engine (GAE)<\/em><\/p>\n<p><\/p>\n<p>A\u0219a cum s-a men\u021bionat \u00een sec\u021biunea 2.2, PaaS este deasupra IaaS, iar \u00een cazul GCP, acesta poate fi considerat \u0219i o ofert\u0103 deasupra GKE. GAE este un PaaS specializat de la Google, iar a\u0219a cum se descriu ei cel mai bine \u2014 \u201eaduce\u021bi codul dumneavoastr\u0103, iar noi ne ocup\u0103m de tot restul\u201d. <\/p>\n<p><\/p>\n<p>Aceasta garanteaz\u0103 c\u0103 clien\u021bii care utilizeaz\u0103 GAE nu trebuie s\u0103 se ocupe de hardware-ul\/software-ul de baz\u0103 \u0219i pot avea d\u00e9j\u00e0 o platform\u0103 preconfigurat\u0103, gata de utilizare; tot ce trebuie s\u0103 fac\u0103 este s\u0103 furnizeze codul necesar pentru a-l rula. <\/p>\n<p><\/p>\n<p>GAE se ocup\u0103 automat de scalare pentru a satisface \u00eenc\u0103rcarea \u0219i cererea din partea utilizatorilor, ceea ce \u00eenseamn\u0103 c\u0103, dac\u0103 site-ul dumneavoastr\u0103, care vinde flori, atinge brusc un v\u00e2rf, deoarece se apropie ziua de Sf. Valentin, GAE va gestiona scalarea infrastructurii de baz\u0103 pentru a satisface cererea \u0219i pentru a garanta c\u0103 site-ul dumneavoastr\u0103 nu se va pr\u0103bu\u0219i din cauza cererii crescute. Aceasta \u00eenseamn\u0103 c\u0103 pl\u0103ti\u021bi exact pentru resursele de care aplica\u021bia dumneavoastr\u0103 are nevoie \u00een acel moment.<\/p>\n<p><\/p>\n<p>GAE folose\u0219te Kubernetes sau versiunea sa integrat\u0103, pentru a gestiona toate acestea, astfel \u00eenc\u00e2t s\u0103 nu trebuiasc\u0103 s\u0103 v\u0103 face\u021bi griji. GAE este cel mai potrivit pentru companii care nu sunt interesate de infrastructura de baz\u0103 \u0219i se concentreaz\u0103 doar pe asigurarea disponibilit\u0103\u021bii optime a aplica\u021biei lor.<\/p>\n<p><\/p>\n<p>\u00cen opinia mea, GAE este cel mai bun loc pentru a \u00eencepe dac\u0103 e\u0219ti un dezvoltator cu o idee grozav\u0103, dar nu vrei s\u0103 te ocupi de rutina configur\u0103rii serverelor, echilibrarea sarcinilor \u0219i toat\u0103 celelalte lucr\u0103ri dificile de devops\/SRE. \u00cen timp, ai putea \u00eencerca GKE \u0219i GCE, dar aceasta este doar opinia mea.<\/p>\n<p><\/p>\n<p><strong><em>Declinarea responsabilit\u0103\u021bii<\/em><\/strong>: AppEngine este folosit pentru aplica\u021bii web, nu pentru aplica\u021bii mobile.<\/p>\n<p><\/p>\n<p><strong><em>Pentru orientare<\/em><\/strong>: <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/appengine\/\">App Engine - Creeaz\u0103 backend-uri scalabile pentru web \u0219i mobile \u00een orice limbaj | 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: Analiza stivei de calcul Google Cloud Platform\" src=\"\/wp-content\/uploads\/2019\/09\/ce8b167424febe208c760d50eea3d47a.png\" style=\"display:block;margin: 0 auto;\" \/> <\/p>\n<p><\/p>\n<p><em>Figura 7: Iconi\u021ba Google Cloud Functions (GCF)<\/em><\/p>\n<p><\/p>\n<p>Sper c\u0103 a\u021bi observat tendin\u021ba analiz\u00e2nd propozi\u021biile anterioare. Cu c\u00e2t urci mai sus pe scara solu\u021biilor de calcul GCP, cu at\u00e2t mai pu\u021bin trebuie s\u0103 te \u00eengrijorezi de tehnologiile de baz\u0103. Aceast\u0103 piramid\u0103 se \u00eencheie cu cea mai mic\u0103 unitate de calcul posibil\u0103, func\u021bia, a\u0219a cum este ar\u0103tat \u00een sec\u021biunea 1.<\/p>\n<p><\/p>\n<p>GCF este o ofert\u0103 relativ nou\u0103 GCP, care se afl\u0103 \u00eenc\u0103 \u00een faza de testare beta (la momentul redact\u0103rii acestui articol). Func\u021biile cloud permit anumitor func\u021bii scrise de dezvoltatori s\u0103 fie declan\u0219ate de un anumit eveniment. <\/p>\n<p><\/p>\n<p>Acestea sunt gestionate prin evenimente \u0219i stau la baza cuv\u00e2ntului la mod\u0103 \u201ef\u0103r\u0103 server\u201d, adic\u0103 nu \u0219tiu despre servere. Func\u021biile cloud sunt foarte simple \u0219i au multe aplica\u021bii diferite care necesit\u0103 o g\u00e2ndire bazat\u0103 pe evenimente. De exemplu, de fiecare dat\u0103 c\u00e2nd un nou utilizator se \u00eenregistreaz\u0103, poate fi declan\u0219at\u0103 o func\u021bie cloud pentru a \u00eei anun\u021ba pe dezvoltatori. <\/p>\n<p><\/p>\n<p>\u00cen fabric\u0103, c\u00e2nd un anumit senzor atinge o valoare specific\u0103, poate declan\u0219a o func\u021bie cloud care efectueaz\u0103 unele proces\u0103ri de informa\u021bii sau notific\u0103 un anumit personal de \u00eentre\u021binere etc.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/functions\/\">Func\u021biile cloud - computa\u021bie serverless bazat\u0103 pe evenimente | Google Cloud<\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie\">Concluzie<\/h2>\n<p><\/p>\n<p>\u00cen acest articol, am discutat despre diferitele oferte cloud, cum ar fi IaaS, PaaS etc., \u0219i cum stiva de calcul Google implementeaz\u0103 aceste diferite niveluri. Am v\u0103zut c\u0103 nivelurile de abstrac\u021bie atunci c\u00e2nd se trece dintr-o categorie de servicii \u00een alta, cum ar fi IaaS \u00een PaaS, necesit\u0103 mai pu\u021bine cuno\u0219tin\u021be despre tehnologiile de baz\u0103.<\/p>\n<p><\/p>\n<p>Pentru afaceri, aceasta ofer\u0103 flexibilitate esen\u021bial\u0103, care nu numai c\u0103 r\u0103spunde obiectivelor opera\u021bionale, dar satisface \u0219i alte domenii cheie, cum ar fi securitatea \u0219i costul. \u00cen concluzie:<\/p>\n<p><\/p>\n<p><strong><em>Compute Engine<\/em><\/strong> \u2014 v\u0103 permite s\u0103 crea\u021bi propria ma\u0219in\u0103 virtual\u0103, aloc\u00e2nd anumite resurse hardware, precum RAM, procesor, memorie. Este, de asemenea, destul de practic \u0219i la nivel de baz\u0103.<\/p>\n<p><\/p>\n<p><strong><em>Google Kubernetes Engine<\/em><\/strong> \u2014 este un pas \u00eenainte comparativ cu Compute Engine, care v\u0103 permite s\u0103 utiliza\u021bi Kubernetes \u0219i containere pentru a gestiona aplica\u021bia dumneavoastr\u0103, permi\u021b\u00e2nd scalarea acestuia atunci c\u00e2nd este necesar.<\/p>\n<p><\/p>\n<p><strong><em>App Engine<\/em><\/strong> \u2014 este un pas \u00eenainte comparativ cu Kubernetes Engine, permi\u021b\u00e2ndu-v\u0103 s\u0103 v\u0103 concentra\u021bi doar pe codul dumneavoastr\u0103, \u00een timp ce Google se ocup\u0103 de toate cerin\u021bele platformei de baz\u0103.<\/p>\n<p><\/p>\n<p><strong><em>Cloud Functions<\/em><\/strong> \u2014 este v\u00e2rful piramidei de calcul, permi\u021b\u00e2ndu-v\u0103 s\u0103 scrie\u021bi o func\u021bie simpl\u0103 care, la execu\u021bie, utilizeaz\u0103 \u00eentreaga infrastructur\u0103 de baz\u0103 pentru calcul \u0219i returneaz\u0103 rezultatul.<\/p>\n<p><\/p>\n<h1 id=\"spasibo-za-vnimanie\">V\u0103 mul\u021bumesc pentru aten\u021bie!<\/h1>\n<p><\/p>\n<p>Twitter: <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/martinomburajr\">@martinomburajr<\/a><\/noindex><\/p>\n<p>Sursa: <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.2.1 - 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\/ro\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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: Analiza stivei de calcul Google Cloud Platform | ProHoster","description":"Traducerea articolului a fost preg\u0103tit\u0103 special pentru studen\u021bii cursului \u201eServicii Cloud\u201d. Este interesant s\u0103 te dezvol\u021bi \u00een acest domeniu.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/gcp-razbor-vychislitelnogo-steka-google-cloud-platform","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/38233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=38233"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/38233\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/28699"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=38233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=38233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=38233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}