GCP: Pecahan Timbunan Pengkomputeran Platform Awan Google

Terjemahan artikel disediakan khusus untuk pelajar kursus tersebut "Perkhidmatan Awan".

Adakah anda berminat untuk berkembang ke arah ini? Tonton rakaman kelas induk profesional "Perkhidmatan AWS EC2", yang diadakan oleh Egor Zuev - TeamLead di InBit dan pengarang program pendidikan di OTUS.

GCP: Pecahan Timbunan Pengkomputeran Platform Awan Google

Platform Awan Google (GCP) menawarkan banyak perkhidmatan, dan khususnya timbunan pengiraan yang mengandungi Enjin Kiraan Google (GCE), Enjin Google Kubernetes (dahulu Enjin Kontena) (GKE), Enjin Aplikasi Google (GAE) dan Fungsi Awan Google (GCF). ). Semua perkhidmatan ini mempunyai nama yang menarik, tetapi mungkin tidak begitu jelas tentang ciri mereka dan perkara yang menjadikannya unik dalam hubungan antara satu sama lain. Artikel ini ditujukan untuk mereka yang baru dalam konsep awan, khususnya perkhidmatan awan dan GCP.

GCP: Pecahan Timbunan Pengkomputeran Platform Awan Google

1. Timbunan pengkomputeran

Timbunan pengiraan boleh dianggap sebagai abstraksi berlapis mengenai perkara yang boleh disediakan oleh sistem komputer. Timbunan ini naik (bergerak ke atas) daripada "besi kosong" (logam kosong) merujuk kepada komponen perkakasan sebenar komputer, hingga ke fungsi (fungsi), iaitu unit pengiraan terkecil. Apa yang penting untuk diperhatikan tentang tindanan ialah perkhidmatan diagregatkan semasa ia bergerak ke atas tindanan, seperti bahagian "apl" (aplikasi) yang ditunjukkan dalam Rajah 1 di bawah harus mengandungi semua komponen bekas asas (bekas), mesin maya (mesin maya) dan besi. Dengan cara yang sama, komponen mesin maya mesti mengandungi perkakasan di dalam untuk berfungsi.

GCP: Pecahan Timbunan Pengkomputeran Platform Awan Google

Rajah 1: Timbunan pengkomputeran | Imej bersumberkan daripada Awan Google

Model ini, ditunjukkan dalam Rajah 1, adalah asas untuk menerangkan tawaran daripada pembekal awan. Oleh itu, sesetengah pembekal hanya boleh menyediakan, contohnya, bekas dan perkhidmatan di bawah kualiti tindanan, manakala yang lain boleh menyediakan semua yang ditunjukkan dalam Rajah 1.

- Jika anda biasa dengan perkhidmatan awan, pergi ke bahagian 3untuk melihat setara GCP
- Jika anda hanya mahukan ringkasan perkhidmatan awan, pergi ke bahagian 2.4

2. Perkhidmatan awan

Dunia pengkomputeran awan sangat pelbagai. Pembekal awan menawarkan banyak perkhidmatan yang disesuaikan dengan keperluan pelanggan yang berbeza. Anda mungkin pernah mendengar istilah seperti IaaS, PaaS, SaaS, FaaS, KaaS, dsb. dengan semua huruf abjad diikuti dengan "aaS". Walaupun konvensyen penamaan yang aneh, mereka membentuk satu set perkhidmatan penyedia awan. Saya menyatakan bahawa terdapat 3 tawaran "sebagai perkhidmatan" (sebagai Perkhidmatan) utama yang hampir selalu disediakan oleh pembekal awan.

Ini ialah IaaS, PaaS dan SaaS, yang masing-masing bermaksud Infrastruktur sebagai Perkhidmatan, Platform sebagai Perkhidmatan dan Perisian sebagai Perkhidmatan. Adalah penting untuk menggambarkan perkhidmatan awan sebagai lapisan perkhidmatan. Ini bermakna semasa anda bergerak naik atau turun dari peringkat ke tahap, anda, sebagai pelanggan, sedang melintasi pilihan perkhidmatan yang berbeza yang sama ada ditambah atau dialih keluar daripada tawaran utama. Adalah lebih baik untuk menganggap ini sebagai piramid, seperti yang ditunjukkan dalam Rajah 2.
GCP: Pecahan Timbunan Pengkomputeran Platform Awan Google

