Google App Engine nədir və bununla nə edə bilərsiniz

Google App Engine nədir və bununla nə edə bilərsiniz

tətbiq motorunun loqosuGoogle Tətbiq Mühərriki (bacararsan pulsuz burada cəhd edin) mobil və veb tətbiqləri qurmağa imkan verən açıq bir bulud platformasıdır. Ancaq bu hamısı deyil; çərçivələrinizi, dil iş vaxtlarını və hətta üçüncü kitabxanaları gətirə bilərsiniz. Google App Mühərriki, bütün diqqətinizi koda yönəldə bilmək üçün infrastrukturu tamamilə ayıran yaxşı idarə olunan bir platformadır. Üstəlik, sıfırdan planet miqyasına keçə bilərsiniz və ən uğurlu şirkətlərin niyə tətbiqlərinin gücləndirilməsi üçün Google App Engine-dən istifadə etdiyini başa düşə bilərsiniz..


Google Cloud Platformasından istifadə edən bəzi müəssisələr Coca-Cola, Spotify və Motoroladır. Bacararsan tətbiq motorundan istifadə edən daha çox tətbiq tapın burada.

Xüsusiyyətləri

Google App Engine yalnız şirkətin infrastrukturunda genişlənə bilən mobil və hər dildə geribildirim yaratmağa kömək etmir, eyni zamanda sizə bir çox əla xüsusiyyət təqdim edir.

Hər Xalq Dili

Proqramınızı Java, C #, Node.js, Python, Ruby, PHP və ya Go-da yarada bilərsiniz; dilinizin iş vaxtını da gətirə bilərsiniz.

Google App Mühəndis Sənəd Proqram Tətbiqi Mühəndis Sənədi Google Bulud Platforması

Həm çevik, həm də açıqdır

App Engine sizə Docker konteynerini təqdim etməklə hər hansı bir çərçivə və kitabxananı App Mühərrikinə gətirməyə imkan verən xüsusi iş vaxtlarını təklif edir.

Yaxşı idarə olunur

Google App Engine infrastrukturla bağlı hər bir narahatlığınızı idarə edir, beləliklə yalnız kodunuza diqqət edə bilərsiniz.

Diaqnostika, Monitorinq və giriş

Google təklif edir Stackdriver Tətbiqinizin fəaliyyətini və sağlamlığını izləmək və debug etmək üçün güclü bir tətbiq diaqnostikası verən (siz də pulsuz cəhd edə bilərsiniz).

Tətbiq versiyası

Tətbiqinizin müxtəlif versiyalarını asanlıqla yerləşdirə və səylə istehsal mühiti, testlər, quruluş və inkişaf yarada bilərsiniz.

Trafik parçalanması

Daxil olan sorğuları müxtəlif tətbiqetmələrə yönəldə bilərsiniz, artan xüsusiyyət silsilələri və A / B testi edə bilərsiniz.

Xidmətlər Ekosistem

Mükəmməl bir bulud geliştirici alətləri daxil olmaqla tətbiqinizdən GCP xidmətlərinin böyüyən bir ekosistemini vura bilərsiniz.

Faydaları

Hər Dil Birliyi üçün

Daha əvvəl bildirdiyimiz kimi, App Engine Java, C #, Node.js, Python, Ruby, PHP dəstəkləyir. Bu dil icmalarından hər hansı biri ilə işləyən bir inkişaf etdirici olsanız, çox məmnun olacaqsınız, çünki artıq tanış olduğunuz bir mühitdə dərhal məhsuldar olacaqsınız. Sadəcə kod əlavə etməlisiniz. Quraşdırmaq və işə salmaq çox asandır, burada tapa bilərsiniz ətraflı bələdçi.

Açıq Bulud

Çoxumuz sizi texnologiya və platforma ilə məhdudlaşdıran nəzarət alətlərini qəbul etməyəcəkdir.

Bu sizin kimi səslənirsə, ehtimal ki, qutudan kənar bir şey axtarırsınız. App Engine ilə Docker görüntüsünüzü təmin edə və proqram dəstinizi çərçivələrdən dil işləmə müddətinə üçüncü kitabxanalara gətirə bilərsiniz. Tətbiqinizi başqa bir platformaya köçürməyiniz lazımdırsa, tətbiqinizi özünüzlə götürərək bu kimi bir konteyner əsaslı sistemə yerləşdirməklə bunu edə bilərsiniz. Kubernetes yerli və ya ictimai və ya özəl bulud.

