Ano ang Google App Engine at kung ano ang maaari mong gawin dito

Ano ang Google App Engine at kung ano ang maaari mong gawin dito

logo ng engine ng appGoogle App Engine (kaya mo subukan ito nang libre dito) ay isang bukas na platform ng ulap na nagbibigay-daan sa iyo upang bumuo ng mga mobile at web application. Gayunpaman, hindi ito lahat; maaari mong dalhin ang iyong mga balangkas, runtime ng wika, at maging ang mga aklatan ng third-party. Ang Google App Engine ay isang mahusay na pinamamahalaang platform na ganap na ididiskonekta ang imprastraktura upang maitakda mo ang lahat ng iyong pagtuon sa iyong code. Bukod dito, maaari kang pumunta mula sa simula hanggang sa scale ng planeta at maunawaan kung bakit ang pinakamatagumpay na kumpanya ay gumagamit ng App Engine ng Google upang ma-kapangyarihan ang kanilang mga app.


Ang ilan sa mga negosyong gumagamit ng Google Cloud Platform ay ang Coca-Cola, Spotify, at Motorola. Kaya mo makahanap ng higit pang mga application na gumagamit ng app engine dito.

Mga Tampok

Ang Google App Engine ay hindi lamang makakatulong sa iyo na bumuo ng mga nasusukat na mobile at maiuugnay sa bawat wika sa imprastruktura ng kumpanya, ngunit nag-aalok din sa iyo ng isang toneladang magagandang tampok.

Bawat Tanyag na Wika

Maaari kang lumikha ng iyong app sa Java, C #, Node.js, Python, Ruby, PHP, o Go; maaari mo ring dalhin ang iyong runtime ng wika.

Dokumento ng Google App Engine Dokumentasyon ng Google Cloud Platform

Parehong nababaluktot at Buksan

Nag-aalok ang App Engine sa iyo ng mga pasadyang runtime na nagpapahintulot sa iyo na magdala ng anumang balangkas at library sa App Engine sa pamamagitan ng pagbibigay ng isang lalagyan ng Docker.

Pinamahalaang mabuti

Pinamamahalaan ng App Engine ng Google ang bawat pag-aalala na maaaring mayroon ka tungkol sa imprastraktura upang maaari ka lamang tumuon sa iyong code.

Diagnostics, Pagsubaybay, at Pag-log

Nag-aalok ang Google a Stackdriver (maaari mo ring subukan ito nang libre) na nagbibigay sa iyo ng makapangyarihang mga diagnostic ng aplikasyon upang masubaybayan at i-debug ang pagganap at kalusugan ng iyong app.

Pag-edit ng App

Madali mong mapaunlakan ang iba’t ibang mga bersyon ng iyong aplikasyon, at walang kahirap na lumikha ng mga kapaligiran sa produksyon, pagsubok, dula, at pag-unlad.

Paghahati sa Trapiko

Maaari mong idirekta ang mga papasok na kahilingan sa iba’t ibang mga pagpapalabas ng app, gawin ang mga tampok na tampok na rollout at A / B pagsubok.

Mga Serbisyo Ecosystem

Maaari mong i-tap ang isang lumalagong ecosystem ng mga serbisyo ng GCP mula sa iyong aplikasyon kasama ang isang mahusay na suite ng mga tool sa developer ng ulap.

Benepisyo

Para sa bawat Pamayanan ng Wika

Tulad ng sinabi namin kanina, Sinuportahan ng App Engine ang Java, C #, Node.js, Python, Ruby, PHP. Masisiyahan ka kung ikaw ay isang tagabuo na nagtatrabaho sa alinman sa mga komunidad ng wika na ito sapagkat ikaw ay magiging produktibo agad sa isang kapaligiran na pamilyar ka. Ang kailangan mo lang gawin ay magdagdag ng code. Hindi sa banggitin na napakadaling i-install at patakbuhin, dito mo mahahanap detalyadong gabay.

Buksan ang Cloud

Karamihan sa atin hindi tatanggapin ang pagkontrol ng mga tool na naka-lock sa iyo sa mga teknolohiya at platform na may hindi tunay na mga hadlang.

Kung ganito ang tunog sa iyo, malamang na naghahanap ka ng isang bagay sa labas ng kahon. Sa pamamagitan ng App Engine, maaari mong ibigay ang iyong imahe ng Docker at dalhin ang iyong software na stack mula sa mga balangkas sa mga runtime ng wika hanggang sa mga aklatang third-party. Kung kailangan mong ilipat ang iyong app sa isa pang platform, magagawa mo ito sa pamamagitan ng pagkuha ng iyong app sa iyo at i-deploy ito sa isang system na nakabase sa lalagyan tulad ng Kubernetes on-prem o ang pampubliko o pribadong ulap.

