GCP: Google Cloud Platform Computing Stack-in dağılması

Məqalənin tərcüməsi kursun tələbələri üçün xüsusi hazırlanmışdır "Bulud xidmətləri".

Bu istiqamətdə inkişaf etməkdə maraqlısınız? Peşəkar master-klassın qeydinə baxın "AWS EC2 Xidməti", Eqor Zuev tərəfindən aparıldı - InBit-də TeamLead və OTUS-da təhsil proqramının müəllifi.

GCP: Google Cloud Platform Computing Stack-in dağılması

Google Bulud Platforması (GCP) bir çox xidmətlər, xüsusən də Google Hesablama Mühərriki (GCE), Google Kubernetes Mühərriki (keçmiş Konteyner Mühərriki) (GKE), Google Tətbiq Mühərriki (GAE) və Google Bulud Funksiyaları (GCF) olan hesablama stekini təklif edir. . Bu xidmətlərin hamısının gözəl adları var, lakin onların funksiyaları və onları bir-birinə bənzərsiz edən şeylər haqqında tam aydın olmaya bilər. Bu məqalə bulud konsepsiyaları, xüsusən də bulud xidmətləri və GCP ilə yeni tanış olanlar üçün nəzərdə tutulub.

GCP: Google Cloud Platform Computing Stack-in dağılması

1. Hesablama yığını

Hesablama yığını kompüter sisteminin təmin edə biləcəyi şeylər üzərində laylı abstraksiya kimi düşünülə bilər. Bu yığın yüksəlir (yuxarı hərəkət edir) "çılpaq dəmir"dən (çılpaq metal), kompüterin faktiki aparat komponentlərinə istinad edərək, funksiyalara qədər (funksiyaları), ən kiçik hesablama vahidini təmsil edir. Yığınla bağlı qeyd etmək vacib olan odur ki, siz yığında yuxarı qalxdıqca xidmətlər birləşir, məsələn, "tətbiqlər" bölməsi (apps), aşağıdakı Şəkil 1-də göstərilmişdir, bütün əsas konteyner komponentlərini ehtiva etməlidir (qablar), virtual maşınlar (virtual maşınlar) və dəmir. Eyni şəkildə, virtual maşınlar komponenti işləmək üçün içərisində aparat olmalıdır.

GCP: Google Cloud Platform Computing Stack-in dağılması

Şəkil 1: Hesablama yığını | Şəkil mənbədən götürülüb Google Cloud

Şəkil 1-də göstərilən bu model bulud provayderlərinin təkliflərini təsvir etmək üçün əsasdır. Beləliklə, bəzi provayderlər, məsələn, yığın boyunca daha aşağı keyfiyyətli konteynerlər və xidmətlər təqdim edə bilər, digərləri isə Şəkil 1-də göstərilən hər şeyi təmin edə bilər.

— Bulud xidmətləri ilə tanışsınızsa, gedin bölmə 3GCP ekvivalentini görmək üçün
— Yalnız bulud xidmətlərinin xülasəsini istəyirsinizsə, bu ünvana keçin bölmə 2.4

2. Bulud xidmətləri

Bulud hesablamaları dünyası çox müxtəlifdir. Bulud provayderləri müxtəlif müştəri tələblərinə uyğunlaşdırılmış müxtəlif xidmətlər təklif edirlər. IaaS, PaaS, SaaS, FaaS, KaaS və s. kimi terminləri eşitmiş ola bilərsiniz. əlifbanın bütün hərflərindən sonra "aaS" ilə. Qəribə adlandırma konvensiyasına baxmayaraq, onlar bulud provayderi xidmətləri toplusunu təşkil edirlər. Bildirirəm ki, bulud provayderlərinin demək olar ki, həmişə təqdim etdiyi 3 əsas “xidmət kimi” təklifi var.

Bunlar IaaS, PaaS və SaaS-dir ki, bunlar müvafiq olaraq Xidmət kimi İnfrastruktur, Xidmət kimi Platforma və Xidmət kimi Proqram təminatıdır. Bulud xidmətlərini təqdim olunan xidmətlərin təbəqələri kimi vizuallaşdırmaq vacibdir. Bu o deməkdir ki, siz səviyyədən səviyyəyə yuxarı və ya aşağı hərəkət etdikcə, müştəri olaraq siz əsas təklifə əlavə olunan və ya ondan çıxarılan müxtəlif xidmət seçimləri ilə qarşılaşırsınız. Şəkil 2-də göstərildiyi kimi, onu bir piramida kimi düşünmək daha yaxşıdır.
GCP: Google Cloud Platform Computing Stack-in dağılması

Şəkil 2: aaS Piramida | Şəkil mənbədən götürülüb Ruby Qarajı

2.1 İnfrastruktur xidmət kimi (IaaS)

