GCP: Parsing Google Cloud Platform Compute Stack

Terjemahan artikel disiapake khusus kanggo siswa kursus kasebut "Layanan awan".

Tertarik ngembangake arah kasebut? Nonton rekaman kelas master profesional "Layanan AWS EC2", sing ditindakake dening Egor Zuev - TeamLead ing InBit lan penulis program pendidikan ing OTUS.

GCP: Parsing Google Cloud Platform Compute Stack

Google Cloud Platform (GCP) nawakake akeh layanan, lan utamane tumpukan komputasi sing ngemot Google Compute Engine (GCE), Google Kubernetes Engine (biyen Container Engine) (GKE), Google App Engine (GAE) lan Google Cloud Functions (GCF). . Kabeh layanan kasebut duwe jeneng sing apik, nanging bisa uga ora jelas babagan fungsine lan apa sing ndadekake dheweke unik. Artikel iki ditujokake kanggo wong sing anyar babagan konsep awan, utamane layanan awan lan GCP.

GCP: Parsing Google Cloud Platform Compute Stack

1. Ngetung tumpukan

Tumpukan komputasi bisa dianggep minangka abstraksi berlapis babagan apa sing bisa diwenehake dening sistem komputer. Tumpukan iki munggah (obah munggah) saka "wesi gundhul" (logam gundhul), nuduhake komponen hardware nyata saka komputer, mudhun menyang fungsi (fungsi), sing makili unit pitungan sing paling cilik. Sing penting kanggo dicathet babagan tumpukan yaiku layanan dikumpulake nalika sampeyan munggah tumpukan, kayata bagean "aplikasi" (apps), ditampilake ing Gambar 1 ing ngisor iki, kudu ngemot kabeh komponen wadhah dhasar (kontaner), mesin virtual (mesin virtual) lan wesi. Kanthi cara sing padha, komponen mesin virtual kudu ngemot hardware ing njero supaya bisa digunakake.

GCP: Parsing Google Cloud Platform Compute Stack

Gambar 1: Ngetung tumpukan | Gambar saka Google Cloud

Model iki, ditampilake ing Gambar 1, minangka basis kanggo njlèntrèhaké penawaran saka panyedhiya maya. Mangkono, sawetara panyedhiya mung bisa nyedhiyakake, contone, kontaner lan layanan sing luwih murah ing sadawane tumpukan, dene liyane bisa nyedhiyakake kabeh sing ditampilake ing Gambar 1.

— Yen sampeyan wis kenal karo layanan maya, pindhah menyang bagean 3kanggo ndeleng sing padha karo GCP
— Yen sampeyan mung pengin ringkesan layanan maya, pindhah menyang bagean 2.4

2. Layanan awan

Donya komputasi awan maneka warna. Panyedhiya awan nawakake macem-macem layanan sing cocog karo kabutuhan pelanggan sing beda. Sampeyan bisa uga wis krungu istilah kaya IaaS, PaaS, SaaS, FaaS, KaaS, lsp. karo kabeh huruf alfabet ngiring dening "aaS". Senadyan konvensi jeneng sing aneh, dheweke nggawe set layanan panyedhiya awan. Aku nyatakake yen ana 3 tawaran "minangka layanan" utama sing panyedhiya awan meh tansah nyedhiyakake.

Iki minangka IaaS, PaaS lan SaaS, sing masing-masing minangka Infrastruktur minangka Layanan, Platform minangka Layanan lan Piranti Lunak minangka Layanan. Penting kanggo nggambarake layanan awan minangka lapisan layanan sing diwenehake. Iki tegese nalika sampeyan mindhah munggah utawa mudhun saka tingkat kanggo tingkat, sampeyan minangka customer sing liwati dening macem-macem opsi layanan sing salah siji ditambahake utawa dikurangi saka kurban inti. Luwih becik nganggep minangka piramida, kaya sing ditampilake ing Gambar 2.
GCP: Parsing Google Cloud Platform Compute Stack

Gambar 2: Piramida aaS | Gambar saka Garasi Ruby

2.1 Infrastruktur minangka Layanan (IaaS)

