2016-04-24 5 views
0

Ich bin mir nicht sicher, ob es nützlich ist, den GAE-Entwicklungsserver auf meiner Hardware anstelle von Glassfish oder JBoss/Wildfly zu verwenden. Google bietet eine einfach zu verwendende Endpoints-API und Objectify, die beide die Entwicklung von Software erheblich erleichtern (insbesondere Objectify) und beide stabil und multifunktional erscheinen. Aber ich bin mir nicht sicher über ihre Leistung und Zuverlässigkeit. Welche Nachteile hat die Verwendung auf einem lokalen Computer anstelle der Bereitstellung bei Google?Verwenden des Google App Engine-Entwicklungsservers als Produktionsserver

+4

Die Verwendung von etwas, das explizit als Dev-Server bezeichnet wird, als etwas anderes als ein Dev-Server, klingt nach Ärger. –

+1

Vielleicht verweisen Sie darauf (obwohl es alt ist; Dinge können sich geändert haben): https://news.ycombinator.com/item?id=1927903 "Eine Sache, die nicht erwähnt wird, ist die Langsamkeit des Entwicklungsservers und muss ständig neu gestartet werden Live-Website ist tatsächlich viel schneller als die Entwicklungs-Website auf Ihrem Computer. Offenbar ist dies aufgrund der Tatsache, dass der Entwicklungsserver single-threaded ist. " –

+0

Ganz zu schweigen davon, dass Sie die gesamte automatisierte Verwaltung verlieren, die durch die Ausführung der Google-Infrastruktur bereitgestellt wird (z. B. Erstellen neuer Instanzen als Reaktion auf das Laden, Neustarten toter Instanzen, Ausfallsicherheit für lokale Datencenterprobleme usw.) –

Antwort

0

Entwicklungsserver emuliert das Verhalten der Produktionsumgebung. Beispielsweise werden alle Daten als String gespeichert und nicht als tatsächliche Entitäten, die Sie in den Datastore einfügen und daraus abrufen. Offensichtlich ist dies nicht skalierbar und um Größenordnungen langsamer.

Wenn Sie den Datenspeicher oder Memcache nicht verwenden und die von App Engine bereitgestellte Skalierbarkeits-/Kapazitätsverwaltung nicht benötigen, können Sie Ihren Code als Java-Programm schreiben und auf einem beliebigen Computer ausführen.

Wenn Sie den Datastore verwenden, aber keine Skalierbarkeits-/Kapazitätsverwaltung benötigen, können Sie auch eine einfache Java-App schreiben und die gcloud-API verwenden, um von Ihrem Computer aus auf den Datastore (sowie Cloud Storage und andere Dienste) zuzugreifen.

Verwandte Themen