Vra

Watter alternatiewe is daar vir GAE, gegee dat ek reeds 'n goeie bietjie van die kode werk wat ek wil hou. Met ander woorde, ek grawe luislang. Maar my gebruik geval is meer van 'n lae aantal versoeke, hoër CPU gebruik tipe gebruik geval, en ek is bekommerd dat ek nie in staat kan wees om vir ewig te bly met App Engine. Ek het 'n klomp mense praat oor Amazon Web Services en ander vorme van wolk verskaffers gehoor, maar ek het 'n harde tyd te sien waar die meeste van die ander offers te voorsien die verskeidenheid van dienste (data bevraagteken, gebruikers verifikasie, outomatiese skalering) wat App enjin bied. Wat is my opsies hier?

Was dit nuttig?

Oplossing

Ek dink nie daar is 'n ander alternatief (met betrekking tot kode port) om GAE nou sedert GAE is in 'n klas van sy eie. Seker GAE is wolk rekenaar, maar ek sien GAE as 'n subset van wolk rekenaar. Amazon se EC2 is ook wolk rekenaar (asook Joyent Versnellers, Slicehost Skywe), maar natuurlik is dit twee verskillende diere sowel. So nou is jy in 'n situasie wat vereis rethinking jou argitektuur, afhangende van jou behoeftes.

Die onmiddellike voordele van GAE is dat sy in wese onderhoud vry as dit betrekking het op infrastruktuur (skaalbare web bediener en databasis administrasie). GAE is meer op maat aan die ontwikkelaars wat net wil om te fokus op hul aansoeke en nie die onderliggende system.In n manier wat jy kan oorweeg dat ontwikkelaar vriendelik. Nou is dit moet ook gesê word dat hierdie ander wolk rekenaar oplossings ook probeer om jou toelaat om net bekommer oor jou aansoek so veel as wat jy wil deur middel van VM beelde / templates. Uiteindelik jou behoeftes sal die benadering wat jy moet neem dikteer.

Nou met al hierdie dinge in gedagte het ons ook baster oplossings en regstellings wat dalk vervul ons behoeftes sowel kan bou. Byvoorbeeld, GAE nie lyk direk geskik vir hierdie spesifieke app moet jy beskryf. Met ander woorde, GAE bied relatief hoë aantal versoeke, lae aantal cpu siklusse (nie seker of betaalde weergawe enigsins anders sal wees).

Maar een manier om hierdie uitdaging aan te pak is met die bou van 'n persoonlike oplossing waarby GAE as die voorkant en Amazon AWS (EC2, S3 en SQS) as die backend. Sommige sal sê jy kan net so goed op te bou jou hele stapel op AWS, maar wat kan betrek herskryf baie bestaande kode sowel. Verder as 'n tydelike oplossing post oor 'n vorige StackOverflow beskryf 'n metode van die simulasie agtergrond take in GAE. Verder kan jy kyk na HTTP Map / Verminder om werklas asook versprei.

Ander wenke

AppScale

AppScale is 'n platform wat gebruikers toelaat om te sit en aan te bied hul eie Google App Engine aansoeke. Dit voer outomaties oor Amazon EC2 en Eucalyptus asook Xen en KVM. Dit is ontwikkel en in stand gehou word deur AppScale Systems . Dit word ondersteun deur die Python Gaan PHP, en Java Google App Engine platforms.

http://github.com/AppScale/appscale

In die mean time ...

... dit is amost 2015 en dit blyk dat houers is die manier om voort te gaan. Alternatiewe vir GAE opkomende:

// wolk:

Google het Kubernetes , houer skedulering sagteware deur hulle ontwikkel om bestuur GCE houers , maar kan gebruik word op ander groepe sowel.

Daar is 'n paar komende Paas op Docker soos

interessante dinge om 'n ogie te hou oor

hou.

'n bietjie laat, maar ek sou Heroku 'n go:

  

Heroku is 'n veeltalige wolk aansoek platform. Met Heroku, jy   hoef nie te dink oor bedieners at all. Jy kan programme te skryf met behulp van   moderne ontwikkeling praktyke in die programmeringstaal van jou   keuse, terug dit met add-on hulpbronne soos SQL en NoSQL databasisse,   Memcached, en vele ander. Jy beheer jou app met behulp van die Heroku   opdrag-lyn instrument en jy-kode ontplooi met behulp van die Git hersiening beheer   stelsel, al loop op die Heroku infrastruktuur.

https://www.heroku.com/about

As van 2016, as jy bereid is om te knop Paas (platform as 'n diens is ) en Faas (funksie as 'n diens) in dieselfde serverless rekenaar kategorie, dan moet jy 'n paar Faas opsies.

Eiendoms

AWS Lambda

  

AWS Lambda kan jy kode uit te voer sonder voorsiening of die bestuur van bedieners. Jy betaal net vir die bereken keer as jy eet - daar is geen koste wanneer jou kode nie aktief is. Met Lambda, kan jy kode hardloop vir bykans enige tipe aansoek of backend diens - al met 'n nul-administrasie. Net laai jou kode en Lambda sorg vir alles wat nodig is om uit te voer en skaal jou kode met 'n hoë beskikbaarheid. Jy kan die opstel van jou kode om outomaties te aktiveer uit ander AWS dienste of noem dit direk vanaf enige web of mobiele app.

