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?
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?
Respuestas:
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:
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:
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.
Básicamente, Heroku proporciona espacio web para cargar su aplicación
Si está cargando una aplicación Rails, puede seguir este tutorial https://github.com/mrkushjain/herokuapp
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:
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.