Iki minangka tingkat paling murah sing bisa ditawakake panyedhiya awan lan kalebu panyedhiya awan sing ngirim infrastruktur logam kosong, kalebu middleware, kabel jaringan, CPU, GPU, RAM, panyimpenan eksternal, server, lan gambar sistem operasi dhasar kayata Debian Linux, CentOS, Windows , lsp.

Yen sampeyan pesen kutipan saka panyedhiya awan IaaS, iki sing kudu sampeyan ngarepake. Terserah sampeyan, pelanggan, kanggo ngumpulake potongan kasebut kanggo mbukak bisnis sampeyan. Ombone apa sing kudu sampeyan lakoni bisa beda-beda saka vendor menyang vendor, nanging umume sampeyan mung entuk hardware lan OS lan liyane terserah sampeyan. Conto IaaS yaiku AWS Elastic Compute, Microsoft Azure, lan GCE.

Sawetara wong bisa uga ora seneng yen dheweke kudu nginstal gambar OS lan ngatasi jaringan, keseimbangan muatan, utawa kuwatir babagan jinis prosesor sing cocog kanggo beban kerja. Iki ngendi kita pindhah munggah piramida menyang PaaS.

2.2 Platform minangka layanan (PaaS)

PaaS mung melu panyedhiya layanan awan sing nawakake platform tartamtu kanggo pangguna bisa nggawe aplikasi. Iki minangka abstraksi liwat IaaS, tegese panyedhiya maya ngurus kabeh rincian jinis CPU, memori, RAM, panyimpenan, jaringan, lan liya-liyane. maya panyedhiya nangani kabeh rincian infrastruktur kanggo sampeyan. Sampeyan njaluk platform sing dipilih lan mbangun proyek kasebut. Conto PaaS yaiku Heroku.

Iki bisa uga dadi tingkat sing dhuwur banget kanggo sawetara, amarga dheweke ora pengin mbangun proyek kasebut ing platform sing ditemtokake, nanging butuh sawetara layanan langsung saka panyedhiya maya. Iki ngendi SaaS main.

2.3 Piranti Lunak minangka layanan (SaaS)

SaaS nggambarake layanan paling umum sing diwenehake dening panyedhiya layanan awan. Iki dituju kanggo pangguna pungkasan lan bisa diakses utamane liwat situs web kayata Gmail, Google Docs, Dropbox, lan liya-liyane. Kanggo Google Cloud, ana sawetara penawaran ing njaba tumpukan komputasi sing SaaS. Iki kalebu Data Studio, Big Query, lsp.

2.4 Ringkesan Layanan Cloud

Komponen
IaaS
PaaS
SaaS

Kowe entuk apa
Sampeyan entuk infrastruktur lan mbayar. Kebebasan nggunakake utawa nginstal piranti lunak, OS utawa komposisi apa wae.
Ing kene sampeyan entuk apa sing dikarepake. Software, hardware, OS, lingkungan web. Sampeyan entuk platform sing siap digunakake lan mbayar.
Ing kene sampeyan ora perlu kuwatir apa-apa. Sampeyan diwenehake karo paket sing wis diinstal sing disesuaikan miturut syarat sampeyan lan sampeyan mung kudu mbayar.

Nilai
Komputasi dhasar
Top IaaS
Iki ateges paket lengkap layanan

Kesulitan teknis
Kawruh teknis dibutuhake
Sampeyan diwenehi konfigurasi dhasar, nanging sampeyan isih butuh kawruh domain.
Ora perlu repot karo rincian teknis. Panyedhiya SaaS nyedhiyakake kabeh.

Apa iku bisa karo?
Mesin virtual, panyimpenan, server, jaringan, penyeimbang beban, lsp.
Lingkungan runtime (kaya java runtime), database (kaya mySQL, Oracle), server web (kaya Tomcat, lsp.)
Aplikasi kaya layanan email (Gmail, Yahoo mail, etc.), situs interaksi sosial (Facebook, etc.)