Sadəcə Kod əlavə edin

App Engine istifadə etsəniz, aranızda heç bir şey olmayacaq və yüksək keyfiyyətli kodunuzu yaradacaqsınız. Trafikinizi idarə etmək üçün tətbiqinizi aşağı və ya yuxarı miqyaslandırmaq, hallarınızı müalicə etmək, sağlamlığınızı yoxlamaq və yük balansını artırmaq, eləcə də əsas əməliyyat sisteminə yeniləmə tətbiq etmək kimi infrastruktur narahatlıqları tamamilə sizin üçün Google tərəfindən idarə olunur..

Lazım olanda infrastruktur

Yalnız yaxşı idarə olunan bir geliştirici təcrübəsindən zövq almırsınız, həm də lazım olduqda daha yüksək bir idarəetmə səviyyəsinə endirilə bilərsiniz. Xüsusi kodu tətbiq etməlisinizsə, mühərrikinizi birbaşa instansiyalarınıza SSH edə biləcəyiniz DevOps prosesinə birləşdirin. Tətbiqinizin yaddaşını təyin edə bilərsiniz və CPU tələbləri və Mühərrik avtomatik olaraq sizin adınızda infrastrukturu təşkil edəcəkdir.

Hər iş yükü üçün son-başa hesablama

Əvvəlki tətbiqetmələri olan daha böyük şirkətlər, tətbiqlərin VM-in, tam idarə olunan platformalara və ya konteynerlərə bölüşdürülə biləcəyi hibrid və bəzən hətta çox buludlu mühitlərdə çalışırlar. Bu müxtəlif mühitə gəldikdə GCP daha üstündür və tətbiqlərinizə hər hansı bir iş yükünü dəstəkləmək üçün Google şəbəkə infrastrukturunda həqiqətən aşağı gecikmə ilə əlaqə qurmağa imkan verir..

Xidmətlərin böyüyən ekosistemi

GAE idarə olunan xidmətlərin inkişaf etməkdə olan ekosisteminə yalnız bir API çağırışı ilə daxil ola biləcəyiniz şəkildə hazırlanmışdır. Siz ya SQL və ya NoSQL verilənlər bazası, Cloud Pub / Sub kimi xidmətlər, monitorinq və diaqnostika vasitələri və GCP-də fantastik bir sıra inkişaf etdirici alətlər seçə bilərsiniz..

Google App Engine vs Heroku

tətbiq motoru vs heroku

Bulud hesablama artıq növbəti böyük şey deyil. Sübut, Amazon’un AWS və Google App Engine kimi qurulmuş oyunçular tərəfindən qurulan bütün məlumat infrastruktur mərkəzləri tərəfindən aydındır. Beləliklə, bu, mövcud böyük şey olduğu aydındır. Əlbəttə, Heroku kimi kiçik pionerlər də var, 2007-ci ildə başlamış, bulud hesablamasında son Yuras dövrü olan.

Beləliklə, bu hissədə Hera və Google’ın Mühərrikini, həm PaaS təklifləri olanları müqayisə edəcəyik, onlardan hansını qeyd etdiyini öyrənək..

App Engine və Heroku oxşar, çünki hər ikisi də PaaS həllidir. Onların hər ikisi tətbiqlərinizi və kodunuzu yerləşdirə biləcəyiniz dərhal mühit təmin edir. Bununla birlikdə, bu mühit sınırsız verilənlər bazası, əməliyyat sistemləri, dillər və digər baza platformalarına sahib deyil.

Beləliklə, kifayət qədər tez işə düşə bilərsiniz, ancaq tətbiqiniz işə yaramırsa və ya əvvəlcədən təsdiqlənmiş siyahı tərəfindən hazırlanmırsa, onda yüksək və quru qalacaqsınız. Bu, proqram mühitinizi istədiyiniz kimi düzəldə və quraşdıra biləcəyiniz virtual maşınla təmin edən Amazon-un AWS kimi IaaS platformalarından tamamilə fərqli bir şeydir..

Nə Olar

Google App Mühəndisliyi sizi kodunuzu işlədən və Java və Clojure, PHP və JRuby kimi oxşar JVM dillərini, hətta Python və Google-ın Go kimi dillərini dəstəkləyən bir maşın nümunəsinin abstrakt bir görünüşü ilə tanış edir. Təəssüf ki, yalnız təmiz Python dəstəklənir, buna görə misal üçün C kodu olan modulları işləyə bilməyəcəksiniz.

