¿Qué es exactamente Heroku?


135

Acabo de empezar a aprender Ruby on rails 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?


77
En los términos más simples: Heroku le permite implementar aplicaciones web empujando su código a su repositorio. Heroku maneja todo por ti.
Bobby

¿Puedo usarlo para la implementación de backend de aplicaciones móviles? ¿es compatible con mongoDb?
vikramvi

Respuestas:


198

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

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

  • Implementación instantánea con Git push: Heroku realiza la compilación de su aplicación utilizando sus scripts de compilación
  • Muchos recursos adicionales (aplicaciones, bases de datos, etc.)
  • Escala de procesos: escala independiente para cada componente de su aplicación sin afectar la funcionalidad y el rendimiento
  • Aislamiento: cada proceso (también conocido como dinamómetro) está completamente aislado el uno del otro
  • Registro completo y visibilidad: fácil acceso a todos los resultados de registro desde cada componente de su aplicación y cada proceso (dyno)

Heroku proporciona un tutorial muy bien escrito que le permite comenzar en minutos. También proporcionan las primeras 750 horas de cálculo de forma gratuita, lo que significa que puede tener uno de los procesos (también conocido como Dyno) sin costo alguno. Además, el rendimiento es muy bueno, por ejemplo, una aplicación web simple escrita en node.js puede manejar alrededor de 60 a 70 solicitudes por segundo.

Los competidores de Heroku son:


69
+1 por mencionar también que existen otros servicios como alternativas.
Karl-Johan Sjögren

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

23
Para mí, solo leer la lista de competidores me dio una idea de lo que puede ser Heroku.
Code Poet

35
La lista de competidores es un poco engañosa. La mayoría de los "competidores" en la lista están ofreciendo infraestructura en la nube como un servicio, mientras que Heroku está vendiendo su administración de la infraestructura en la nube como un servicio. Heroku mismo es un cliente de AWS; cuando presionas a Heroku, tu aplicación se encuentra en instancias de AWS. Decir que son competidores es como decir que un organizador de bodas compite con salones de banquetes.
Adelmar


24

Es una solución de servidor escalable basada en la nube que le permite administrar fácilmente la implementación de sus aplicaciones Rails (u otras) siempre que se suscriba a una serie de convenciones (por ejemplo, Postgres como la base de datos, sin escribir 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 le ayuda a evitar el uso de servidores, necesitará cierta comprensión de la administración del servidor para depurar efectivamente los problemas con su combinación de plataforma / aplicación. Sin embargo, si bien es relativamente costoso (es decir, por ejemplo, en comparación con el alquiler de una porción de Slicehost o algo así), hay una cuenta gratuita y es una compensación aproximada entre si es más rentable pagarle a alguien para construir su propia solución o tomar El gasto extra.



3

A mi entender, es un servicio de alojamiento web administrado escalable, 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 simple sin necesidad 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 hace más simple.

De eso se trata, para simplificar las cosas de administración, para que ahorre tiempo. ¡Pero no estoy seguro, ya que recién 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 un producto de Plataforma como Servicio (PaaS) basado en AWS, y es muy diferente de Elastic Compute Cloud. Es muy importante diferenciar las soluciones 'Infraestructura como servicio' y 'Plataforma como servicio', ya que consideramos la implementación y el soporte de nuestra aplicación utilizando estas dos soluciones.

Heroku es mucho más simple de usar que AWS Elastic Compute Cloud. Quizás es incluso 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 administració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 uso de un proveedor de la nube, pero a un costo.

ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.