Grafik popularitas
Populer ing antarane pangembang sing trampil, peneliti sing mbutuhake kustomisasi miturut syarat utawa wilayah riset
Paling populer ing antarane pangembang amarga bisa fokus ngembangake aplikasi utawa skrip. Dheweke ora kudu kuwatir babagan beban lalu lintas utawa manajemen server, lsp.
Paling populer ing antarane konsumen biasa utawa perusahaan sing nggunakake piranti lunak kayata email, enggo bareng file, jaringan sosial, amarga ora perlu kuwatir babagan rincian teknis.

Gambar 3: Ringkesan penawaran awan utama | Gambar diwenehake Amir ing Blog Specia

3. Google Cloud Platform Computing Suite

Sawise ndeleng penawaran panyedhiya awan sing khas ing Bagean 2, kita bisa mbandhingake karo penawaran Google Cloud.

3.1 Google Compute Engine (GCE) - IaaS

GCP: Parsing Google Cloud Platform Compute Stack

Gambar 4: Ikon Google Compute Engine (GCE).

GCE minangka penawaran IaaS saka Google. Kanthi GCE, sampeyan bisa nggawe mesin virtual kanthi bebas, nyedhiyakake sumber daya CPU lan memori, milih jinis panyimpenan kayata SSD utawa HDD, lan jumlah memori. Kaya-kaya sampeyan nggawe komputer / workstation dhewe lan nangani kabeh rincian babagan cara kerjane.

Ing GCE, sampeyan bisa milih saka kedadean mikro karo prosesor 0,3-inti lan 1 GB RAM kanggo monsters 96-inti karo liwat 300 GB RAM. Sampeyan uga bisa nggawe mesin virtual ukuran khusus kanggo beban kerja sampeyan. Kanggo sing kasengsem, iki mesin virtual sing bisa dibangun.

Jinis mesin | Dokumentasi Compute Engine | Google Cloud

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

GCP: Parsing Google Cloud Platform Compute Stack

Gambar 5: Ikon Google Kubernetes Engine (GKE).

GKE minangka penawaran komputasi unik saka GCP sing minangka abstraksi ing ndhuwur Compute Engine. Umumé, GKE bisa dikategorikaké minangka Container as a Service (CaaS), kadhangkala disebut Kubernetes as a Service (KaaS), sing ngidini para pelanggan bisa mbukak wadhah Docker kanthi gampang ing lingkungan Kubernetes sing dikelola kanthi lengkap. Kanggo sing ora menowo karo wadhah, wadhah bantuan kanggo modularize layanan / aplikasi, supaya wadhah beda bisa ngemot layanan beda, contone, siji wadhah bisa tuan rumah mburi ngarep aplikasi web lan liyane bisa ngemot mburi mburi. Kubernetes ngotomatisasi, ngatur, ngatur, lan nyebarake wadhah sampeyan. Informasi liyane kene.

Google Kubernetes Engine | Google Cloud

3.3 Google App Engine (GAE) - (PaaS)

GCP: Parsing Google Cloud Platform Compute Stack

Gambar 6: Ikon Google App Engine (GAE).

Kaya sing kasebut ing Bagean 2.2, PaaS dumunung ing ndhuwur IaaS lan ing kasus GCP, bisa uga dianggep minangka penawaran ing ndhuwur GKE. GAE minangka PaaS khusus Google, lan cara sing paling apik kanggo nggambarake awake dhewe yaiku "nggawa kode sampeyan lan kita bakal ngurus liyane."

Iki mesthekake yen pelanggan nggunakake GAE ora kudu menehi hasil karo hardware / middleware ndasari, lan wis bisa duwe platform wis diatur siap kanggo pindhah; kabeh sing kudu dilakoni yaiku nyedhiyakake kode sing dibutuhake kanggo mbukak.

GAE kanthi otomatis nangani skala kanggo nyukupi beban lan panjaluk pangguna, tegese yen situs web adol kembang sampeyan tiba-tiba dadi puncak amarga dina Valentine wis cedhak, GAE bakal nangani skala infrastruktur dhasar kanggo nyukupi permintaan lan mesthekake yen situs web sampeyan ora bakal nabrak amarga tambah akeh permintaan. Iki tegese sampeyan mbayar persis sumber daya sing dibutuhake aplikasi sampeyan ing wektu kasebut.

