Google App Engine, was sind die Vor- und Nachteile?

8

Kennt jemand einen bestimmten Vorteil von Google App Engine für Python Apps? Gibt es einen Vorteil gegenüber Heruko oder Appfog? Und über die Datenbank-API?

Was ist nun mit den Einschränkungen? Gibt es Faktoren, die Sie zweimal über die Verwendung von GAE nachdenken lassen?

ayr-ton
quelle
Appspot ist App Engine - nein?
Fergal Moran
Es tut uns leid. Ich meine Appfog.
Ayr-Tonne

Antworten:

8

Vorteile

  • Zugriff auf die Google-Infrastruktur
  • Weniger wahrscheinlich, dass Google (hat das Unternehmen) in der Nähe des Geschäfts als Heroku oder Appspot

Nachteile

  • App Engine verwendet die Big Table-Datenbank, sodass Sie sich auf die von Ihnen verwendete Datenbank beschränken. Bearbeiten Sie verfügen jetzt über einen Cloud-SQL-Dienst, für den sie für eine begrenzte Zeit eine kostenlose Testversion haben, die jedoch kostenpflichtig ist
  • Google hat in der Vergangenheit Produkte geschlossen, die nicht mit dem Hauptumsatzträger übereinstimmen. Heroku und Appspot, dies ist das Produkt. Wenn sie es schließen, sind sie aus dem Geschäft

Ich bin mir nicht sicher über Appspot, aber Heroku scheint neuere Technologien schneller zu implementieren und hat eine größere Auswahl an Backend-Datenbanken zur Auswahl

Auch wenn Sie die Infrastruktur ändern müssen, glaube ich, dass Heruku viel einfacher von Google App zu bewegen ist

Egryan
quelle
In welchen Aspekten gefällt Ihnen die Big Table-Datenbank nicht?
ayr-ton
1
Appengine ist nicht auf BigTable- Entwickler
Chris
+1 für die Feststellung, dass Google gerne Dinge herunterfährt, die von Nutzern verwendet werden. Ich kann mir vorstellen, dass sie dieses Problem nicht schnell lösen würden, aber es ist ein wichtiges Geschäftsrisiko.
Djechlin
1

Vorteile

  • Eine vorkonfigurierte Architektur, die die App-Entwicklung erleichtert (sobald Sie das Konzept kennen).
  • automatische Skalierbarkeit
  • Replikation mit mehreren Standorten als Standard
  • RDBMS- oder NoSQL-Datenbanken verfügbar
  • Verwaltete VMs (mit Ihrer eigenen Konfiguration)

Nachteile

  • Herstellerabhängigkeit - relativ schwer zu portierende Anwendungen auf andere Plattformen
  • Standardmäßig werden nur drei Sprachen unterstützt (Java, Python, Go, PHP).
Miraculixx
quelle
2
Sie vergessen Go als Sprache :)
Chris
1
GAE unterstützt jetzt auch PHP
Mostafiz Rahman
0

Hier sind meine zwei Cent:

Nachteile: - Langsamer Entwicklungsprozess. Es ist schmerzlich langsam, Daten zu debuggen.

mohi666
quelle
0

Ich weiß nicht, warum dies noch niemand erwähnt hat, aber Google App Engine Launcher ist ein wirklich hübsches kleines Tool. Sie können Ihre App auf localhost ausführen. Wenn Sie Änderungen vornehmen, wird die App automatisch in Echtzeit aktualisiert, ohne dass sie erneut bereitgestellt werden muss. Ich bin mir sicher, dass Heroku mittlerweile so etwas hat, aber meine Erfahrung mit GAE Launcher war wirklich reibungslos. Ein großer Nachteil von GAE-Apps ist, dass es sehr schwierig ist, Fehlermeldungen zu finden. Wenn Sie eine App auf localhost ausführen, können Sie das Protokoll in der bereitgestellten Konsole lesen. Wenn Sie jedoch eine bereitgestellte Anwendung debuggen möchten, können Sie die Protokolle nur in der Admin-Konsole überprüfen, bei der es sich um eine Website handelt.

Carpetfizz
quelle