Bu, bulud provayderinin təklif edə biləcəyi ən aşağı səviyyədir və bulud provayderi ara proqram, şəbəkə kabeli, CPU, GPU, RAM, xarici yaddaş, serverlər və əsas əməliyyat sistemi şəkilləri, məsələn, Debian Linux, CentOS, Windows daxil olmaqla çılpaq metal infrastrukturu təqdim edir. və s.

Bulud IaaS provayderindən təklif sifariş etsəniz, alacağınızı gözlədiyiniz budur. Biznesinizi idarə etmək üçün bu parçaları yığmaq sizə, müştəriyə bağlıdır. İşləyəcəyiniz işlərin həcmi satıcıdan satıcıya dəyişə bilər, lakin ümumiyyətlə siz yalnız aparat və OS alırsınız, qalanı isə sizə bağlıdır. IaaS nümunələri AWS Elastic Compute, Microsoft Azure və GCE-dir.

Bəzi insanlar OS şəkillərini quraşdırmalı və şəbəkə ilə məşğul olmalı, yük balansı və ya iş yükü üçün hansı növ prosessorun ideal olduğuna dair narahatlıq keçirməli olduqlarını xoşlamaya bilər. Piramidada PaaS-ə doğru hərəkət etdiyimiz yer budur.

2.2 Platforma xidmət kimi (PaaS)

PaaS yalnız istifadəçilərin tətbiqlər yarada biləcəyi xüsusi bir platforma təklif edən bulud xidməti təminatçısını əhatə edir. Bu, IaaS üzərində abstraksiyadır, yəni bulud provayderi CPU növləri, yaddaş, RAM, yaddaş, şəbəkələr və s.-nin bütün təfərrüatlarına diqqət yetirir. Şəkil 2-də göstərildiyi kimi, müştəri kimi siz faktiki platforma üzərində çox az nəzarət edirsiniz, çünki bulud provayder sizin üçün bütün infrastruktur detallarını idarə edir. Siz seçilmiş platformanı tələb edirsiniz və onun üzərində layihə qurursunuz. PaaS nümunələri Heroku-dur.

Bəziləri üçün bu, çox yüksək səviyyə ola bilər, çünki onlar mütləq layihəni müəyyən platformada qurmaq istəmirlər, əksinə, birbaşa bulud provayderindən bir sıra xidmətlərə ehtiyac duyurlar. SaaS oyuna girdiyi yerdir.

2.3 Xidmət kimi proqram təminatı (SaaS)

SaaS bulud xidməti təminatçıları tərəfindən təqdim edilən ən ümumi xidmətləri təmsil edir. Onlar son istifadəçilər üçün nəzərdə tutulub və ilk növbədə Gmail, Google Sənədlər, Dropbox və s. kimi veb-saytlar vasitəsilə əldə edilə bilər. Google Cloud-a gəldikdə, onların hesablama yığınından kənarda SaaS olan bir neçə təklif var. Bunlara Data Studio, Big Query və s.

2.4 Bulud xidmətlərinin xülasəsi

Komponentlər
BEAA
PaaS
SaaS

Nə alırsınız?
İnfrastruktur alırsınız və ona uyğun ödəniş edirsiniz. İstənilən proqram təminatından, ƏS-dən və ya onun tərkibindən istifadə etmək və ya quraşdırmaq azadlığı.
Burada istədiyinizi alırsınız. Proqram təminatı, hardware, ƏS, veb mühiti. İstifadəyə hazır bir platforma alırsınız və ona uyğun ödəniş edirsiniz.
Burada heç nədən narahat olmaq lazım deyil. Sizə tələblərinizə uyğun olaraq əvvəlcədən quraşdırılmış paket təqdim olunur və sizə lazım olan tək şey müvafiq olaraq ödəniş etməkdir.

Dəyər
Əsas Hesablama
Ən yaxşı IaaS
Bu, əslində tam xidmətlər paketidir

Texniki çətinliklər
Texniki bilik tələb olunur
Sizə əsas konfiqurasiya verilmişdir, lakin hələ də domen biliklərinə ehtiyacınız var.
Texniki detallarla narahat olmağa ehtiyac yoxdur. SaaS provayderi hər şeyi təmin edir.

Bu nə ilə işləyir?
Virtual maşınlar, yaddaş, serverlər, şəbəkə, yük balanslaşdırıcıları və s.
İcra mühitləri (java işləmə vaxtı kimi), verilənlər bazaları (mySQL, Oracle kimi), veb serverlər (tomcat və s.)
E-poçt xidmətləri (Gmail, Yahoo poçtu və s.), sosial qarşılıqlı əlaqə saytları (Facebook və s.)