Bu cür dil məhdudiyyətləri olduğuna görə, Google hazırlayıcıları öz kodlarını işlədəcək bir dildə bilən bir mühitə təqdim edir. Çox adam şikayət edir ki, App Engine-in yalnız oxunan mülkiyyət xarakteri lazımsız və yorucu kodun yenidən işlənməsi ilə nəticələnir..

Bu o deməkdir ki, tətbiqlər nəzərə alınmaqla App Engine ilə yazılmalıdır. Məsələn, hətta standart Java kodu App Mühit mühitinə uyğunlaşmaq üçün çox dəyişdirilməlidir. Digər bir dezavantaj, Google, müştərilərinin, yaxınlarda CloudSQL üçün dəstəyini əlavə etsələr də, şirkətin BigTable rasional olmayan DB istifadə etməsini tələb etməsidir. Bu, bir çox istehlakçının Google-un onları öz çərçivələrinə bağlamağa çalışdığına inanmasına səbəb oldu.

Heroku hazırda Salesforce şirkətinə məxsusdur və yalnız Ruby-i dəstəkləmək üçün istifadə olunurdu. Lakin, indi, həmçinin Scala, Java, Clojure, PHP, Python və Node.js dəstəklərini də əhatə edir. Hələ də yaqut çərçivələri və relslərdəki yaqut kimi platformalar üçün əla bir ana kimi qəbul olunur. Verilənlər bazasına gəldikdə, Redis, PostgreSQL, Cloudant və MongoDB-də həm əlaqəli, həm də əlaqəli seçimləriniz var..

Heroku’nun verilənlər bazası seçimləri daha geniş dünyada geniş yayılmış bir kolleksiya təqdim etdiyi üçün bu App Mühərrikin əhəmiyyətli bir üstünlüyüdür. Verilənlər verilənlər bazanızı Oracle-dan PostgreSQL-ə yükləmək olduqca asandır, çünki hər ikisi əlaqəlidir, lakin əlaqəli verilənlər bazasını qeyri-relativ BigTable-a köçürmək olduqca çətin olacaq. Bunu etmək mümkün olmadığını söyləmirik, ancaq bu sizə çox uzun vaxt aparacaq və çox əsəbi ola bilər.

Qiymətləndirmə

PaaS məhsullarının qiymətlərini müqayisə etmək olduqca əsəbi ola bilər. Yəqin ki, eyni bazarda oxşar məhsulların müqayisə etməsini asanlaşdıran eyni xüsusiyyətlər təklif etdiyini düşünürsən. Bununla yanaşı, PaaS məhsulları üçün etmək çətindir. Məsələn, hər ikisi ilə pulsuz bir pillə əldə edə bilərsiniz, lakin bunlar müxtəlif imkanlara malikdir. Heroku’nun qurğusu bir dyno olaraq adlandırılır və 100MB mübadilə sahəsi ilə 512MB, həmçinin naməlum bir CPU gücü təklif edir.

Daha çox sülaləyə ehtiyacınız varsa, saatda 0.05 dollara başa gələcəkdir. App Engine-də bir dyno üçün ekvivalent FrontEnd adlanır və saatda 0.08 dollara başa gəlir. App Engine’dəki verilənlər bazası ayda bir Gigabayt başına $ 0,24 təşkil edir və Heroku’nun Terabyte üçün $ 9 ilə $ 100 arasında səviyyəli bir plandır.

Bununla birlikdə, App Engine, hər 100 000 oxunuşa görə 0,07 dollar, verilənlər bazasının hər 100 000 yazısına görə 0,10 dollar ödəyir. Düşünürük ki, bu bir çirkinlikdir – bulud platformalarının istifadəçiləri məlumatlarını oxumaq və ya yazmağı tapşırmaq üçün yaxşı bir səbəb yoxdur. Heroku bunun üçün ödəniş etmir.

Heroku Google’un App Mühərrikindən daha ucuzdur.

Lehte ve eksiklikleri

Heroku

+ Standart SQL.
+ Daha sadə qiymət modeli.
+ Nisbətən ağrısız yerləşdirmə.

– Google’dan daha kiçikdir.
– Kütləvi kəsilmələri yaşayan Amazon-un AWS-də yerləşdirilir.