Rajah 2: Piramid AaS | Imej bersumberkan daripada Garaj Ruby

2.1 Infrastruktur sebagai Perkhidmatan (IaaS)

Ini ialah peringkat terendah yang boleh ditawarkan oleh pembekal perkhidmatan awan dan termasuk penyedia awan yang menyediakan infrastruktur kosong, termasuk perisian tengah, kabel rangkaian, pemproses, GPU, RAM, storan luaran, pelayan dan imej sistem pengendalian asas. cth. Debian Linux, CentOS, Windows, dsb.

Jika anda memesan tawaran daripada penyedia perkhidmatan awan IaaS, maka inilah yang anda patut jangkakan. Terpulang kepada anda, sebagai pelanggan, untuk memasang bahagian ini untuk menjalankan perniagaan anda. Setakat mana anda perlu bekerja dengan mungkin berbeza dari vendor ke vendor, tetapi secara amnya anda hanya mendapat perkakasan dan OS dan selebihnya terpulang kepada anda. Contoh IaaS ialah AWS Elastic Compute, Microsoft Azure dan GCE.

Sesetengah orang mungkin tidak menyukai hakikat bahawa mereka perlu memasang imej OS dan berurusan dengan rangkaian, pengimbangan beban atau mengambil berat tentang jenis pemproses yang sesuai untuk beban kerja mereka. Di sinilah kami bergerak ke atas piramid ke PaaS.

2.2 Platform sebagai Perkhidmatan (PaaS)

PaaS hanya menyertakan penyedia perkhidmatan awan yang menawarkan platform khusus di mana pengguna boleh membina aplikasi. Ia adalah abstraksi ke atas IaaS, bermakna pembekal awan menjaga semua butiran jenis CPU, memori, RAM, storan, rangkaian, dll. Seperti yang ditunjukkan dalam Rajah 2, anda sebagai pelanggan mempunyai sedikit kawalan ke atas platform kerana pembekal mengendalikan semua butiran infrastruktur untuk anda. Anda meminta platform yang dipilih dan membina projek di atasnya. Contoh PaaS ialah Heroku.

Bagi sesetengah orang, ini mungkin tahap terlalu tinggi, kerana dia tidak semestinya mahu membina projek pada platform yang ditentukan, sebaliknya memerlukan satu set perkhidmatan terus daripada penyedia perkhidmatan awan. Di sinilah SaaS berperanan.

2.3 Perisian sebagai Perkhidmatan (SaaS)

SaaS ialah perkhidmatan yang paling biasa disediakan oleh penyedia perkhidmatan awan. Ia bertujuan untuk pengguna akhir dan tersedia terutamanya melalui tapak web seperti Gmail, Google Docs, Dropbox, dll. Bagi Google Cloud, terdapat beberapa tawaran di luar susunan pengkomputeran mereka iaitu SaaS. Ini termasuk Data Studio, Pertanyaan Besar, dsb.

2.4 Ringkasan perkhidmatan awan

Komponen
IaaS
PaaS
SaaS

Apa yang awak dapat
Anda mendapat infrastruktur dan bayar sewajarnya. Kebebasan untuk menggunakan atau memasang sebarang perisian, sistem pengendalian atau gabungannya.
Di sini anda mendapat apa yang anda minta. Perisian, perkakasan, OS, persekitaran web. Anda mendapat platform sedia untuk digunakan dan membayar sewajarnya.
Di sini anda tidak perlu risau tentang apa-apa. Anda dibekalkan dengan pakej prapasang yang disesuaikan dengan keperluan anda, dan anda hanya perlu membayar sewajarnya.

Nilai
Tahap asas pengkomputeran
IaaS teratas
Ia pada asasnya adalah pakej perkhidmatan yang lengkap.

Kesukaran teknikal
Pengetahuan teknikal diperlukan
Anda diberi konfigurasi asas, tetapi pengetahuan domain masih diperlukan.
Tidak perlu bersusah payah dengan butiran teknikal. Pembekal SaaS menyediakan segala-galanya.

Dengan apa ia berfungsi
Mesin maya, storan, pelayan, rangkaian, pengimbang beban, dsb.
Runtimes (seperti java runtime), pangkalan data (seperti mySQL, Oracle), pelayan web (seperti tomcat, dll.)
Aplikasi seperti perkhidmatan e-mel (Gmail, mel Yahoo, dll.), tapak interaksi sosial (Facebook, dll.)

