2012-06-13 29 views
102

Acabo de empezar a aprender Ruby en rieles y me preguntaba qué es realmente Heroku? Sé que es una nube que nos ayuda a evitar el uso de servidores? ¿Cuándo lo usamos realmente?¿Qué es exactamente Heroku?

Respuesta

22

Es una solución de servidor escalable y en la nube que le permite administrar fácilmente el despliegue de sus Rails (u otras) aplicaciones siempre que se suscriba a una serie de convenciones (por ejemplo, Postgres como base de datos, sin escritura en el sistema de archivos) .

Por lo tanto, puede escalar fácilmente a medida que su aplicación crece mejorando su base de datos y aumentando el número de dynos (instancias de Rails) y trabajadores.

No ayuda a evitar el uso de servidores, necesitará cierta comprensión de la administración del servidor para depurar eficazmente los problemas con su combinación de plataforma/aplicación. Sin embargo, si bien es comparativamente costoso (es decir, por instancia en comparación con el alquiler de una porción en Slicehost o algo así), hay una cuenta gratuita y es una transacción aproximada entre si es más rentable pagarle a alguien para construir su propia solución o tomar el gasto extra

164

Heroku es una plataforma en la nube como servicio. Eso significa que no tiene que preocuparse por la infraestructura; simplemente concéntrate en tu aplicación.

Además de lo Jonny said, hay algunas características de Heroku:

  • despliegue instantáneo con Git push - compilación de su aplicación se lleva a cabo mediante el uso de Heroku sus scripts de construcción
  • Un montón de Agregar- en recursos (aplicaciones, bases de datos, etc.)
  • Escalado de procesos: escala independiente para cada componente de su aplicación sin afectar la funcionalidad y el rendimiento
  • Aislamiento: cada proceso (alias dyno) es completamente aislante ed entre sí
  • registro completo y visibilidad - fácil acceso a todas las salidas de registro de cada componente de su aplicación y de cada proceso (banco de pruebas) tutorial

Heroku proporciona muy bien escrito, que le permite comenzar en cuestión de minutos. Además, brindan las primeras 750 horas de computación de forma gratuita, lo que significa que puede tener uno de los procesos (aka Dyno) sin costo. También el rendimiento es muy bueno, p. la aplicación web simple escrita en node.js puede manejar de 60 a 70 solicitudes por segundo.

competidores

Heroku son:

+53

+1 para también mencionar que existen otros servicios como alternativas. –

+5

Solo quiero saber cuál es la diferencia entre ejecutar una aplicación de rieles en el servidor web localhost/apache o ejecutar la aplicación en heroku? – neo1691

+20

Para mí, el solo hecho de leer la lista de competidores me dio una idea de lo que Heroku puede ser. –

7

Heroku proporciona Básicamente con el espacio web para subir su aplicación

Si va a cargar una aplicación Rails a continuación, puede seguir este tutorial https://github.com/mrkushjain/herokuapp

+0

self descaradamente promoviendo su Github ahora somos? –

2

Tal como lo veo, es una solución escalable administrada servicio de alojamiento web, listo para crecer en cualquier sentido para que no tenga que preocuparse por ello.

No es útil para una aplicación web PHP normal, porque hay muchos servicios de alojamiento web con ftp para una web sencilla sin necesidades de escalabilidad, pero si necesita algo más grande Heroku o algo similar es lo que necesita.

Está expuesto como un servicio a través de una herramienta de línea de comandos para que pueda escribir scripts para automatizar sus implementaciones. De todos modos, es bastante similar a otros servicios de alojamiento web con Git habilitado, pero Heroku lo simplifica.

Eso es lo suyo, simplificar las cosas de administración, por lo que le ahorra tiempo. ¡Pero no estoy seguro, ya que estoy comenzando con eso!

Una buena introducción de cómo funciona en la documentación oficial es:

https://devcenter.heroku.com/articles/how-heroku-works

0

por DZone: https://dzone.com/articles/heroku-or-amazon-web-services-which-is-best-for-your-startup

Heroku es una plataforma como servicio (PaaS) Producto a base de AWS , y es muy diferente de Elastic Compute Cloud. Es muy importante diferenciar las soluciones de 'Infraestructura como servicio' y 'Plataforma como servicio' al considerar la implementación y el soporte de nuestra aplicación utilizando estas dos soluciones.

Heroku es mucho más fácil de usar que AWS Elastic Compute Cloud. Quizás es demasiado simple. Pero hay una buena razón para esta simplicidad. La plataforma Heroku nos equipa con un entorno de tiempo de ejecución listo y servidores de aplicaciones. Además, nos beneficiamos de una integración perfecta con varios instrumentos de desarrollo, un sistema operativo preinstalado y servidores redundantes.

Por lo tanto, con Heroku, no necesitamos pensar en la gestión de la infraestructura, a diferencia de AWS EC2. Solo necesitamos elegir un plan de suscripción y cambiar nuestro plan cuando sea necesario.

Ese artículo hace un buen trabajo explicando las diferencias entre Heroku y AWS, pero parece que puede elegir otros proveedores de iaas (infraestructura) que no sean AWS. Entonces, en última instancia, Heroku parece simplificar el proceso de usar un proveedor de la nube, pero a un costo.

enter image description here