Google App Engine - Sollen wir es verwenden? [geschlossen]

13

Ich erwäge, Google App Engine für ein Online-Matchmaking (und möglicherweise ein Ranking, nicht sicher) von Nutzern in einem (derzeit hypothetischen) RTS-Spiel zu verwenden. Allerdings habe ich gerade diese schlechte Rezension gelesen , die mich nervös gemacht hat. Welche Probleme haben sie gelöst (oder planen sie zu lösen), was könnte ein Problem für mich sein, und gibt es Alternativen?

RCIX
quelle
Es gab ein paar überzeugende Antworten von der Community auf diesen Beitrag - siehe diesen und diesen . Wenn Sie spezielle Bedenken haben, stehe ich Ihnen gerne zur Verfügung.
Nick Johnson

Antworten:

9

Google App Engine verwendet einen NO-SQL-Datenspeicher - Sie sollten sich über dieses Konzept informieren und entscheiden, ob es Ihren Anforderungen entspricht. Aus dieser Überprüfung geht hervor, dass dies das Hauptproblem ist, das der Prüfer mit GAE hatte.

Mit GAE ist ein gewisser Grad an Lieferantenbindung verbunden. Am Ende schreiben Sie Code für eine bestimmte Umgebung. Sie könnten in Zukunft sicherlich von GAE migrieren, aber dies würde wahrscheinlich zumindest einige Codeänderungen erfordern .

Sie sollten auch planen, Import- / Exportfunktionen zu codieren, damit Sie Ihre Daten aus GAE in ein neues System übertragen können.

Sobald Sie verstehen, wie sich GAE von einer Standardumgebung unterscheidet, die Sie möglicherweise einrichten, wenn Sie einen Standard-Linux-Server oder eine VM erwerben, können Sie entscheiden, ob sie Ihren Anforderungen entspricht. GAE bietet einige Vorteile, insbesondere in Bezug auf die Kosten (Sie müssen erst dann für das Hardware- oder Infrastrukturmanagement zahlen, wenn Ihre Site populär wird, und hoffentlich kann sie diese Kosten bezahlen). Stellen Sie nur sicher, dass Sie die gebotene Sorgfalt und Nachforschungen anstellen, bevor Sie einsteigen.

pkaeding
quelle
Der SQL-Support ist in Kürze verfügbar (für Kunden von "App Engine for Business"): code.google.com/appengine/business/roadmap.html - nicht in naher Zukunft, aber wenn sie tatsächlich den geplanten vollständigen SQL-Support veröffentlichen, ist dies der Fall wird eine der aktuellen Haupteinschränkungen von der Liste streichen.
Ben Regenspan
8

Ich liebe Google App Engine und seine wunderbare API * .

Bevor Sie beginnen, ein ernsthaftes Geschäft mit GAE aufzubauen, sollten Sie dessen Dokumentation und verborgene Einschränkungen untersuchen und dann entscheiden, ob Ihre Anforderungen in eine Plattform passen, die zu Skalierungszwecken mehrere Einschränkungen auferlegt.

Meine größten Bedenken bezüglich Google App Engine sind:

  1. Fehlende Entwicklerunterstützung
  2. Ausfallzeiten und Zuverlässigkeitsprobleme

Der * Premium-Service ** scheint beide Probleme zu lösen:

  1. Premium-Entwickler-Support verfügbar.
  2. Service Level Agreement mit 99,9% Betriebszeit

* Ich habe StackPrinter auf GAE entwickelt

systempuntoout
quelle
2

Das einzige Problem, das ich mit GAE habe, ist der Datenspeicher. Die Lieferantenbindung von GAE ist ebenfalls ein Problem, aber Sie können es umgehen, indem Sie Django-nonrel verwenden (wenn Sie Python und Django verwenden). Abgesehen davon ist GAE rentabel, weil es schnell ist, eine Vielzahl von Benutzern bedient und kostengünstig ist. Es ist perfekt für Startups, da sie nicht riskieren, frühzeitig ihre eigene Hardware zu kaufen.

Terence Ponce
quelle
1

Diese Bewertung ist genau richtig. Ich benutze GAE oft und es ist fantastisch für viele Dinge. Wenn eines dieser Probleme einen Deal-Breaker darstellt, müssen Sie weitermachen. Wenn Sie sich mit diesen Problemen befassen können, steht Ihnen eine sehr skalierbare Anwendung zur Verfügung. Ich denke jedoch, dass es eine gute Übereinstimmung für Ihre Domain sein könnte. Wenn Sie spezielle Fragen haben, versuchen Sie einfach nicht, bigtable so zu gestalten, dass es sich wie eine relationale Datenbank verhält.

Matt Williamson
quelle