Heroku ist fantastisch für das Prototyping von Ideen und das Ausführen einfacher Web-Services. Ich benutze es oft, um Python-Web-Services wie Flask und Django auszuführen und Ideen auszuprobieren. Ich habe mich jedoch immer bemüht zu verstehen, wie Sie die Infrastruktur nutzen können, um diese erstaunlich leistungsfähigen Support- oder Utility-Services auszuführen, die jedes Startup-System in seinem Stack benötigt. 4 Examples von Diensten, ohne die ich nicht leben kann und die ich jedem Startup empfehlen würde.
Wie würdest du diese auf Heroku laufen lassen? Wäre es am besten, dedizierte Boxen (Rackspace, e.t.c) mit diesen Support-Services zu installieren.
Hat jemand eine Utility-Deamons (Services) auf Heroku laufen?
Es gibt zwei grundlegende Optionen. Die erste ist, ein Heroku-Addon zu finden oder zu erstellen, um die Aufgabe zu erfüllen. Zum Beispiel gibt es viele gehostete Protokollierungslösungen, die Sie anstelle von Graylog verwenden können. Rails on Fire oder Travis können verwendet werden anstelle von Jenkins. Wenn ein entsprechendes Add-On nicht vorhanden ist, können Sie Ihr eigenes hinzufügen, indem Sie einfach den Service auf einer AWS EC2-Instanz ausführen.
Die andere Alternative besteht darin, den Dienst zu einer 12factor -Anwendung zu machen, damit er auch auf Heroku laufen kann. Zum Beispiel könnten Sie whisper
's Dateisystemaufrufe abbrechen, so dass sie stattdessen in einem Sicherungsdienst gespeichert werden. Dies ist jedoch oft ziemlich schmerzhaft und brüchig, es sei denn, Sie können Ihre Änderungen von den Upstream-Betreuern akzeptieren lassen.
Sie könnten auch einen anderen kostenlosen Dienst in Verbindung damit verwenden. OpenShift hat viele Java-bezogene Build-Services und Tools, die hinzugefügt werden können.
Ich benutze eine Mischung aus heroku, openshift, mongolab und meinem eigenen Webhosting. Werfen Sie Dropbox und Box für etwas Platz ...