Graf Populariti
Popular dengan pembangun berkemahiran tinggi, penyelidik yang memerlukan penyesuaian untuk memenuhi keperluan atau bidang penyelidikan mereka
Paling popular dengan pembangun kerana mereka boleh menumpukan pada membangunkan aplikasi atau skrip mereka. Mereka tidak perlu risau tentang memuatkan trafik atau mengurus pelayan, dsb.
Paling popular dengan pengguna umum atau syarikat yang menggunakan perisian seperti e-mel, perkongsian fail, media sosial, kerana mereka tidak perlu risau tentang butiran teknikal.

Rajah 3: Ringkasan tawaran awan utama | Gambar ihsan Amir di Blog Specia

3. Pakej pengkomputeran Google Cloud Platform

Setelah melihat tawaran pembekal awan biasa dalam Bahagian 2, kami boleh membandingkannya dengan tawaran Google Cloud.

3.1 Enjin Pengiraan Google (GCE) - IaaS

GCP: Pecahan Timbunan Pengkomputeran Platform Awan Google

Rajah 4: Ikon Google Compute Engine (GCE).

GCE ialah tawaran IaaS daripada Google. Dengan GCE, anda boleh mencipta mesin maya secara bebas, memperuntukkan CPU dan sumber memori, memilih jenis storan seperti SSD atau HDD dan jumlah memori. Ia hampir seperti anda membina komputer/stesen kerja anda sendiri dan menjaga semua butiran cara ia berfungsi.

Dalam GCE, anda boleh memilih daripada contoh mikro dengan pemproses 0,3 teras dan 1 GB RAM hingga raksasa 96 teras dengan lebih 300 GB RAM. Anda juga boleh membuat mesin maya bersaiz tersuai untuk beban kerja anda. Bagi mereka yang berminat, ini adalah mesin maya yang boleh anda bina.

Jenis mesin | Dokumentasi Enjin Kira | Google Cloud

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

GCP: Pecahan Timbunan Pengkomputeran Platform Awan Google

Rajah 5: Ikon Google Kubernetes Engine (GKE).

GKE ialah tawaran pengkomputeran unik daripada GCP yang merupakan abstraksi ke atas Enjin Pengiraan. Secara umumnya, GKE boleh dikategorikan sebagai Kontena sebagai Perkhidmatan (CaaS), kadangkala dirujuk sebagai Kubernetes sebagai Perkhidmatan (KaaS), yang membolehkan pelanggan menjalankan kontena Docker mereka dengan mudah dalam persekitaran Kubernetes terurus sepenuhnya. Bagi mereka yang tidak biasa dengan bekas, bekas membantu memodulasi perkhidmatan/aplikasi, jadi bekas yang berbeza boleh mengandungi perkhidmatan yang berbeza, contohnya, satu bekas boleh mengehoskan antara muka aplikasi web anda dan satu lagi boleh mengandungi bahagian belakangnya. Kubernetes mengautomasikan, menyelaras, mengurus dan menggunakan bekas anda. Maklumat lanjut di sini.

Enjin Google Kubernetes | Google Cloud

3.3 Enjin Apl Google (GAE) - (PaaS)

GCP: Pecahan Timbunan Pengkomputeran Platform Awan Google

Rajah 6: Ikon Google App Engine (GAE).

Seperti yang dinyatakan dalam bahagian 2.2, PaaS terletak di atas IaaS, dan dalam kes GCP, ia juga boleh dilihat sebagai cadangan di atas GKE. GAE ialah Google PaaS khusus, dan kerana mereka menggambarkan diri mereka sendiri, "bawa kod anda, kami akan uruskan yang lain."

Ini memastikan bahawa pelanggan yang menggunakan GAE tidak perlu berurusan dengan perkakasan/perisian tengah yang mendasari, dan sudah boleh mempunyai platform prakonfigurasi sedia untuk digunakan; apa yang mereka perlu lakukan ialah menyediakan kod yang diperlukan untuk menjalankannya.

GAE mengendalikan penskalaan secara automatik untuk memenuhi beban dan permintaan pengguna, yang bermaksud jika tapak bunga anda tiba-tiba memuncak kerana Hari Valentine akan tiba, GAE akan mengendalikan penskalaan infrastruktur asas untuk memenuhi permintaan dan memastikan tapak web anda tidak akan turun disebabkan peningkatan permintaan . Ini bermakna anda membayar dengan tepat sumber yang diperlukan oleh aplikasi anda pada masa ini.

