Google App-enjin (jy kan probeer dit gratis hier) is 'n oop wolkplatform waarmee u mobiele en webtoepassings kan bou. Dit is egter nie al nie; u kan u kaders, taaltyd en selfs derdepartybiblioteke saambring. Die Google App Engine is 'n goed bestuurde platform wat die infrastruktuur heeltemal ontkoppel sodat u al u fokus op u kode kan stel. Boonop kan u van nuuts af na planeetskaal gaan en verstaan ​​waarom die suksesvolste ondernemings Google se App Engine gebruik om hul programme aan te bied.
Sommige van die besighede wat die Google Cloud Platform gebruik, is Coca-Cola, Spotify en Motorola. Jy kan vind meer toepassings wat app-enjins gebruik hier.
1.1 Elke gewilde taal
1.2 Beide buigsaam en oop
1.3 Goed bestuurde
1.4 Diagnostiek, monitering en aanmelding
1.7 Dienste Ekosisteem
2.1 Vir elke taalgemeenskap
2.2 Oop Wolk
2.3 Voeg net die kode by
2.4 Infrastruktuur wanneer u dit benodig
2.5 End-to-End-berekening vir elke werkslading
2.6 Groeiende ekosisteem van dienste
3 Google App Engine teen Heroku
3.1 Wat hulle is
3.3 Voordele en nadele
4 Google App Engine teen AWS
4.1 Wat hulle is
4.3 Voordele en nadele
5 Finale notas
Google App Engine help jou nie net om skaalbare mobiele en backends te bou in elke taal op die onderneming se infrastruktuur nie, maar bied ook 'n groot aantal uitstekende funksies.
Elke gewilde taal
U kan u app in Java, C #, Node.js, Python, Ruby, PHP of Go; u kan selfs u taaltyd saambring.
Beide buigsaam en oop
App Engine bied u spesifieke rondtyd waarmee u enige raamwerk en biblioteek na App Engine kan bring deur 'n Docker-houer te voorsien.
Google se App Engine bestuur elke besorgdheid rakende die infrastruktuur sodat u slegs op u kode kan fokus.
Diagnostiek, monitering en aanmelding
Google bied 'n Stackdriver (u kan dit ook gratis probeer) wat u kragtige toepassingsdiagnostiek gee om die prestasie en gesondheid van u program te monitor en te ontfout.
U kan verskillende weergawes van u toepassing maklik akkommodeer en u kan moeiteloos produksieomgewings, toetse, opvoering en ontwikkeling skep.
U kan inkomende versoeke na verskillende programvrystellings rig, inkrementele aanbiedings van funksies doen en A / B-toets.
U kan vanaf u toepassing 'n groeiende ekosisteem van GCP-dienste gebruik, insluitend 'n uitstekende reeks wolk-ontwikkelaarsnutsgoed.
Vir elke taalgemeenskap
Soos vroeër genoem, ondersteun App Engine Java, C #, Node.js, Python, Ruby, PHP. U sal baie bly wees as u 'n ontwikkelaar is wat met een van hierdie taalgemeenskappe werk, aangesien u onmiddellik produktief sal wees in 'n omgewing waarin u reeds vertroud is. Al wat u hoef te doen is om kode by te voeg. Om nie te praat dat dit baie maklik is om te installeer en te bestuur nie, hier kan u vind gedetailleerde gids.
Die meeste van ons sal nie beheermiddele aanvaar wat u met onwerklike beperkings in tegnologieë en platforms sluit nie.
As dit wel soos u klink, is u waarskynlik op soek na iets buite die kassie. Met App Engine kan u u Docker-beeld voorsien en u sagtewarestapel van kaders tot taalduur na derdepartybiblioteke bring. As u u app na 'n ander platform moet verskuif, kan u dit doen deur u app saam te neem en dit na 'n houer-gebaseerde stelsel soos Kubernetes vooraf of die publieke of private wolk.
Voeg net die kode by
As u App Engine gebruik, sal daar niks tussen u wees en u kode van hoë gehalte skep nie. Kwessies oor infrastruktuur soos om u aansoek af of af te skaal om die verkeer te hanteer, om u gevalle te genees, gesondheidskontrole en lasbalansering, sowel as die opdatering van die onderliggende bedryfstelsel, word geheel en al deur Google vir u bestuur..
Infrastruktuur wanneer u dit benodig
Nie net geniet u 'n goed bestuurde ontwikkelaarervaring nie, maar u kan ook installeer in infrastruktuur vir 'n hoër vlak van beheer indien nodig. As u 'n pasgemaakte kode moet implementeer, integreer die enjin in u DevOps-proses, dan kan u SSH regstreeks in u gevalle installeer. U kan die geheue van u aansoek en die CPU-vereistes spesifiseer, en die enjin sal die infrastruktuur outomaties namens u reël.
End-to-End-berekening vir elke werkslading
Groter ondernemings met ouds-apps word in baster en soms selfs multi-wolk-omgewings aangebied waarin die apps moontlik herverdeel word na VM's, volledig bestuurde platforms of houers. GCP is beter as dit kom by hierdie uiteenlopende omgewing en stel u programme in staat om met baie lae vertraging op Google se netwerkinfrastruktuur te kommunikeer om enige werklas te ondersteun.
Groeiende ekosisteem van dienste
GAE is so ontwerp dat u kan gebruik maak van 'n bloeiende ekosisteem van bestuurde dienste met net 'n API-oproep weg. U kan óf SQL- óf NoSQL-databasisse kies, dienste soos Cloud Pub / Sub, monitering- en diagnostiese instrumente en 'n fantastiese reeks ontwikkelaarsinstrumente op GCP.
Google App Engine teen Heroku
Cloud computing is nie meer die volgende groot ding nie. Die getuienis is duidelik deur al die sentrums vir data-infrastruktuur wat deur spelers wat reeds gevestig is, soos Amazon se AWS en Google se App Engine, opgerig word. Dit is dus duidelik dat dit die huidige groot ding is. Natuurlik is daar ook kleiner pioniers soos Heroku, wat in 2007 begin het, wat die laat Jurassiese periode in wolkrekenaarkunde is.
Dus, in hierdie afdeling, sal ons Heroku en die Google App Engine, wat albei PaaS-aanbiedings is, vergelyk met mekaar om te sien watter van hulle dit laat merk.
App-enjin en Heroku is soortgelyk, aangesien dit albei PaaS-oplossings is. Albei bied u 'n onmiddellike omgewing waarin u u programme en kodes kan ontplooi. Hierdie omgewing bied egter nie 'n onbeperkte reeks databasisse, bedryfstelsels, tale en ander basisplatforms nie.
U kan dus opstaan ​​om redelik vinnig te hardloop, maar as u app nie loop of nie deur die vooraf goedgekeurde lys aangebied word nie, word u hoog en droog gelaat. Dit is in 'n slegte kontras met IaaS-platforms soos Amazon se AWS, wat u van 'n virtuele masjien voorsien waarin u u sagteware-omgewing kan aanpas en installeer soos u wil..
Die Google App Engine stel u voor 'n abstrakte siening van 'n masjieninstansie wat u kode bevat en Java en soortgelyke JVM-tale soos Clojure, PHP en JRuby ondersteun, selfs tale soos Python en Google's Go. Ongelukkig word slegs suiwer Python ondersteun, en u sal dus nie modules wat C-kode bevat, kan uitvoer nie.
Aangesien daar sulke taalbeperkings is, is dit duidelik dat Google ontwikkelaars bekend stel aan 'n taalbewuste omgewing waarin hulle hul kode kan gebruik. Baie mense kla dat die slegs-eienaardige aard van die App Engine onnodige en vervelige kodeherstelwerk tot gevolg het.
Dit beteken dat die toepassings in gedagte gehou moet word met die App Engine. Byvoorbeeld, selfs die standaard Java-kode moet baie verander word om in die App Engine-omgewing te pas. Nog 'n nadeel is dat Google daarop aandring dat hul kliënte net die maatskappy se BigTable-nie-rasionele DB gebruik, selfs al het hulle onlangs ondersteuning vir CloudSQL bygevoeg. Dit het daartoe gelei dat baie verbruikers geglo het dat Google probeer om hulle in te sluit by hul raamwerk.
Heroku word tans deur Salesforce besit, en dit het slegs Ruby ondersteun. Dit bevat egter ook ondersteuning vir Scala, Java, Clojure, PHP, Python en Node.js. Dit word steeds erken as 'n uitstekende gasheer vir Ruby-raamwerke en -platforms soos Ruby on Rails. Wat databasisse betref, het u beide nie-relasionele en relasionele keuses in Redis, PostgreSQL, Cloudant en MongoDB..
Dit is 'n beduidende voordeel bo die App Engine, aangesien Heroku se databasisopsies 'n versameling bied wat reeds in die wye wêreld wyd gebruik word. Dit is redelik maklik om u databasis van Oracle na PostgreSQL te versend, aangesien dit albei relasioneel is, maar dit is moeilik om u verhoudingsdatabasis na die nie-relasionele BigTable te skuif. Ons sê nie dat dit nie gedoen kan word nie, maar dit sal u nogal lank neem, en dit kan baie irriterend wees.
Dit kan frustrerend wees om die pryse van PaaS-produkte te vergelyk. U dink waarskynlik dat soortgelyke produkte in dieselfde mark dieselfde funksies bied, wat dit makliker maak om te vergelyk. Dit is egter moeilik om te doen vir PaaS-produkte. U kan byvoorbeeld 'n gratis vlak met albei kry, maar hulle het uiteenlopende vermoëns. Daar word na Heroku se eenheid 'n dino genoem, en dit bied 512 MB met 100 MB ruilruimte sowel as 'n onbekende CPU-krag gratis.
As u meer dinos benodig, kos dit u $ 0,05 per uur. Die ekwivalent vir 'n dyno op App Engine word FrontEnd genoem, en dit kos $ 0,08 per uur. Die databasis van App Engine kos $ 0,24 per Gigabyte per maand en is 'n toegepaste plan van $ 9 tot $ 100 vir 'n Terabyte op Heroku.
Die App Engine vra egter ook $ 0,07 vir elke 100 000 lesings en $ 0,10 vir elke 100 000 skryfstukke aan die datastore. Ons dink dat dit 'n verontwaardiging is – daar is geen goeie rede vir wolkplatforms om gebruikers te vra om hul data te lees of te skryf nie. Heroku vra nie hiervoor nie.
Heroku is baie goedkoper as Google se App Engine.
+ Standaard SQL.
+ Eenvoudiger prysmodel.
+ Relatief pynlose ontplooiing.
– Kleiner as Google.
– Dit word aangebied op Amazon se AWS, wat groot onderbrekings ervaar.
+ Bied u toegang tot die res van die maatskappy se dienste.
+ Makliker om asinchroniese take uit te voer as Heroku.
+ Google het sy wolkinfrastruktuur.
– Gebrek aan buigsaamheid van die platform.
– Daar is nie 'n standaard SQL-databasis nie.
Google App Engine teen AWS
Ontwikkelaars stry al 'n geruime tyd oor die GAE vs. AWS-onderwerp. Baie mense glo dat Google Cloud Platform die sterkste en grootste mededinger aan die AWS-oppergesag is. Dus, in hierdie afdeling, sal ons kortliks die belangrikste faktore verduidelik om u te help om 'n ingeligte besluit te neem.
Sommige dienste wat hulle aanbied, is een van die grootste verskille tussen die platforms. Vanuit hierdie oogpunt is AWS beter. Die kwaliteit en hoeveelheid van die beskikbare dienste op AWS is baie uitgebreid en breed, en dit skep 'n reuse-reeks geleenthede vir baie verskillende behoeftes.
Aan die ander kant is GCE se lys van die produk baie kleiner en is dit meestal gefokus op die klassieke PaaS- en IaaS-dienste. Die eerste een is die gebied waarop Google die meeste van hul pogings gefokus het, gegewe dat die App Engine die eerste diens is wat ooit in GCP bekendgestel is.
U sal egter steeds die gewone IaaS-objekopbergings-, rekenaar-, nie-verhoudings- en verhoudingsdatabasisse en nog 'n aantal dienste vir eindpunte en DNS vind. Daar is egter 'n groot verskil tussen hierdie mededingers hier. Die impak op u argitektuur hang meestal van u behoeftes af. Die dienste wat deur GCP gelewer word, sal waarskynlik u behoeftes bevredig, aangesien hul rekenaarmotor baie sterk punte het wat AWS tans nie het nie.
'N Spesifieke gebied waarin Google beter is, is Big Data. Dit is nie verbasend dat 'n maatskappy soos Google al sy kundigheid op die gebied bely om uitstekende produkte te maak nie. BigQuery stel u in staat om groot hoeveelhede data in 'n baie kort tydjie te ontleed en gee u selfs intydse insigte oor u datastelle. Wat vir so 'n gevorderde diens verbasend is, is dat dit ook baie maklik is om daarmee aan die gang te kom.
Google is baie beter as AWS met betrekking tot prys en spoed. Vir meer inligting, gaan kyk gerus hierdie vraestel.
+ Daar word daagliks 'n ongelooflike aantal dienste met nuwe dienste bygevoeg.
+ Baie beskikbaarheidsones regoor die wêreld
+ Baie hulpbronne soos kundiges en boeke
– Duur vir voortgesette gebruik
– EC2-gevalle is vaste konfigurasies, en u kan nie CPU-kerns byvoeg en dieselfde hoeveelheid RAM behou nie
– Arcane prysmodel
+ Dit is goedkoper as u dit deurlopend gebruik
+ U kan u instansiekonfigurasie kies
+ Die lasbalansering is beter as AWS
– Minder dienste bestuur en onbestuur
– Dit is moeiliker om gekwalifiseerde hulp te vind
– Google Ondersteuning is tans 'n onbekende hoeveelheid
Google App-enjin is 'n wonderlike platform om u programme te begin as u 'n begroting het. Google is bekend vir hul kwaliteit infrastruktuurondersteuning en die App Engine kan die perfekte plek wees om u nuwe app aan te bied. Op top5hosting probeer ons u die nuutste inligting en toetse vir die beste aanbiedingsplatforms en -services voorsien. Kontroleer gereeld.