GCP: Ngarecahna Google Cloud Platform Computing Stack

Tarjamahan artikel ieu disiapkeun husus pikeun siswa tangtu "Layanan awan".

Naha anjeun resep ngembangkeun arah ieu? Lalajo rékaman tina kelas master profésional "Layanan AWS EC2", anu dilakukeun ku Egor Zuev - TeamLead di InBit sareng panulis program pendidikan di OTUS.

GCP: Ngarecahna Google Cloud Platform Computing Stack

Google Cloud Platform (GCP) nawiskeun seueur jasa, sareng khususna tumpukan komputasi anu ngandung Google Compute Engine (GCE), Google Kubernetes Engine (baheulana Container Engine) (GKE), Google App Engine (GAE) sareng Google Cloud Functions (GCF). . Kabéh jasa ieu boga ngaran tiis, tapi bisa jadi teu sagemblengna atra ngeunaan fungsi maranéhanana sarta naon ngajadikeun aranjeunna unik keur unggal lianna. Artikel ieu ditujukeun pikeun jalma anu anyar kana konsép awan, khususna jasa awan sareng GCP.

GCP: Ngarecahna Google Cloud Platform Computing Stack

1. Itung tumpukan

Tumpukan komputasi tiasa dianggap salaku abstraksi berlapis tina naon anu tiasa disayogikeun ku sistem komputer. tumpukan ieu naek (pindah ka luhur) tina "beusi gundul" (logam bulistir), ngarujuk kana komponén hardware sabenerna komputer, turun ka fungsi (fungsi), nu ngagambarkeun unit itungan pangleutikna. Anu penting pikeun diperhatoskeun ngeunaan tumpukan éta nyaéta jasa dihijikeun nalika anjeun naék tumpukan, sapertos bagian "aplikasi" (aktip), ditémbongkeun dina Gambar 1 di handap, kedah ngandung sakabéh komponén wadahna dasar (peti), mesin virtual (mesin virtual) jeung beusi. Dina cara anu sami, komponén mesin virtual kedah ngandung hardware di jero pikeun dianggo.

GCP: Ngarecahna Google Cloud Platform Computing Stack

Gambar 1: Itung tumpukan | Gambar sourced ti Google awan

Modél ieu, anu dipidangkeun dina Gambar 1, mangrupikeun dasar pikeun ngajelaskeun panawaran ti panyadia awan. Ku kituna, sababaraha panyadia ngan bisa nyadiakeun, contona, peti jeung jasa handap dina kualitas sapanjang tumpukan, sedengkeun nu sejenna bisa nyadiakeun sagalana nu ditémbongkeun dina Gambar 1.

— Upami anjeun wawuh sareng jasa awan, angkat ka bagian 3pikeun ningali sarimbag GCP
- Upami anjeun ngan hoyong kasimpulan jasa awan, buka bagian 2.4

2. jasa awan

Dunya komputasi awan rupa-rupa pisan. Panyadia awan nawiskeun rupa-rupa ladenan anu cocog sareng sarat palanggan anu béda. Anjeun meureun geus ngadéngé istilah kawas IaaS, PaaS, SaaS, FaaS, KaaS, jsb. kalayan sagala hurup alfabét dituturkeun ku "aaS". Sanajan konvénsi ngaran aneh, aranjeunna ngabentuk sakumpulan jasa panyadia awan. Kuring nyatakeun yén aya 3 tawaran "salaku jasa" utama anu nyayogikeun panyadia awan.

Ieu mangrupikeun IaaS, PaaS sareng SaaS, anu masing-masing nangtung pikeun Infrastruktur salaku Jasa, Platform salaku Jasa sareng Perangkat Lunak salaku Jasa. Penting pikeun ngabayangkeun jasa awan salaku lapisan jasa anu disayogikeun. Ieu ngandung harti yén anjeun mindahkeun kaluhur atanapi kahandap ti tingkat ka tingkat, anjeun salaku nasabah anu traversed ku pilihan layanan béda nu boh ditambahkeun atawa dikurangan tina kurban inti. Hadé pisan mun éta dianggap piramida, sakumaha ditémbongkeun dina Gambar 2.
GCP: Ngarecahna Google Cloud Platform Computing Stack

Gambar 2: Piramida aaS | Gambar sourced ti Garasi Ruby

2.1 Infrastruktur salaku Palayanan (IaaS)