Populyarlıq qrafiki
Yüksək ixtisaslı tərtibatçılar, tələblərinə və ya tədqiqat sahəsinə uyğun olaraq fərdiləşdirmə tələb edən tədqiqatçılar arasında populyardır
Tərtibatçılar arasında ən populyardır, çünki onlar öz tətbiqlərini və ya skriptlərini inkişaf etdirməyə diqqət yetirə bilərlər. Onlar trafik yükü və ya server idarəçiliyi və s. barədə narahat olmayacaqlar.
E-poçt, fayl paylaşımı, sosial şəbəkələr kimi proqram təminatından istifadə edən adi istehlakçılar və ya şirkətlər arasında ən populyardır, çünki texniki detallar barədə narahat olmağa ehtiyac yoxdur.

Şəkil 3: Əsas bulud təkliflərinin xülasəsi | Şəkil təqdim olunub Amir Blog Specia-da

3. Google Cloud Platform Computing Suite

Bölmə 2-də tipik bulud provayderi təkliflərinə nəzər saldıqdan sonra biz onları Google Cloud-un təklifləri ilə müqayisə edə bilərik.

3.1 Google Hesablama Mühərriki (GCE) - IaaS

GCP: Google Cloud Platform Computing Stack-in dağılması

Şəkil 4: Google Hesablama Mühərriki (GCE) İkonu

GCE Google-dan IaaS təklifidir. GCE ilə siz sərbəst şəkildə virtual maşınlar yarada, CPU və yaddaş resurslarını ayıra, SSD və ya HDD kimi saxlama növünü və yaddaşın həcmini seçə bilərsiniz. Demək olar ki, siz öz kompüterinizi/iş stansiyanızı qurmusunuz və onun necə işlədiyinə dair bütün detalları idarə etmisiniz.

GCE-də siz 0,3 nüvəli prosessor və 1 GB RAM ilə mikro nümunələrdən 96 GB-dan çox RAM-a malik 300 nüvəli canavarlara qədər seçim edə bilərsiniz. Siz həmçinin iş yükləriniz üçün xüsusi ölçülü virtual maşınlar yarada bilərsiniz. Maraqlananlar üçün bunlar qura biləcəyiniz virtual maşınlardır.

Maşın növləri | Hesablama Mühərriki Sənədləri | Google Bulud

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

GCP: Google Cloud Platform Computing Stack-in dağılması

Şəkil 5: Google Kubernetes Engine (GKE) ikonu

GKE, Hesablama Mühərrikinin üstündə abstraksiya olan GCP-dən unikal hesablama təklifidir. Daha ümumi olaraq, GKE-ni Xidmət kimi Konteyner (CaaS) kimi təsnif etmək olar, bəzən Kubernetes kimi Xidmət (KaaS) olaraq adlandırılır ki, bu da müştərilərə Docker konteynerlərini tam idarə olunan Kubernetes mühitində asanlıqla idarə etməyə imkan verir. Konteynerlərlə tanış olmayanlar üçün konteynerlər xidmətlərin/tətbiqlərin modullaşdırılmasına kömək edir, beləliklə, müxtəlif konteynerlərdə müxtəlif xidmətlər ola bilər, məsələn, bir konteyner veb proqramınızın ön hissəsini, digərində isə onun arxa ucunu ehtiva edə bilər. Kubernetes konteynerlərinizi avtomatlaşdırır, orkestrləşdirir, idarə edir və yerləşdirir. Ətraflı məlumat burada.

Google Kubernetes Mühərriki | Google Bulud

3.3 Google Tətbiq Mühərriki (GAE) - (PaaS)

GCP: Google Cloud Platform Computing Stack-in dağılması

Şəkil 6: Google Tətbiq Mühərriki (GAE) İkonası

Bölmə 2.2-də qeyd edildiyi kimi, PaaS IaaS-in üstündədir və GCP vəziyyətində o, GKE-dən yuxarı təklif kimi də qəbul edilə bilər. GAE Google-un xüsusi PaaS-idir və onların özlərini ən yaxşı şəkildə təsvir etdikləri üsul "kodunuzu gətirin, qalanını biz həll edəcəyik".

Bu, GAE-dən istifadə edən müştərilərin əsas aparat/ara proqram təminatı ilə məşğul olmamasını təmin edir və əvvəlcədən konfiqurasiya edilmiş platformaya artıq hazır ola bilər; etməli olduqları şey onu işə salmaq üçün lazım olan kodu təqdim etməkdir.

GAE yükü və istifadəçi tələbini ödəmək üçün miqyaslaşdırmanı avtomatik idarə edir, yəni çiçək satan vebsaytınız Sevgililər Günü yaxınlaşdığı üçün qəfil zirvəyə çatarsa, GAE tələbi ödəmək üçün əsas infrastrukturun miqyasını tənzimləyəcək və artan tələbat səbəbindən vebsaytınızın qəzaya uğramamasını təmin edəcək. Bu o deməkdir ki, siz həmin anda tətbiqinizin tələb etdiyi resursları ödəyirsiniz.

