Was genau ist Heroku?

135

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?

user1452803
quelle
7
Im einfachsten Sinne: Mit Heroku können Sie Webanwendungen bereitstellen, indem Sie Ihren Code in das Repo verschieben. Heroku erledigt alles für Sie.
Bobby
Kann ich es für die Backend-Bereitstellung von mobilen Apps verwenden? unterstützt es mongoDb?
Vikramvi

Antworten:

198

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:

  • Die sofortige Bereitstellung mit Git Push - Build Ihrer Anwendung wird von Heroku mithilfe Ihrer Build-Skripte durchgeführt
  • Viele Add-On-Ressourcen (Anwendungen, Datenbanken usw.)
  • Prozessskalierung - unabhängige Skalierung für jede Komponente Ihrer App, ohne die Funktionalität und Leistung zu beeinträchtigen
  • Isolation - Jeder Prozess (auch bekannt als Dyno) ist vollständig voneinander isoliert
  • Vollständige Protokollierung und Sichtbarkeit - einfacher Zugriff auf alle Protokollierungsausgaben von jeder Komponente Ihrer App und jedem Prozess (Dyno)

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:

Tom
quelle
69
+1 für die Erwähnung, dass es andere Dienste als Alternativen gibt.
Karl-Johan Sjögren
6
Ich möchte nur wissen, was der Unterschied zwischen dem Ausführen einer Rails-App auf dem localhost / apache-Webserver und dem Ausführen der App auf heroku ist.
Neo1691
23
Das Lesen der Teilnehmerliste gab mir ein Verständnis dafür, was Heroku sein könnte.
Code Poet
35
Die Teilnehmerliste ist etwas irreführend. Die meisten "Konkurrenten" in der Liste bieten Cloud-Infrastruktur als Service an, während Heroku ihr Management der Cloud-Infrastruktur als Service verkauft. Heroku selbst ist Kunde von AWS. Wenn Sie zu Heroku wechseln, befindet sich Ihre App auf AWS-Instanzen. Zu sagen, dass sie Konkurrenten sind, ist wie zu sagen, dass ein Hochzeitsplaner mit Bankettsälen konkurriert.
Adelmar
1
dzone.com/articles/…
Kyle Bridenstine
24

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.

John H.
quelle
8

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

Kush Jain
quelle
4
Schamlos fördern wir Ihren Github jetzt selbst, oder?
3

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

R01010010
quelle
0

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

Heroku ist ein Platform as a Service (PaaS) -Produkt, das auf AWS basiert und sich stark von Elastic Compute Cloud unterscheidet. Es ist sehr wichtig, zwischen "Infrastructure as a Service" - und "Platform as a Service" -Lösungen zu unterscheiden, da wir die Bereitstellung und Unterstützung unserer Anwendung mithilfe dieser beiden Lösungen in Betracht ziehen.

Heroku ist viel einfacher zu verwenden als AWS Elastic Compute Cloud. Vielleicht ist es sogar zu einfach. Aber es gibt einen guten Grund für diese Einfachheit. Die Heroku-Plattform bietet uns eine fertige Laufzeitumgebung und Anwendungsserver. Darüber hinaus profitieren wir von der nahtlosen Integration mit verschiedenen Entwicklungsinstrumenten, einem vorinstallierten Betriebssystem und redundanten Servern.

Daher müssen wir bei Heroku im Gegensatz zu AWS EC2 nicht über Infrastrukturmanagement nachdenken. Wir müssen nur einen Abonnementplan auswählen und unseren Plan bei Bedarf ändern.

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.

Geben Sie hier die Bildbeschreibung ein

Kyle Bridenstine
quelle