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?
google-app-engine
RCIX
quelle
quelle
Antworten:
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.
quelle
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:
Der * Premium-Service ** scheint beide Probleme zu lösen:
* Ich habe StackPrinter auf GAE entwickelt
quelle
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.
quelle
Es hängt alles davon ab, ob Sie nicht viel Code für Basisdienste wie Caching, E-Mails und so weiter benötigen. Ansonsten sollten Sie Amazon EC2 oder Rackspace verwenden.
Und ja, nicht zu vergessen, Amazon EC2 hat einen Micro-Plan, der ab dem 1. November 1 Jahr lang kostenlos ist
Überprüfen Sie dies: http://www.buzzingup.com/2010/10/amazon-announces-free-cloud-services-for-new-developers/
quelle
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.
quelle