Wird es Entwicklern jemals möglich sein, sich keine Sorgen um die Serverkonfiguration zu machen? Sollen wir uns darüber Sorgen machen müssen? [abgeschlossen

StackOverflow https://stackoverflow.com/questions/1630914

Frage

Ich möchte derzeit Lösungen für meinen Ruby on Rails SaaS SaaS -Webanwendung hosting. Das größte Problem, das ich sehe Datenbank, Programmierrahmen, Anwendungsserver usw.). Jede davon ist eine Gelegenheit, dass etwas schief geht. Ich muss mir auch Sorgen darüber machen, wie meine Daten gesichert werden, wie häufig und eine Vielzahl anderer Details auf niedriger Ebene. Als Startup habe ich nicht die Ressourcen für ein Sysadminaler und müsste selbst eines spielen. Ich arbeite derzeit für ein Startup und mein Chef spricht immer darüber, wie großartig EC2 ist Die Server -Instanzen müssen weiterhin Software installieren und die Software weiterhin ordnungsgemäß konfigurieren. Es fühlt sich an, als wären wir immer noch im Hardware -Geschäft, nur dass wir den Server, den wir verwenden, nicht wirklich besitzen.

Im Gegensatz dazu ist ein Dienst wie Heroku (der tatsächlich EC2 darunter verwendet, glaube ich), kümmert sich aber im Grunde genommen um alle Details auf niedriger Ebene. Sie machen automatische Backups für mich, ich spezifiziere nur die Frequenz. Sie haben bereits eine Serverkonfiguration eingerichtet. Sie haben Möglichkeiten, es zu verwalten und es zu halten, damit ich den Verkehr nicht überwachen muss. Ich kann mich auf meine Anwendung konzentrieren und einfach den Code bereitstellen und sich um die Verwaltung sorgen lassen und sicherstellen, dass die Datenbank ordnungsgemäß mit dem Webserver konfiguriert ist und die richtigen Ordner Berechtigungen haben.

Das Problem mit Heroku ist offensichtlich, dass ich keine Kontrolle über diese Dinge habe, wenn ich es ändern wollte. Heroku verwendet Nginx als Webserver. Wenn ich Phusion Passagier auf Apache verwenden möchte, um auf der "Speisekante" der ROR -Entwicklung zu bleiben, bin ich Sol. Wenn ich einen schnellen Patch in der Produktion machen muss (Wurzel aller Bösen, ich weiß, aber es passiert manchmal), habe ich keinen SSH -Zugang zu Herokus Servern. Wenn ich einen neuen Datenbankbenutzer einrichten muss, um jemand anderem zu ermöglichen, aus der Ferne auf Daten zuzugreifen, glaube ich nicht, dass ich dies tun kann. Und am schlimmsten, wenn etwas tut Passen Sie mit dem Server passiert, ich habe keine Möglichkeit, etwas zu tun, außer auf Heroku zu warten, um es zu beheben.

Im Grunde genommen können wir als Entwickler, wenn überhaupt, auf unseren Code und unsere Anwendung konzentrieren und nicht mit der Serverkonfiguration Sysadmin spielen müssen? Wäre ich als Startup mit begrenzten Ressourcen und begrenztem Wissen über die Konfiguration von Servern (genug, um durchzukommen) besser dran, eine Konfigurierbarkeit für die Fähigkeit zu opfern, jemand anderes Sorgen um das Ende der Hardware/Software -Ende der Dinge zu machen?

War es hilfreich?

Lösung

https://stackoverflow.com/questions/162144/what-is-a-good-ruby-on-lails-hosting-service/265646#265646

Ich bin nicht daran interessiert zu lernen, wie Apache, Modrails, Phusion, Mongrel, Thin, MySQL und was auch immer konfiguriert werden können. Mit Heroku mache ich mir keine Sorgen. Nginx ist der Webserver und PostgreSQL ist die Datenbank. Sie haben sich für alle neuen Apps für Ruby/Rack entschieden. Zu den Rahmenbedingungen, die auf Rack laufen, gehören Rails, Merb und Sinatra. Begrenzte Auswahlmöglichkeiten.

Andere Tipps

Machen Sie die Serverkonfiguration zu einem Teil Ihres Projekts und verwenden Sie Skripte, um Ihre Server einzurichten und abzureißen. Behalten Sie alles unter VCS und verwenden Sie die Skripte routinemäßig, um Ihr Entwicklungsaufbau neu zu erstellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top