GAE menggunakan Kubernetes atau versi terbina dalamnya untuk mengendalikan semua ini supaya anda tidak perlu risau tentangnya. GAE paling sesuai untuk syarikat yang tidak berminat dengan infrastruktur asas dan hanya mengambil berat tentang menjadikan aplikasi mereka boleh diakses dengan cara yang terbaik.

Pada pendapat saya, GAE ialah tempat terbaik untuk bermula jika anda seorang pembangun yang mempunyai idea yang bagus tetapi tidak mahu menangani tugas menyediakan pelayan, pengimbangan beban dan semua kerja devops/SRE lain yang memakan masa. Dari masa ke masa, anda boleh mencuba GKE dan GCE, tetapi itu hanya pendapat saya.

Penafian: AppEngine digunakan untuk apl web, bukan apl mudah alih.

Untuk pengetahuan: Enjin Apl - Bina hujung belakang web dan mudah alih berskala dalam sebarang bahasa | Google Cloud

3.4 Fungsi Awan Google - (FaaS)

GCP: Pecahan Timbunan Pengkomputeran Platform Awan Google

Rajah 7: Ikon Google Cloud Functions (GCF).

Saya harap anda telah melihat trend dengan menganalisis cadangan sebelumnya. Semakin tinggi anda menaiki tangga Pengkomputeran GCP, semakin kurang anda perlu bimbang tentang teknologi asas. Piramid ini memuncak dalam unit pengiraan terkecil yang mungkin, fungsi, seperti yang ditunjukkan dalam Bahagian 1.

GCF ialah tawaran GCP yang agak baharu yang masih dalam versi beta (pada masa penulisan ini). Fungsi awan membenarkan fungsi tertentu yang ditulis oleh pembangun dicetuskan oleh beberapa peristiwa.

Mereka didorong oleh peristiwa dan berada di tengah-tengah kata kunci "tanpa pelayan" yang bermaksud mereka tidak tahu pelayan. Fungsi Awan adalah sangat mudah dan mempunyai banyak kegunaan berbeza yang memerlukan pemikiran yang didorong oleh peristiwa. Contohnya, setiap kali pengguna baharu mendaftar, fungsi awan boleh dicetuskan untuk memberi amaran kepada pembangun.

Di kilang, apabila penderia tertentu mencapai nilai tertentu, ia boleh mencetuskan fungsi awan yang melakukan beberapa pemprosesan maklumat, atau memberitahu beberapa kakitangan penyelenggaraan, dsb.

Fungsi Awan - Pengkomputeran Pelayan Didorong Peristiwa | Google Cloud

Kesimpulan

Dalam artikel ini, kami bercakap tentang tawaran awan yang berbeza seperti IaaS, PaaS, dsb. dan cara tindanan Google Compute melaksanakan lapisan berbeza ini. Kami telah melihat bahawa lapisan abstraksi apabila berpindah dari satu kategori perkhidmatan ke kategori perkhidmatan yang lain, seperti IaaS ke Paas, memerlukan kurang pengetahuan tentang asas.

Untuk perniagaan, ini menyediakan fleksibiliti kritikal yang bukan sahaja memenuhi matlamat operasinya, tetapi juga memenuhi bidang utama lain seperti keselamatan dan kos. merumuskan:

Mengira enjin - membolehkan anda mencipta mesin maya anda sendiri dengan memperuntukkan sumber perkakasan tertentu, seperti RAM, pemproses, memori. Ia juga agak praktikal dan tahap rendah.

Enjin Kubernetes ialah satu langkah daripada Compute Engine, yang membolehkan anda menggunakan Kubernetes dan bekas untuk mengurus aplikasi anda, membolehkan anda menskalakannya mengikut keperluan.

Enjin Aplikasi ialah satu langkah daripada Enjin Kubernetes, membolehkan anda menumpukan hanya pada kod anda, manakala Google menyediakan semua keperluan platform asas.

Fungsi Awan ialah puncak piramid pengiraan, membolehkan anda menulis fungsi mudah yang, apabila dijalankan, menggunakan keseluruhan infrastruktur asas untuk mengira dan mengembalikan hasil.

Thank you!

Twitter: @martinomburajr

Sumber: www.habr.com

Tambah komen