Ich habe gerade angefangen, Ruby auf Schienen zu lernen und habe mich gefragt, was Heroku wirklich ist. Ich weiß, dass es eine Cloud ist, die uns hilft, die Verwendung von Servern zu vermeiden. Wann verwenden wir es tatsächlich?
135
Antworten:
Heroku ist eine Cloud-Plattform als Service. Das heißt, Sie müssen sich keine Sorgen um die Infrastruktur machen. Sie konzentrieren sich nur auf Ihre Anwendung.
Zusätzlich zu dem, was Jonny gesagt hat , gibt es einige Funktionen von Heroku:
Heroku bietet ein sehr gut geschriebenes Tutorial, mit dem Sie in wenigen Minuten beginnen können. Außerdem bieten sie die ersten 750 Rechenstunden kostenlos an, was bedeutet, dass Sie einen Prozess (auch bekannt als Dyno) kostenlos haben können. Die Leistung ist auch sehr gut, z. B. kann eine einfache Webanwendung, die in node.js geschrieben ist, etwa 60 bis 70 Anforderungen pro Sekunde verarbeiten.
Heroku-Konkurrenten sind:
quelle
Es handelt sich um eine Cloud-basierte, skalierbare Serverlösung, mit der Sie die Bereitstellung Ihrer Rails-Anwendungen (oder anderer Anwendungen) einfach verwalten können, sofern Sie eine Reihe von Konventionen abonnieren (z. B. Postgres als Datenbank, kein Schreiben in das Dateisystem).
So können Sie problemlos skalieren, wenn Ihre Anwendung wächst, indem Sie Ihre Datenbank verbessern und die Anzahl der Dynos (Rails-Instanzen) und Worker erhöhen.
Es hilft Ihnen nicht, die Verwendung von Servern zu vermeiden. Sie benötigen einige Kenntnisse der Serververwaltung, um Probleme mit Ihrer Plattform- / App-Kombination effektiv zu beheben. Obwohl es vergleichsweise teuer ist (dh pro Instanz im Vergleich zum Mieten eines Slice auf Slicehost oder so), gibt es ein kostenloses Konto und es ist ein grober Kompromiss zwischen der Frage, ob es kostengünstiger ist, jemanden für die Erstellung einer eigenen Lösung zu bezahlen oder zu nehmen die zusätzlichen Kosten.
quelle
Heroku bietet grundsätzlich einen Webspace zum Hochladen Ihrer App
Wenn Sie eine Rails-App hochladen, können Sie diesem Tutorial https://github.com/mrkushjain/herokuapp folgen
quelle
Aus meiner Sicht handelt es sich um einen skalierbaren, verwalteten Webhosting-Dienst, der in jeder Hinsicht erweitert werden kann, sodass Sie sich darüber keine Sorgen machen müssen.
Es ist nicht nützlich für eine normale PHP-Webanwendung, da es dort viele Webhosting-Dienste mit FTP für ein einfaches Web ohne Skalierbarkeitsanforderungen gibt. Wenn Sie jedoch etwas Größeres benötigen, benötigen Sie Heroku oder ähnliches.
Es wird als Dienst über ein Befehlszeilentool verfügbar gemacht, sodass Sie Skripts schreiben können, um Ihre Bereitstellungen zu automatisieren. Wie auch immer, es ist anderen Webhosting-Diensten mit aktiviertem Git ziemlich ähnlich, aber Heroku macht es einfacher.
Das ist seine Sache, um Ihnen die Verwaltung zu vereinfachen und Ihnen Zeit zu sparen. Aber ich bin mir nicht sicher, da ich gerade erst anfange!
Eine schöne Einführung in die offizielle Dokumentation ist:
https://devcenter.heroku.com/articles/how-heroku-works
quelle
Per DZone: https://dzone.com/articles/heroku-or-amazon-web-services-which-is-best-for-your-startup
Dieser Artikel erklärt die Unterschiede zwischen Heroku und AWS sehr gut, aber es sieht so aus, als könnten Sie andere iaas-Anbieter (Infrastrukturanbieter) als AWS auswählen. Letztendlich scheint Heroku den Prozess der Verwendung eines Cloud-Anbieters nur zu vereinfachen, jedoch zu einem Preis.
quelle