Ieu mangrupikeun tingkat panghandapna anu tiasa ditawarkeun panyadia awan sareng ngalibatkeun panyadia awan anu nganteurkeun prasarana logam bulistir, kalebet middleware, kabel jaringan, CPU, GPU, RAM, panyimpenan éksternal, server, sareng gambar sistem operasi dasarna sapertos Debian Linux, CentOS, Windows. , jsb.

Upami anjeun mesen kutipan ti panyadia awan IaaS, ieu anu anjeun kedah ngarepkeun nampi. Terserah anjeun, palanggan, pikeun ngumpul potongan-potongan ieu pikeun ngajalankeun bisnis anjeun. Sajauh naon anu anjeun kedah damel tiasa bénten-béda ti anu ngajual ka anu ngajual, tapi umumna anjeun ngan ukur kéngingkeun hardware sareng OS sareng sésana terserah anjeun. Conto IaaS nyaéta AWS Elastic Compute, Microsoft Azure, sareng GCE.

Sababaraha urang panginten henteu resep kanyataan yén aranjeunna kedah masang gambar OS sareng ngurus jaringan, kasaimbangan beban, atanapi hariwang ngeunaan jinis prosésor anu cocog pikeun beban kerjana. Ieu dimana urang naek piramida nuju PaaS.

2.2 Platform salaku jasa (PaaS)

PaaS ngan ukur ngalibatkeun panyadia ladénan awan anu nawiskeun platform khusus dimana pangguna tiasa ngawangun aplikasi. Ieu mangrupa abstraksi leuwih IaaS, hartina panyadia awan ngurus sagala rinci ngeunaan jenis CPU, memori, RAM, gudang, jaringan, jeung sajabana.. Ditémbongkeun saperti dina Gambar 2, anjeun salaku nasabah boga saeutik kontrol ngaliwatan platform sabenerna sabab. awan panyadia nanganan sagala rinci infrastruktur pikeun anjeun. Anjeun nyuhunkeun platform anu dipilih sareng ngawangun proyék éta. Conto PaaS nyaéta Heroku.

Ieu bisa jadi tingkat teuing tinggi pikeun sabagian, sabab teu merta hoyong ngawangun proyék dina platform husus, tapi merlukeun sakumpulan jasa langsung ti panyadia awan. Ieu dimana SaaS asalna kana antrian.

2.3 Parangkat lunak salaku jasa (SaaS)

SaaS ngagambarkeun ladenan anu paling umum anu disayogikeun ku panyadia ladenan awan. Éta ditujukeun pikeun pangguna akhir sareng tiasa diaksés utamina ngalangkungan situs wéb sapertos Gmail, Google Docs, Dropbox, jsb. Sedengkeun pikeun Google Cloud, aya sababaraha tawaran di luar tumpukan komputasina nyaéta SaaS. Ieu kalebet Data Studio, Big Query, jsb.

2.4 Ihtisar Layanan Awan

Komponén
IaaS
PaaS
SaaS

Naon anu anjeun kéngingkeun
Anjeun nampi infrastruktur sareng mayar sasuai. Kabébasan ngagunakeun atanapi masang parangkat lunak naon waé, OS atanapi komposisina.
Di dieu anjeun meunang naon ménta. Parangkat lunak, hardware, OS, lingkungan wéb. Anjeun nampi platform anu siap dianggo sareng mayar sasuai.
Di dieu anjeun teu kedah hariwang ngeunaan naon waé. Anjeun disayogikeun ku pakét anu tos dipasang anu disesuaikan sasuai ka kabutuhan anjeun sareng anu anjeun kedah laksanakeun nyaéta mayar sasuai.

ajen
Komputasi Dasar
Top IaaS
Ieu dasarna mangrupikeun pakét lengkep jasa

kasusah teknis
pangaweruh teknis diperlukeun
Anjeun dibéré konfigurasi dasar, tapi anjeun masih peryogi pangaweruh domain.
Teu perlu repot jeung rinci teknis. Panyadia SaaS nyayogikeun sadayana.

Naon gawéna kalayan?
Mesin virtual, neundeun, server, jaringan, penyeimbang beban, jsb.
Lingkungan runtime (sapertos java runtime), pangkalan data (sapertos mySQL, Oracle), pangladén wéb (sapertos Tomcat, jsb.)
Aplikasi sapertos jasa email (Gmail, Yahoo mail, jsb.), situs interaksi sosial (Facebook, jsb.)