AWS Stap funksies 'n aanvulling AWS Lambda.

  

AWS Stap funksies maak dit maklik om die komponente van verspreide toepassings en microservices deur middel van visuele werkstromen te koördineer. Gebou aansoeke van individuele komponente wat elke voer 'n diskrete funksie kan jy op die skaal en verandering aansoeke vinnig. Stap funksies is 'n betroubare manier om komponente te koördineer en stap vir stap deur die funksies van jou aansoek. Stap funksies bied 'n grafiese konsole te reël en visualiseer die komponente van jou aansoek as 'n reeks stappe. Dit maak dit maklik om te bou en uit te voer multi-stap aansoeke. Stap Funksies snellers outomaties en spore elke stap, en Pogingen wanneer daar foute, so jou aansoek in orde voer en soos verwag. Stap Funksies logs die toestand van elke stap, so wanneer dinge doen verkeerd gaan, kan jy vinnig te diagnoseer en ontfout probleme. Jy kan verander en stappe te voeg sonder om eers te skryf kode

Google Wolk funksies

As van 2016 is dit in alfa.

  

Google Wolk funksies is 'n liggewig,-gebeurtenis gebaseer is, asynchrone bereken oplossing wat jou toelaat om klein, eendoelige funksies wat reageer op gebeure wolk sonder die behoefte aan 'n bediener of 'n runtime omgewing te bestuur skep. Gebeure van Google Wolk berging en Google Wolk Pub / Sub kan Wolk funksies te aktiveer asynchroon, of jy kan HTTP aanroeping gebruik vir sinchrone uitvoering.

blou Funksies

  

'n gebeurtenis gebaseer serverless bereken ervaring om jou ontwikkeling te versnel. Dit kan die skaal op grond van vraag en jy betaal slegs vir die hulpbronne wat jy verbruik.

Open

serverless

  

Die serverless Framework kan jy outomaties skaal ontplooi, betaal-per-uitvoering, gebeurtenis gedrewe funksies om enige wolk. Ons ondersteun tans Amazon Web Service se Lambda, en uit te brei na ander wolk verskaffers te ondersteun.

IronFunctions

  

IronFunctions is 'n oop bron serverless rekenaar platform vir enige wolk -. Private, openbare, of baster


Dit is nog te sien hoe goed Faas kompeteer met CAAS (houer as 'n diens). Die voormalige lyk meer liggewig. Beide lyk geskik vir microservices argitekture.

Ek verwag dat funksies (soos in Faas) is nie die einde van die lyn, en dat baie jare vorentoe sal ons verdere diens abstraksies, bv sien tnet est-ontwikkeling, gevolg deur duidelike taal scenario's.

Amazon se Elastiese Bereken Cloud of EC2 is 'n goeie opsie. Jy basies hardloop Linux VMS op hul bedieners wat jy kan beheer via 'n web koppelvlak (vir brandstof op en af) en natuurlik toegang via SSH of wat ook al jy normaalweg opgestel ... En as dit is 'n Linux te installeer wat jy beheer, jy kan natuurlik run luislang as jy wil.

Microsoft Windows Azure dalk die moeite werd oorweging wees. Ek is bevrees ek het dit nie so gewoond kan nie sê of dit 'n goeie en jy moet in gedagte hou dat dit 'n CTP op die oomblik.

dit Check uit hier.

As jy belangstel in die wolk is, en miskien wil jou eie vir die produksie en / of toets jy moet kyk na Eucalyptus . Dit is na bewering kode versoenbaar is met EC2 maar open source.

Jy kan ook 'n kyk na AWS Elastiese Beanstock neem - dit het 'n nader ekwivalensie te GAE funksie, in die sin dat dit is ontwerp om Paas wees, eerder dat IaaS (dws EC2)

Ek sou meer geïnteresseerd in te sien hoe App Engine maklik kan gepaard gaan met 'n ander bediener gebruik word vir CPU intensiewe versoeke wees.

TyphoonAE probeer om dit te doen. Ek het dit nie getoets nie, maar terwyl dit nog in beta, dit lyk soos dit is ten minste in aktiewe ontwikkeling.

Die verskuiwing na wolk rekenaar gebeur so vinnig dat jy nie tyd te mors vir die toets van verskillende platforms. Ek stel voor jy probeer uit Jelastic indien u belangstel in Java is so goed.

Een van die grootste dinge oor Jelastic is dat jy nie nodig het om enige veranderinge in die kode van jou aansoek te doen, behalwe die veranderinge vir jou aansoek funksies, maar nie vir die rede waarom die gekose platform eise hierdie. Met verwysing na dit wat jy nie eintlik mors jou time.The ontplooiing proses is net foutlose, en jy kan sit jou War-lêer op enige plek further.Using GAE vereis dat jy die app om hul stelsel behoeftes aan te pas. In die geval as jy gebeur om saam te werk met Java kry en begin soek na 'n meer buigsame platform, Jelastic is 'n aanpasbare alternatiewe.

Jy kan ook Red Hat se Kaapse dwerg projek gebruik, om GAE programme op die top van die Wildfly APPSERVER (voorheen JBoss) hardloop sonder wysiging.

Jy kan dit hier gaan:

http://capedwarf.org/

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top