GAE bütün bunları idarə etmək üçün Kubernetes və ya onun yerli versiyasından istifadə edir ki, bu barədə narahat olmayasınız. GAE, əsas infrastrukturla maraqlanmayan və yalnız onların tətbiqinin mümkün olan ən yaxşı şəkildə əlçatan olmasına diqqət yetirən şirkətlər üçün ən uyğundur.

Mənim fikrimcə, GAE əla ideyası olan bir tərtibatçısınızsa başlamaq üçün ən yaxşı yerdir, lakin serverlərin qurulması, yük balansının tənzimlənməsi və bütün digər vaxt aparan devops/SRE işləri ilə məşğul olmaq istəmirsiniz. . Zamanla siz GKE və GCE-ni sınaya bilərsiniz, lakin bu, mənim fikrimdir.

İmtina: AppEngine mobil proqramlar üçün deyil, veb proqramlar üçün istifadə olunur.

Məlumat üçün: Tətbiq Mühərriki - İstənilən dildə genişləndirilə bilən veb və mobil arxa uçlar yaradın | Google Bulud

3.4 Google Bulud Funksiyaları - (FaaS)

GCP: Google Cloud Platform Computing Stack-in dağılması

Şəkil 7: Google Bulud Funksiyaları (GCF) ikonu

Ümid edirik ki, əvvəlki təkliflərə baxaraq bir tendensiya görmüsünüz. GCP hesablama həlli nərdivanını nə qədər yüksəklərə qaldırsanız, əsas texnologiya haqqında bir o qədər az narahat olmalısınız. Bu piramida Bölmə 1-də göstərildiyi kimi mümkün olan ən kiçik hesablama vahidi funksiya ilə bitir.

GCF nisbətən yeni GCP təklifidir və hələ beta mərhələsindədir (bu yazının yazıldığı vaxt). Bulud funksiyaları, tərtibatçı tərəfindən yazılmış müəyyən funksiyaların hadisə tərəfindən işə salınmasına imkan verir.

Onlar hadisə ilə idarə olunur və "serversiz" sözünün mərkəzindədirlər, yəni serverləri bilmirlər. Bulud funksiyaları çox sadədir və hadisələrin təfəkkürünü tələb edən çoxlu müxtəlif istifadələrə malikdir. Məsələn, hər dəfə yeni istifadəçi qeydiyyatdan keçdikdə, tərtibatçıları xəbərdar etmək üçün bulud funksiyası işə salına bilər.

Bir fabrikdə müəyyən bir sensor müəyyən bir dəyərə çatdıqda, bəzi məlumatların işlənməsini həyata keçirən bulud funksiyasını işə sala bilər və ya bəzi texniki işçiləri xəbərdar edir və s.

Bulud funksiyaları - Hadisəyə əsaslanan Server Hesablama | Google Bulud

Nəticə

Bu yazıda biz IaaS, PaaS və s. kimi müxtəlif bulud təklifləri və Google-un hesablama yığınının bu müxtəlif təbəqələri necə həyata keçirməsi haqqında danışdıq. Paas-da IaaS kimi bir xidmət kateqoriyasından digərinə keçərkən abstraksiya təbəqələrinin əsas haqqında daha az bilik tələb etdiyini gördük.

Biznes üçün bu, təkcə onun əməliyyat məqsədlərinə deyil, həm də təhlükəsizlik və xərc kimi digər əsas sahələrə cavab verən kritik çeviklik təmin edir. Xülasə etmək üçün:

Mühərrikləri hesablayın - müəyyən aparat resurslarını, məsələn, RAM, prosessor, yaddaş ayırmaqla öz virtual maşınınızı yaratmağa imkan verir. Həm də kifayət qədər praktik və aşağı səviyyədədir.

Kubernetes Mühərriki Compute Engine-dən bir pillədir və tətbiqinizi idarə etmək üçün Kubernetes və konteynerlərdən istifadə etməyə imkan verir və lazım olduqda onu genişləndirməyə imkan verir.

Tətbiq mühərriki Kubernetes Mühərrikindən bir pillədir və Google bütün əsas platforma tələblərinə diqqət yetirərkən yalnız kodunuza diqqət yetirməyə imkan verir.

Bulud funksiyaları hesablama piramidasının zirvəsidir və sizə sadə funksiyanı yazmağa imkan verir ki, işlədərkən nəticəni hesablamaq və qaytarmaq üçün bütün əsas infrastrukturdan istifadə edir.

Diqqətiniz üçün təşəkkür edirik!

Twitter: @martinomburajr

Mənbə: www.habr.com

Добавить комментарий