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
Antwort
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.
- 1. Google App Engine - Unterschiede zwischen dem Entwicklungsserver und dem Produktionsserver
- 2. Wie kann ich die ionic 2 App als Website auf dem Produktionsserver verwenden?
- 3. Google App Engine als Produktionsplattform
- 4. Verwenden des Django-Frameworks in der Google App Engine
- 5. Änderung des statischen Inhalts Google App Engine
- 6. Rails-Sicherheit auf Produktionsserver
- 7. Cordova App startet Google App
- 8. Yeoman, Google App Engine Server zu verwenden
- 9. Google App Engine & Google Storage
- 10. Kann ich Facelets in einer Google App Engine-App verwenden?
- 11. Google App Engine Entitätsgruppen
- 12. Kann ich ng-app als Element verwenden?
- 13. Verwenden des Knotenpakets außerhalb der Knoten-App
- 14. Wie würden Sie Apache Tomcat & Glassfish als Produktionsserver vergleichen?
- 15. BitBucket - schieben Code Staging & Produktionsserver
- 16. Verwenden des lokalen Dateisystems als Flume-Quelle
- 17. Verwenden des Sternzeichens als Java-Scanner Delimiter
- 18. Verwenden des WordPress-Inhaltselements als Taxonomie
- 19. Verwenden des Bootstrap-Modal-Fensters als PartialView
- 20. Verwenden des Kartensuchfelds in Tableau als Aktionsfilter
- 21. Verwenden des Farbzyklus von matplotlib als Farbpalette
- 22. PHP-Produktionsserver - Fehlermeldungen aktivieren
- 23. smpt django auf Produktionsserver
- 24. Stresstest-Entwicklungsserver/Produktionsserver
- 25. asp.net Debugging auf Produktionsserver
- 26. Google App Domain Umleitung
- 27. Google App Engine als Authentifizierungsserver für mobile Anwendung
- 28. Verwenden des übergeordneten Verzeichnisses des Dateiverzeichnisses als Ziel im Schluck
- 29. FieldDoesNotExist Fehler auf Django Produktionsserver
- 30. Verwenden von Google App Engine NDB und Fixture (s)
Die Verwendung von etwas, das explizit als Dev-Server bezeichnet wird, als etwas anderes als ein Dev-Server, klingt nach Ärger. –
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. " –
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.) –