Grafik popularitas
Populer di kalangan pamekar anu terampil, panaliti anu meryogikeun kustomisasi saluyu sareng syarat atanapi daérah panalungtikanana
Paling populer di kalangan pamekar sabab bisa difokuskeun ngembangkeun aplikasi atawa skrip maranéhanana. Aranjeunna teu kedah hariwang ngeunaan beban lalu lintas atanapi manajemén server, jsb.
Paling populer di kalangan konsumen biasa atawa pausahaan anu ngagunakeun software kayaning email, babagi payil, jaringan sosial, sabab teu perlu salempang ngeunaan rinci teknis.

Gambar 3: Ringkesan tina kurban awan utama | Gambar disadiakeun Amir di Blog Specia

3. Google Cloud Platform Computing Suite

Saatos ningali panawaran panyadia awan anu khas dina Bagian 2, urang tiasa ngabandingkeunana sareng panawaran Google Cloud.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Ngarecahna Google Cloud Platform Computing Stack

Gambar 4: Ikon Google Compute Engine (GCE).

GCE mangrupikeun tawaran IaaS ti Google. Kalayan GCE, anjeun tiasa sacara bébas nyiptakeun mesin virtual, ngalokasikeun sumber daya CPU sareng mémori, milih jinis panyimpen sapertos SSD atanapi HDD, sareng jumlah mémori. Éta ampir saolah-olah anjeun ngawangun komputer / workstation anjeun nyalira sareng ngatur sadaya detil ngeunaan kumaha éta jalanna.

Dina GCE, Anjeun bisa milih ti instansi mikro kalawan prosesor 0,3-inti sarta 1 GB RAM nepi ka monster 96-inti kalawan leuwih 300 GB RAM. Anjeun ogé tiasa nyiptakeun mesin virtual ukuran khusus pikeun beban kerja anjeun. Pikeun anu kabetot, ieu mangrupikeun mesin virtual anu anjeun tiasa ngawangun.

Jenis mesin | Dokuméntasi Mesin Itung | Google Awan

3.2. Google Kubernetes Engine (GKE) - (Caas / Kaas)

GCP: Ngarecahna Google Cloud Platform Computing Stack

Gambar 5: Ikon Google Kubernetes Engine (GKE).

GKE mangrupikeun panawaran komputasi unik ti GCP anu mangrupa abstraksi dina luhureun Compute Engine. Sacara umum, GKE tiasa digolongkeun kana Container as a Service (CaaS), sok disebut Kubernetes as a Service (KaaS), anu ngamungkinkeun para nasabah pikeun gampang ngajalankeun wadah Docker na dina lingkungan Kubernetes anu diurus pinuh. Pikeun maranéhanana anu teu wawuh jeung peti, peti mantuan mun modularize jasa / aplikasi, jadi wadahna béda bisa ngandung layanan béda, Contona, hiji wadah bisa host tungtung hareup aplikasi wéb anjeun sarta séjén bisa ngandung tungtung deui eta. Kubernetes ngajadikeun otomatis, ngatur, ngatur, sareng nyebarkeun wadah anjeun. Inpo leuwih lengkep dieu.

Google Kubernetes Engine | Google Awan

3.3 Google App Engine (GAE) - (PaaS)

GCP: Ngarecahna Google Cloud Platform Computing Stack

Gambar 6: Ikon Google App Engine (GAE).

Sakumaha anu disebatkeun dina Bagéan 2.2, PaaS linggih di luhur IaaS sareng dina kasus GCP, éta ogé tiasa dianggap salaku tawaran di luhur GKE. GAE mangrupikeun PaaS khusus Google, sareng cara anu paling saé ngajelaskeun dirina nyaéta "mawa kode anjeun sareng kami bakal ngurus sésana."

Ieu ensures yén konsumén maké GAE teu kudu nungkulan hardware / middleware kaayaan, sarta geus bisa boga platform pre-ngonpigurasi siap buka; Sadaya anu aranjeunna kedah laksanakeun nyaéta nyayogikeun kode anu diperyogikeun pikeun ngajalankeun éta.

GAE otomatis nanganan skala pikeun minuhan beban sarta paménta pamaké, nu hartina lamun ramatloka ngajual kembang Anjeun dumadakan puncak alatan Poé Valentine geus approaching, GAE bakal nanganan skala infrastruktur dasar pikeun minuhan paménta jeung mastikeun yén ramatloka anjeun moal ngadat alatan ngaronjat paménta. Ieu ngandung harti yén anjeun mayar persis sumber daya anu diperyogikeun ku aplikasi anjeun dina waktos éta.