GAE nggunakake Kubernetes utawa versi asline kanggo nangani kabeh iki supaya sampeyan ora perlu kuwatir. GAE paling cocog kanggo perusahaan sing ora kasengsem ing prasarana dhasar lan mung preduli manawa aplikasi kasebut bisa diakses kanthi cara sing paling apik.

Mratelakake panemume, GAE minangka papan sing paling apik kanggo miwiti yen sampeyan minangka pangembang kanthi ide sing apik, nanging ora pengin ngatasi masalah nyiyapake server, load balancing, lan kabeh karya devops / SRE liyane. . Swara wektu sampeyan bisa nyoba GKE lan GCE, nanging iku mung mratelakake panemume.

Penafian: AppEngine digunakake kanggo aplikasi web, dudu aplikasi seluler.

Kanggo informasi: App Engine - Gawe backend web lan seluler sing bisa diukur ing basa apa wae | Google Cloud

3.4 Fungsi Google Cloud - (FaaS)

GCP: Parsing Google Cloud Platform Compute Stack

Gambar 7: Ikon Google Cloud Functions (GCF).

Muga-muga sampeyan wis ngerteni tren kanthi ndeleng penawaran sadurunge. Sing luwih dhuwur sampeyan munggah ing tangga solusi komputasi GCP, sampeyan ora perlu kuwatir babagan teknologi sing ndasari. Piramida iki rampung karo unit pitungan sing paling cilik, sawijining fungsi, kaya sing dituduhake ing Bagean 1.

GCF minangka penawaran GCP sing relatif anyar sing isih ana ing beta (ing wektu iki ditulis). Fungsi awan ngidini fungsi tartamtu sing ditulis dening pangembang bisa dipicu dening acara.

Padha acara mimpin lan ing jantung buzzword "serverless", tegese padha ora ngerti server. Fungsi awan gampang banget lan duwe macem-macem panggunaan sing mbutuhake pamikiran acara. Contone, saben pangguna anyar ndhaptar, fungsi maya bisa dipicu kanggo menehi tandha pangembang.

Ing pabrik, nalika sensor tartamtu tekan nilai tartamtu, bisa micu fungsi maya sing nindakake sawetara pangolahan informasi, utawa ngabari sawetara personel pangopènan, etc.

Fungsi Cloud - Komputasi Server Didorong Acara | Google Cloud

kesimpulan

Ing artikel iki, kita ngomong babagan penawaran awan sing beda kaya IaaS, PaaS, lan liya-liyane lan kepiye carane tumpukan komputasi Google ngetrapake lapisan sing beda-beda kasebut. Kita wis weruh yen lapisan abstraksi nalika pindhah saka siji kategori layanan menyang liyane, kayata IaaS ing Paas, mbutuhake kurang kawruh ndasari.

Kanggo bisnis, iki nyedhiyakake fleksibilitas kritis sing ora mung nyukupi tujuan operasional, nanging uga nyukupi area penting liyane kayata keamanan lan biaya. Kanggo ngringkes:

Komputer Engine - ngidini sampeyan nggawe mesin virtual dhewe kanthi nyedhiyakake sumber daya hardware tartamtu, contone, RAM, prosesor, memori. Iku uga cukup praktis lan tingkat kurang.

Kubernetes Engine minangka langkah munggah saka Compute Engine lan ngidini sampeyan nggunakake Kubernetes lan kontaner kanggo ngatur aplikasi sampeyan, ngidini sampeyan nggedhekake yen perlu.

App Engine minangka langkah munggah saka Kubernetes Engine, ngidini sampeyan mung fokus ing kode nalika Google ngurus kabeh syarat platform sing ndasari.

Fungsi Cloud iku ndhuwur piramida komputerisasi, ngijini sampeyan kanggo nulis fungsi prasaja sing, nalika mbukak, nggunakake kabeh infrastruktur ndasari kanggo ngetung lan ngasilake asil.

Matur suwun!

Twitter: @martinomburajr

Source: www.habr.com

Add a comment