Idagdag lamang ang Code

Kung gumagamit ka ng App Engine walang makakakuha sa pagitan mo at paglikha ng iyong de-kalidad na code. Ang mga alalahanin sa imprastraktura tulad ng pagsukat ng iyong aplikasyon pababa o hanggang upang mahawakan ang trapiko, pagalingin ang iyong mga pagkakataon, pagsusuri sa kalusugan at pagbabalanse ng pagkarga, pati na rin ang paglalapat ng mga pag-update sa pinagbabatayan na operating system ay lahat ay pinamamahalaan ng Google para sa iyo.

Ang imprastraktura Kapag Kailangan Mo Ito

Hindi lamang nakakakuha ka ng kasiyahan sa isang mahusay na pinamamahalaang karanasan ng developer, ngunit maaari ka ring bumaba sa imprastruktura para sa isang mas mataas na antas ng kontrol kung kinakailangan. Kung kailangan mong mag-deploy ng pasadyang code, isama ang engine sa iyong proseso ng DevOps maaari kang SSH diretso sa iyong mga pagkakataon. Maaari mong tukuyin ang memorya ng iyong aplikasyon, at mga kinakailangan sa CPU at awtomatikong ayusin ng Engine ang imprastruktura para sa iyo.

End-to-End Compute para sa bawat Workload

Ang mga mas malalaking kumpanya na may mga legacy apps ay tumatakbo sa mestiso at kung minsan kahit na mga multi-cloud environment na kung saan maaaring ma-redistribute ang mga app sa VM, ganap na pinamamahalaan na mga platform o lalagyan. Napakahusay ang GCP pagdating sa magkakaibang kapaligiran at pinapayagan ang iyong mga app na makipag-usap sa totoong mababang latency sa network ng network ng Google upang suportahan ang anumang workload.

Lumalagong Ekosistema ng Mga Serbisyo

Ang GAE ay idinisenyo upang maaari kang mag-tap sa isang umuusbong na ekosistema ng mga pinamamahalaang serbisyo na may layo lamang na tawag sa API. Maaari kang pumili ng alinman sa mga database ng SQL o NoSQL, mga serbisyo tulad ng Cloud Pub / Sub, pagsubaybay at diagnostic tool at isang kamangha-manghang hanay ng mga tool ng developer sa GCP.

Google App Engine kumpara sa Heroku

app engine kumpara sa heroku

Ang Cloud computing ay hindi na susunod na malaking bagay. Ang ebidensya ay malinaw sa lahat ng mga data na sentro ng imprastraktura na itinatakda ng mga manlalaro na naitatag na tulad ng Amazon’s AWS at Google’s App Engine. Kaya, maliwanag na ito ang kasalukuyang malaking bagay. Siyempre, may mga mas maliit na payunir tulad ng Heroku na rin, na nagsimula noong 2007, na siyang huli na Jurassic na panahon sa cloud computing.

Kaya sa bahaging ito, ihahambing namin ang Heroku at ang Google App Engine, na parehong mga handog ng PaaS, upang makita kung alin sa kanila ang gumagawa ng mga ito.

Ang App Engine at Heroku ay magkatulad dahil pareho silang mga solusyon sa PaaS. Pareho silang nagbibigay sa iyo ng isang agarang kapaligiran kung saan maaari mong i-deploy ang iyong mga app at code. Gayunpaman, ang kapaligiran na ito ay hindi nagho-host ng isang walang limitasyong hanay ng mga database, operating system, wika at iba pang mga base platform.

Sa gayon, maaari kang makakuha ng up upang tumakbo nang medyo mabilis, ngunit kung ang iyong app ay hindi tumakbo o hindi nai-host o binuo ng pre-naaprubahan na listahan, pagkatapos ay iiwan ka ng mataas at tuyo. Ito ay sa malalamig na kaibahan sa mga platform ng IaaS tulad ng AWS ng Amazon na nagbibigay sa iyo ng isang virtual na makina kung saan maaari mong ipasadya at mai-install ang iyong kapaligiran sa software na nais mo.

Kung Ano Sila

Ipinakilala sa iyo ng Google App Engine ang isang abstract na pagtingin sa isang makinang halimbawa na nagpapatakbo ng iyong code at sumusuporta sa Java at mga katulad na wika ng JVM tulad ng Clojure, PHP, at JRuby, maging ang mga wika tulad ng Python at Google’s Go. Sa kasamaang palad, ang purong Python lamang ang suportado, kaya hindi mo magagawang magpatakbo ng mga module na naglalaman ng C code halimbawa.

