Aplicación web Clojure: EC2 o GAE?

7

Estoy desarrollando una aplicación web escrita en Clojure utilizando el marco Compojure . Mi pregunta es, ¿debo implementar en Amazon EC2 o Google App Engine?

He leído este artículo sobre cómo ejecutar Clojure código en GAE, pero todavía estoy un poco preocupado por las limitaciones en GAE. Voy a ejecutar código de Clojure en caja de arena , lo que significa que podría terminar necesitando jugar con las políticas de seguridad de JVM. / p>

Con EC2, obviamente tendré el control total de todo. El inconveniente es que esto implica un mayor esfuerzo desde la perspectiva del administrador del sistema.

No estoy seguro de qué opción tiene más sentido fiscal. Inicialmente, no estoy esperando demasiado tráfico y sospecho que operaré bastante cerca del nivel / cuotas "libres" en cualquiera de los servicios.

He tenido mucho éxito trabajando con EC2 en el pasado, pero al mismo tiempo me encantaría adquirir algo de experiencia con Google App Engine (que nunca he usado).

Entonces, ¿cuál es tu voto: Amazon EC2 o Google App Engine?

    
pregunta dbyrne 29.03.2011 - 21:06

5 respuestas

3

Si bien no voy a reclamar la experiencia suficiente con ninguno de los dos entornos para responder a tu pregunta por completo, si estás considerando Clojure en GAE, puedes encontrar la magia de appengine:

enlace

Aparte de eso, vale la pena considerar las limitaciones, el rendimiento y los costos de la base de datos con cualquiera de las dos plataformas, y pueden convencerlo (como lo hizo yo) de evitar ambas. Por ejemplo, vea estas historias:

respondido por el limist 30.03.2011 - 00:04
3

Una nueva opción que debe considerar es Heroku: recientemente abrieron soporte no oficial para un montón de idiomas, incluyendo clojure:

enlace

Heroku es gratuito para aplicaciones pequeñas, y puedes agregar de forma dinámica más trabajadores a medida que crezca la necesidad.

    
respondido por el Korny 17.06.2011 - 01:55
2

También puedes mirar el tallo elástico de amazon y los bebe de la nube. No puedo comentar cuál de estos es el mejor para el clojure porque yo mismo estoy en la etapa de investigación. Esto podría ser útil para decidir cuál ir con: tiroteo Java PaaS :

  

Resumen: este artículo compara tres plataformas principales como un servicio   (PaaS) ofertas para desarrolladores de Java ™: Google App Engine para Java,   Amazon Elastic Beanstalk y CloudBees RUN @ Cloud. Analiza cada   Enfoque técnico único del servicio, fortalezas y debilidades, y   También discute soluciones comunes. Aprender los conceptos básicos subyacentes.   Java PaaS y entienda cómo elegir un servicio que se adapte a su   necesidades de desarrollo.

    
respondido por el polypus74 09.08.2011 - 19:44
1

Si está en una caja de Linux, quizás pueda ejecutarlo de la instancia de Amazon Micro durante un año gratis (una de sus ofertas en este momento).

    
respondido por el burnt_hand 30.03.2011 - 00:17
0

Ejecuto una aplicación simple en GAE escrita en Clojure y todavía tiene poco tráfico. Estoy luchando con las solicitudes de carga: la JVM a menudo se descarga y carga (con todas las dependencias: clojure, clojure-contrib, compojure, ring, cssgen, ...) tarda unos 10 s, por lo que el primer visitante debe esperar esto. largo. No es muy agradable, de verdad. Y todavía no he encontrado una manera de optimizarlo. También estoy considerando mudarme a Amazon EC2.

    
respondido por el Roman Plášil 30.03.2011 - 11:09

Lea otras preguntas en las etiquetas