it-swarm.com.de

AWS vs Heroku vs etwas anderes für eine skalierbare Plattform?

Angenommen, Sie sind ein Startup ohne finanzielle Mittel für eine eigene Serverfarm. Welche vorhandene Lösung kann Ihnen die Gewissheit geben, dass ein plötzlicher Anstieg des Datenverkehrs nicht alles zum Erliegen bringt.

Ich weiß, dass es nicht nur an der Hardware liegt. Wir planen daher mindestens einen Load Balancer, einen Memcache und einige Datenbankserver.

Ist es möglich, auf AWS ein Setup zu haben, das Instanzen und Bandbreite automatisch hinzufügt, wenn der Datenverkehr zunimmt?

Welche anderen Ratschläge könnten Sie Deployment Noobs geben? Vielen Dank.

ps: Ich entschuldige mich im Voraus, wenn eine Frage zu weit gefasst ist oder Unerfahrenheit in Bezug auf die genannten Themen widerspiegelt, aber deshalb frage ich.

37
Ska

Heroku Da Sie ein Startup sind, sollten Sie die Dinge schlank halten und es wird nicht schlanker als fast kostenlos (mit 1 Dynamo + kleiner gemeinsam genutzter Datenbank). Verbringen Sie Zeit mit der Entwicklung Ihres Produkts, nicht mit der Infrastruktur. Sie möchten keine Patches installieren, wenn Sie mit Kunden sprechen sollten. Heroku ist außerdem flexibel und ermöglicht es Ihnen, die 'Dynos' mit zunehmendem Traffic zu skalieren, sodass Sie sich keine Sorgen machen müssen, dort zu wachsen. Heroku skaliert jedoch nicht automatisch für Sie, wie auch Ihre Serverüberwachung. Heroku Add-Ons sind auch Nizza.

35
rocketscientist

Vor kurzem haben wir einen sehr guten Vergleich zwischen AWS und Heroku durchgeführt und beschlossen, zu Heroku zu wechseln. Hier sind die Details dieser http://www.confiz.com/blog/tech-session/selecting-the-right -cloud-Plattform/

4
Gull

Wenn Sie Python verwenden, können Sie Google App Engine versuchen.

Das Migrieren der Python-App von einer Plattform auf eine andere ist nicht zu schwierig , wenn Sie die Lernkurve hinter sich haben, welche Funktionen (nicht) verfügbar sind. GAE bietet Datastore, Memcache, Blobstore sowie ein paar andere Goodies wie Django und Jinja (Templating). Es lohnt sich, die Python - Startseite zu überprüfen, und ich habe nicht lange gebraucht, um sie in Facebook und Dropbox zu integrieren. 

4
Alvin K.

BitNami für Amazon EC2 enthält betriebsfertige Versionen von Apache, MySQL, PostgreSQL, SQLite, Python, Django, Git, deren erforderliche Abhängigkeiten und vieles mehr. Es kann über kostenlose All-in-One-Installationsprogramme, virtuelle Maschinen und Cloud-Images bereitgestellt werden. vielleicht einen Blick wert. 

2
Max Hodges

Schauen Sie sich diese Blog-Serie an, die ich gerade beginne, da Heroku aus finanzieller Sicht im Vergleich zu EC2 und Digital Ocean überhaupt nicht skalierbar ist. Es wird gezeigt, wie Sie eine Ruby-Anwendung mit Docker auf Digital Ocean setzen, wodurch Sie dieselbe Flexibilität und Fähigkeit haben, sehr schnell auf und ab zu skalieren https://medium.com/@karimbutt/weaning-off-heroku -part-1-b7f123ae855f

1
Karim

Halten Sie sich von Heroku fern. Sie erhalten EC2 kostenlos für ein Jahr bei Amazon. Heroku zu skalieren ist extrem kostspielig. Ihre Preise sind in der Regel unklar und der Kundenservice ist im Allgemeinen schlecht.

1

Es hängt stark davon ab, ob Sie nach einem PaaS, IaaS oder SaaS suchen und welche Sprache Sie verwenden.

  • AWS ist ein IAAS/PAAS mit mehreren Komponenten und Schichten.
  • Heroku ist ein PAAS, der mehrere Sprachen unterstützt, insbesondere Java, Ruby und Node.js

Je nach Ihren Anforderungen können andere Plattformen verwendet werden. Sie können sich auch diesen Vergleich ansehen: https://dictativ.com/compare/paas

0
radekkc

Meine persönliche Erfahrung ist, dass Sie im Allgemeinen mit Heroku beginnen sollten. Holen Sie sich Ihre App in die freie Wildbahn und finden Sie das Produkt/Markt-tauglich oder eine Art von Traktion. Sie werden wissen, dass Sie irgendwohin gehen, weil Kunden Skalierungsprobleme verursachen. In diesem Fall können Sie mit Heroku ohne großen Aufwand skalieren. Und für einige Zeit wird diese Skalierung Sie nicht in der Brieftasche treffen.

Springen Sie zu AWS, wenn Sie bereit sind. Wann wirst du fertig sein? Wenn Sie genug Schmerzen haben, in der Brieftasche, wo Sie mehr Kontrolle über den Stapel benötigen. Sie können einen AWS-Devops-Typ mieten oder sich selbst darüber informieren.

Sowohl Heroku als auch AWS bieten Auto-Scaling-Lösungen. Während Heroku jedoch eine relativ flache Lernkurve hat - dafür zahlen Sie -, kann AWS ziemlich schnell breit werden. Mit einem Udemy AWS-Kurs oder einer der hundert anderen Online-Ressourcen können Sie eine robuste AWS-Architektur aufbauen.

Auch wenn die Leistung nicht Ihr Hauptanliegen sein sollte, stellen Sie sicher, dass Sie im Code bewährte Methoden anwenden. Ihr erster Benutzer sollte Ihr System nicht zum Crawlen bringen. Und AWS wird nicht helfen, wenn sie es tut.

Hoffe das hilft irgendwie.

Das war meine Erfahrung. Meine Saas-Start-Kits sind aus diesem Grund für den sofortigen Einsatz bei Heroku vorgesehen. Die Startkits sind jedoch auch containerisiert. Ich weiß, dass Sie explizit von AWS gesprochen haben, aber mit Containern können Sie infrastrukturunabhängig sein. Das ist eine Überlegung wert!

Ted [at] https://stacksimple.io

0
Ted Price