Yamang mayroong tulad na mga paghihigpit sa wika, malinaw na ipinakilala ng Google ang mga developer sa isang kapaligiran na may kamalayan sa wika kung saan tatakbo ang kanilang code. Maraming mga tao ang nagreklamo na ang Read-only na pagmamay-ari ng App Engine ay nagreresulta sa hindi kinakailangan at nakakapagod na code refactoring.

Nangangahulugan ito na ang mga aplikasyon ay kailangang isulat sa isip ng App Engine. Halimbawa, kahit na ang pamantayang code ng Java ay kailangang baguhin nang marami upang magkasya sa App Engine Environment. Ang isa pang kawalan ay ang iginiit ng Google na ginagamit lamang ng kanilang mga customer ang BigTable non-rational DB ng kumpanya, kahit na idinagdag nila kamakailan ang suporta para sa CloudSQL. Dahil dito ay naniniwala ang maraming mga mamimili na sinusubukan ng Google na i-lock ang mga ito sa kanilang balangkas.

Ang Heroku ay kasalukuyang pag-aari ng Salesforce, at ginamit ito upang suportahan lamang si Ruby. Gayunpaman, ngayon, nagsasama rin ito ng suporta para sa Scala, Java, Clojure, PHP, Python, at Node.js. Kinikilala pa rin ito bilang isang mahusay na host para sa mga rubi frameworks at platform tulad ng Ruby on Riles. Pagdating sa mga database, mayroon kang parehong mga pagpipilian na hindi nakakaugnay at pakikipag-ugnay sa Redis, PostgreSQL, Cloudant, at MongoDB.

Ito ay isang makabuluhang bentahe sa App Engine dahil ang mga pagpipilian sa database ng Heroku ay nag-aalok ng isang koleksyon na mayroon nang malawak na paggamit sa mas malawak na mundo. Ito ay makatwirang madaling i-port ang iyong database mula sa Oracle hanggang PostgreSQL dahil pareho silang may kaugnayan, ngunit ang paglipat ng iyong database ng relational sa non-relational BigTable ay magiging mahirap. Hindi namin sinasabi na hindi ito magagawa, ngunit aabutin ka ng mahabang panahon, at maaari itong maging nakakainis.

Pagpepresyo

Ang paghahambing ng mga presyo para sa mga produkto ng PaaS ay maaaring medyo nakakabigo. Marahil ay iniisip mo na ang mga magkatulad na produkto sa parehong merkado ay nag-aalok ng magkatulad na mga tampok, na ginagawang madali silang ihambing. Gayunpaman, mahirap gawin ito para sa mga produktong PaaS. Halimbawa, maaari kang makakuha ng isang libreng tier na kapwa, ngunit mayroon silang magkakaibang mga kakayahan. Ang yunit ng Heroku ay tinukoy bilang isang dyno, at nag-aalok ng 512MB na may puwang ng 100MB swap pati na rin isang hindi kilalang kapangyarihan ng CPU nang libre.

Kung kailangan mo ng higit pang mga dinos, babayaran ka ng $ 0,05 bawat oras. Ang katumbas para sa isang dyno sa App Engine ay tinatawag na FrontEnd, at nagkakahalaga ito ng $ 0,08 bawat oras. Ang database sa App Engine ay nagkakahalaga ng $ 0.24 bawat Gigabyte bawat buwan at isang tiered plan mula $ 9 hanggang $ 100 para sa isang Terabyte sa Heroku.

Gayunpaman, sinisingil ka rin ng App Engine ng $ 0,07 para sa bawat 100 000 na nagbabasa at $ 0.10 para sa bawat 100 000 na nagsusulat sa datastore. Sa palagay namin na ito ay isang pagkagalit – walang magandang dahilan para sa mga platform ng ulap na singilin ang mga gumagamit na basahin o isulat ang kanilang data. Ang Heroku ay hindi naniningil para dito.

Ang Heroku ay mas mura kaysa sa App Engine ng Google.

Mga kalamangan at kahinaan

Heroku

+ Standard SQL.
+ Pinasimpleng modelo ng pagpepresyo.
+ Comparatively walang sakit paglawak.

– Mas maliit kaysa sa Google.
– Ito ay naka-host sa mga AWS ng Amazon, na nakakaranas ng napakalaking pag-agos.

App Engine

+ Binibigyan ka ng access sa natitirang serbisyo ng kumpanya.
+ Mas madaling patakbuhin ang mga asynchronous na gawain kaysa sa Heroku.
+ Ang imprastraktura ng ulap ng Google.