GAE nganggo Kubernetes atanapi versi asli na pikeun nanganan sadayana ieu ku kituna anjeun henteu kedah hariwang ngeunaan éta. GAE paling cocog pikeun perusahaan anu henteu resep kana infrastruktur dasarna sareng ngan ukur paduli pikeun mastikeun aplikasina tiasa diaksés ku cara anu pangsaéna.

Dina pamanggih kuring, GAE mangrupikeun tempat anu pangsaéna pikeun ngamimitian upami anjeun mangrupikeun pamekar anu gaduh ide anu saé, tapi henteu kersa nganyahokeun kasusah pikeun nyetél server, balancing beban, sareng sadaya devops / SRE anu nyéépkeun waktos sanés. . Kana waktosna anjeun tiasa nyobian GKE sareng GCE, tapi éta ngan ukur pendapat kuring.

Bantahan: AppEngine dianggo pikeun aplikasi wéb, sanés aplikasi sélulér.

Kanggo inpo: App Engine - Ngawangun wéb anu tiasa skala sareng backend mobile dina basa naon waé | Google Awan

3.4 Fungsi Google Cloud - (FaaS)

GCP: Ngarecahna Google Cloud Platform Computing Stack

Gambar 7: Ikon Google Cloud Functions (GCF).

Mudah-mudahan anjeun parantos ningali tren ku ningali panawaran sateuacana. Nu leuwih luhur anjeun nanjak tangga solusi komputasi GCP, nu kirang Anjeun kudu salempang ngeunaan téhnologi dasar. Piramida ieu ditungtungan ku unit itungan pangleutikna, fungsi, sapertos anu dipidangkeun dina Bagian 1.

GCF mangrupikeun tawaran GCP anu kawilang énggal anu masih dina béta (dina waktos tulisan ieu). Fungsi awan ngamungkinkeun sababaraha fungsi anu ditulis ku pamekar dipicu ku hiji kajadian.

Éta acara disetir tur aya di jantung buzzword "serverless", hartina maranéhna teu nyaho server. Fungsi awan saderhana pisan sareng gaduh seueur kagunaan anu béda-béda anu peryogi pamikiran acara. Salaku conto, unggal pangguna anyar ngadaptar, fungsi awan tiasa dipicu pikeun ngingetkeun pamekar.

Di pabrik, nalika sensor tangtu ngahontal nilai nu tangtu, éta bisa memicu fungsi awan nu ngalakukeun sababaraha ngolah informasi, atawa ngabéjaan sababaraha tanaga pangropéa, jsb.

Fungsi Awan - Komputasi Server Didorong Acara | Google Awan

kacindekan

Dina artikel ieu, urang ngobrol ngeunaan kurban awan béda kawas IaaS, PaaS, jsb na kumaha tumpukan komputasi Google implements ieu lapisan béda. Kami parantos ningali yén lapisan abstraksi nalika ngalih tina hiji kategori jasa ka anu sanés, sapertos IaaS di Paas, peryogi kirang pangaweruh ngeunaan dasarna.

Pikeun bisnis, ieu nyayogikeun kalenturan kritis anu henteu ngan ukur nyumponan tujuan operasionalna, tapi ogé nyumponan daérah konci sanés sapertos kaamanan sareng biaya. Pikeun nyimpulkeun:

Mesin ngitung - ngidinan Anjeun pikeun nyieun mesin virtual sorangan ku allocating sumberdaya hardware tangtu, contona, RAM, processor, memori. Éta ogé rada praktis sareng tingkat rendah.

Kubernetes Engine nyaéta léngkah tina Compute Engine sareng ngamungkinkeun anjeun ngagunakeun Kubernetes sareng wadah pikeun ngatur aplikasi anjeun, ngamungkinkeun anjeun pikeun skala upami diperyogikeun.

App Engine mangrupikeun léngkah tina Kubernetes Engine, ngamungkinkeun anjeun ngan ukur fokus kana kode anjeun bari Google ngurus sadaya syarat platform anu aya.

Fungsi awan nyaeta luhureun piramida komputasi, ngamungkinkeun Anjeun pikeun nulis fungsi basajan nu, nalika ngajalankeun, ngagunakeun sakabéh infrastruktur kaayaan keur ngitung jeung balik hasilna.

Hatur nuhun kanggo nengetan!

Twitter: @martinomburajr

sumber: www.habr.com

Tambahkeun komentar