Qu'est-ce exactement Heroku?
J'ai juste commencé à apprendre le Ruby on rails et je me demandais ce que Heroku est vraiment? Je sais que c'est un nuage qui nous aide à éviter l'utilisation de serveurs? Quand peut-on l'utiliser?
- En termes simples: Heroku vous permet de déployer des applications web en poussant votre code pour leurs pensions. Heroku s'occupe de tout pour vous.
- Puis-je l'utiliser pour application mobile backend de déploiement ? prend-il en charge mongoDb ?
Vous devez vous connecter pour publier un commentaire.
Heroku est une plate-forme de cloud en tant que service. Cela signifie que vous n'avez pas à vous soucier de l'infrastructure; concentrez-vous uniquement sur votre demande.
En plus de ce que Jonny dit, il ya quelques caractéristiques de Heroku:
Heroku fournit très bien écrit tutoriel qui vous permet de démarrer en quelques minutes. Aussi ils offrent de 750 calcul des heures gratuitement, ce qui signifie que vous pouvez avoir un processus (aka Dyno), sans frais. Aussi la performance est très bonne, simples, par exemple, une application web écrite en node.js peut gérer environ 60 - 70 requêtes par seconde.
Heroku concurrents sont:
C'est un nuage, évolutive solution de serveur qui vous permet de gérer facilement le déploiement de vos Rails (ou d'autres) applications à condition de souscrire à un certain nombre de conventions (par exemple, Postgresql comme base de données, ne pas écrire sur le système de fichiers).
Ainsi, vous pouvez facilement faire évoluer votre application se développe par l'amélioration de votre base de données et l'augmentation du nombre de dynamomètres (Rails cas) et des travailleurs.
Il ne vous aider à éviter l'utilisation de serveurs, vous aurez besoin d'une certaine compréhension de la gestion de serveur à efficacement déboguer des problèmes avec votre plate-forme/app combinaison. Cependant, alors qu'il est relativement cher (c'est à dire par exemple quand par rapport à la location d'une tranche sur Slicehost ou quelque chose), il y a un compte gratuit et c'est un rough trade off entre le fait qu'il est plus rentable de payer quelqu'un pour construire votre propre solution ou de prendre de la dépense supplémentaire.
Heroku Fondamentalement fournit avec l'espace web à télécharger votre application
Si vous téléchargez une application Rails, alors vous pouvez suivre ce tutoriel
https://github.com/mrkushjain/herokuapp
Que je la vois, elle est évolutive administrés service d'hébergement web, prêt à grandir dans tous les sens, de sorte que vous n'avez pas à vous inquiéter à ce sujet.
Il n'est pas utile pour une application web PHP, car il ya beaucoup de services d'hébergement web par ftp là-bas pour un simple site web sans l'évolutivité des besoins, mais si vous avez besoin de quelque chose de plus grand Heroku ou quelque chose de semblable est ce que vous avez besoin.
Il est exposé comme un service via un outil de ligne de commande de sorte que vous pouvez écrire des scripts pour automatiser les déploiements. De toute façon il est assez similaire à d'autres services d'hébergement web avec Git activé, mais Heroku le rend plus simple.
C'est sa chose, pour rendre l'administration des trucs plus simple pour vous, il vous fait gagner du temps. Mais je ne suis pas sûr que, comme je viens juste de commencer avec elle!
Une belle introduction de la façon dont il fonctionne dans la documentation officielle est:
https://devcenter.heroku.com/articles/how-heroku-works
Par DZone: https://dzone.com/articles/heroku-or-amazon-web-services-which-is-best-for-your-startup
Que l'article fait un bon travail en expliquant les différences entre Heroku et AWS, mais il semble que vous pouvez choisir d'autres iaas (infrastructure) fournisseurs autres que les AWS. Donc, en fin de compte Heroku semble juste de simplifier le processus d'utilisation d'un fournisseur de cloud, mais à un coût.