– Kakulangan ng kakayahang umangkop sa platform.
– Walang standard na database ng SQL.

Google App Engine kumpara sa AWS

app engine vs amazon aws

Nagtalo ang mga nag-develop tungkol sa paksa ng GAE kumpara sa AWS sa mahabang panahon. Maraming mga tao ang naniniwala na ang Google Cloud Platform ay ang pinakamalakas at pinakamalaking katunggali sa kataas-taasang AWS. Kaya sa bahaging ito, ipapaliwanag namin sa madaling sabi ang pinakamahalagang mga kadahilanan upang matulungan ka ng isang matalinong desisyon.

Kung Ano Sila

Ang isa sa pinakamalaking pagkakaiba sa pagitan ng mga platform ay ang ilang mga serbisyo na inaalok nila. Mula sa puntong ito, mas mahusay ang AWS. Ang kalidad at dami ng magagamit na mga serbisyo sa AWS ay napakalawak at malawak, at lumilikha ito ng isang napakalaking hanay ng mga pagkakataon para sa maraming iba’t ibang mga pangangailangan.

Sa kabilang banda, ang listahan ng produkto ng GCE ay mas maliit at higit na nakatuon sa mga klasikong serbisyo ng PaaS at IaaS. Ang una ay ang lugar kung saan nakatuon ang Google ng karamihan sa kanilang mga pagsisikap, na ibinigay na ang App Engine ay ang unang serbisyo na kailanman inilunsad sa GCP.

Gayunpaman, makikita mo pa rin ang karaniwang pag-iimbak ng object ng IaaS, computing, mga database na hindi nakakaugnay at relational at maraming mga serbisyo para sa Endpoints at DNS. Gayunpaman, mayroong isang napakalaking pagkakaiba sa pagitan ng mga katunggali dito. Ang epekto sa iyong arkitektura ay nakasalalay sa iyong mga pangangailangan. Ang mga serbisyong ibinibigay ng GCP ay malamang na sapat ang iyong mga pangangailangan, dahil ang kanilang Compute Engine ay maraming lakas na ang AWS ay kasalukuyang kulang.

Ang isang partikular na lugar kung saan ang Google ay higit na mataas ay ang Big Data. Hindi kataka-taka na ang isang kumpanya tulad ng Google ay nagproseso ng lahat ng kadalubhasaan nito sa lugar upang makagawa ng mahusay na mga produkto. Pinapayagan ka ng BigQuery na pag-aralan ang maraming mga data sa isang napaka-maikling oras at nagbibigay sa iyo ng mga pang-real-time na mga pananaw sa iyong mga database. Ang nakakagulat para sa tulad ng isang sopistikadong serbisyo ay napakadali ring magsimula dito.

Pagpepresyo

Ang Google ay mas mahusay kaysa sa AWS tungkol sa presyo at bilis. Para sa karagdagang impormasyon tingnan itong papel.

Mga kalamangan at kahinaan

AWS

+ Isang hindi kapani-paniwala na bilang ng mga serbisyo na may mga bago na idinagdag araw-araw.
+ Maraming mga magagamit na mga zone sa buong mundo
+ Maraming mga mapagkukunan upang makatulong tulad ng mga eksperto at libro

– Mahal para sa isang patuloy na paggamit
– Ang mga pagkakataon ng EC2 ay naayos na mga pagsasaayos, at hindi ka maaaring magdagdag ng mga core ng CPU at panatilihin ang parehong halaga ng RAM
– Modelo ng pagpepresyo ng Arcane

App Engine

+ Ito ay mas mura kung gumagamit ka para sa isang tuluy-tuloy na panahon
+ Maaari mong piliin ang pagsasaayos ng iyong halimbawa
+ Ang pagbalanse ng pagkarga ay mas mahusay kaysa sa AWS

– Mas kaunting mga serbisyo kapwa pinamamahalaan at hindi pinamamahalaang
– Mas mahirap maghanap ng kwalipikadong tulong
– Ang Google Support ay kasalukuyang hindi kilalang dami

Pangwakas na mga tala

Ang Google App engine ay isang mahusay na platfor upang simulan ang iyong mga app kung mayroon kang badyet. Kilala ang Google para sa kanilang kalidad ng suporta sa imprastraktura at ang App Engine ay maaaring maging perpektong lugar upang ma-host ang iyong bagong app. Sa top5hosting sinubukan naming ibigay sa iyo ang pinakabagong impormasyon at mga pagsubok para sa pinakamahusay na mga platform ng hosting at sevice. Siguraduhing suriin ang madalas.

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