Tətbiq Mühərriki

+ Şirkətin qalan xidmətlərinə giriş imkanı verir.
+ Herokudan daha asinxron vəzifələri yerinə yetirmək asandır.
+ Google bulud infrastrukturuna malikdir.

– Platformanın rahatlığının olmaması.
– Standart SQL verilənlər bazası yoxdur.

Google App Mühəndisliyi və AWS

app mühərriki vs Amazonon aws

Yaradıcılar GAE vs AWS mövzusunda olduqca uzun müddətdir ki, mübahisə edirlər. Bir çox insan Google Cloud Platformasının AWS üstünlüyünə ən güclü və ən böyük rəqib olduğuna inanır. Beləliklə, bu bölmədə məlumatlı bir qərara kömək etmək üçün ən vacib amilləri qısa şəkildə izah edəcəyik.

Nə Olar

Platformalar arasındakı ən böyük fərqlərdən biri də təklif etdikləri bəzi xidmətlərdir. Bu baxımdan AWS daha yaxşıdır. AWS-də mövcud xidmətlərin keyfiyyəti və miqdarı çox geniş və genişdir və bir çox müxtəlif ehtiyaclar üçün geniş imkanlar yaradır.

Digər tərəfdən, GCE-nin məhsulların siyahısı daha kiçikdir və əsasən klassik PaaS və IaaS xidmətlərinə yönəldilmişdir. Birincisi, App Engine’in indiyə qədər GCP-də başlamış ilk xidmət olduğunu nəzərə alsaq, Google-ın ən çox səy göstərdiyi sahədir..

Bununla birlikdə, adi IaaS obyekt saxlama, hesablama, əlaqəsiz və əlaqəli verilənlər bazası və Endpoints və DNS üçün daha bir neçə xidmət tapa bilərsiniz. Ancaq burada bu rəqiblər arasında böyük fərq var. Arxitekturaya təsir əsasən ehtiyaclarınızdan asılıdır. GCP tərəfindən göstərilən xidmətlər, ehtimal ki, ehtiyaclarınızı təmin edəcəkdir, çünki onların Compute Mühərrikinin hazırda AWS-in çatışmayan çox güclü tərəfi var.

Google’un üstün olduğu müəyyən bir sahə Big Data’dır. Google kimi bir şirkətin əla məhsullar hazırlamaq üçün bu sahədəki bütün təcrübələrini tanıması təəccüblü deyil. BigQuery çox qısa müddətdə çoxlu miqdarda məlumatları təhlil etməyə imkan verir və hətta məlumat bazalarınızda real vaxt anlayışları ilə təmin edir. Belə mürəkkəb bir xidmət üçün təəccüblü olan odur ki, buna başlamaq çox asandır.

Qiymətləndirmə

Google qiymət və sürət baxımından AWS-dən daha yaxşıdır. Daha çox məlumat üçün baxın bu kağız.

Lehte ve eksiklikleri

AWS

+ Gündəlik yeniləri ilə inanılmaz sayda xidmət.
+ Dünyada bir çox mövcudluq zonaları
+ Ekspertlər və kitablar kimi kömək üçün bir çox qaynaq

– Davamlı istifadə üçün bahadır
– EC2 nümunələri sabit konfiqurasiyadır və CPU nüvələrini əlavə edə və eyni miqdarda RAM saxlaya bilməzsiniz
– Arcane qiymət modeli

Tətbiq Mühərriki

+ Davamlı bir müddət istifadə etsəniz daha ucuzdur
+ Nümunə konfiqurasiyanızı seçə bilərsiniz
+ Yük balansı AWS-dən daha yaxşıdır

– Həm idarə olunan, həm də idarə olunmayan xidmətlər azdır
– İxtisaslı yardım tapmaq çətindir
– Google Dəstəyi hazırda bilinməyən bir miqdardır

Son qeydlər

Google Tətbiq motoru, büdcəniz varsa tətbiqlərinizə başlamaq üçün əla bir yoldur. Google keyfiyyətli infrastruktur dəstəyi ilə tanınır və App Engine yeni tətbiqinizi qəbul etmək üçün mükəmməl bir yer ola bilər. Top5hosting-də sizə ən yaxşı məlumat verən və ən yaxşı hosting platformaları və servisləri üçün testlər təqdim etməyə çalışırıq. Tez-tez yoxladığınızdan əmin olun.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map