Applicazione Web Clojure: EC2 o GAE?

7

Sto sviluppando un'applicazione web scritta in Clojure usando il framework Compojure . La mia domanda è: dovrei distribuire su Amazon EC2 o Google App Engine?

Ho letto questo articolo sull'esecuzione di Clojure codice su GAE, ma sono ancora un po 'preoccupato per i limiti di GAE. Ho intenzione di eseguire codice Clojure sandboxed , il che significa che potrei finire per dover armeggiare con le politiche di sicurezza JVM.

Con EC2, ovviamente avrò il pieno controllo di tutto. Il rovescio della medaglia è che questo significa più di uno sforzo dal punto di vista dell'amministratore del sistema.

Non sono sicuro di quale opzione abbia più senso dal punto di vista fiscale. Inizialmente non mi aspetto troppo traffico e sospetto che opererò piuttosto vicino al tier / quote "libero" su entrambi i servizi.

Ho avuto molto successo lavorando con EC2 in passato, ma allo stesso tempo mi piacerebbe avere un po 'di esperienza con Google App Engine (che non ho mai usato).

Quindi qual è il tuo voto: Amazon EC2 o Google App Engine?

    
posta dbyrne 29.03.2011 - 21:06
fonte

5 risposte

3

Anche se non rivendicherò abbastanza esperienza con entrambi gli ambienti per rispondere alla tua domanda completamente, se stai considerando Clojure su GAE potresti trovare utile la magia appengine:

link

Per inciso, le limitazioni del database, le prestazioni e i costi meritano di essere esaminati da vicino con entrambe le piattaforme e potrebbero convincerti (come ho fatto io) a evitare entrambi. Ad esempio, vedi queste storie:

risposta data 30.03.2011 - 00:04
fonte
3

Una nuova opzione che dovresti prendere in considerazione è Heroku - hanno recentemente aperto un supporto non ufficiale per un sacco di lingue incluso il clojure:

link

Heroku è gratuito per le piccole app e puoi aggiungere in modo dinamico più lavoratori man mano che la necessità aumenta.

    
risposta data 17.06.2011 - 01:55
fonte
2

Potresti anche guardare il beanstalk elastico di Amazon e i cloudbees. Non posso commentare quale di questi è il migliore per il clojure perché sono anch'io nella fase di ricerca. Questo potrebbe essere utile per decidere con quale andare: shootout Java PaaS :

Summary: This article compares three major Platform as a Service (PaaS) offerings for Java™ developers: Google App Engine for Java, Amazon Elastic Beanstalk, and CloudBees RUN@Cloud. It analyzes each service's unique technical approach, strengths, and weaknesses, and also discusses common workarounds. Learn the basic concepts underlying Java PaaS and understand how to choose a service that suits your development needs.

    
risposta data 09.08.2011 - 19:44
fonte
1

Se è su una macchina Linux, forse puoi eseguirlo dall'istanza Amazon Micro per un anno gratis (una delle loro offerte al momento).

    
risposta data 30.03.2011 - 00:17
fonte
0

Eseguo una semplice applicazione su GAE scritta in Clojure e ha ancora poco traffico. Sono alle prese con le richieste di caricamento: la JVM viene spesso scaricata e caricata (con tutte le dipendenze - clojure-contrib, compojure, ring, cssgen, ...) richiede circa 10 s, quindi il primo visitatore deve attendere questo lungo. Non è molto piacevole, davvero. E non ho ancora trovato un modo per ottimizzarlo. Sto considerando anche il passaggio ad Amazon EC2.

    
risposta data 30.03.2011 - 11:09
fonte

Leggi altre domande sui tag