[{"@context":"http:\/\/schema.org\/","@type":"BlogPosting","@id":"https:\/\/wiki.edu.vn\/wiki26\/2021\/06\/16\/google-app-engine-wikipedia\/#BlogPosting","mainEntityOfPage":"https:\/\/wiki.edu.vn\/wiki26\/2021\/06\/16\/google-app-engine-wikipedia\/","headline":"Google App Engine \u2013 Wikipedia","name":"Google App Engine \u2013 Wikipedia","description":"before-content-x4 Cloud-Computing-Plattform als Service after-content-x4 Google App Engine (oft bezeichnet als GAE oder einfach App Engine) ist eine Cloud-Computing-Plattform als","datePublished":"2021-06-16","dateModified":"2021-06-16","author":{"@type":"Person","@id":"https:\/\/wiki.edu.vn\/wiki26\/author\/lordneo\/#Person","name":"lordneo","url":"https:\/\/wiki.edu.vn\/wiki26\/author\/lordneo\/","image":{"@type":"ImageObject","@id":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/44a4cee54c4c053e967fe3e7d054edd4?s=96&d=mm&r=g","height":96,"width":96}},"publisher":{"@type":"Organization","name":"Enzyklop\u00e4die","logo":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":600,"height":60}},"image":{"@type":"ImageObject","@id":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","url":"https:\/\/wiki.edu.vn\/wiki4\/wp-content\/uploads\/2023\/08\/download.jpg","width":100,"height":100},"video":[null,null],"url":"https:\/\/wiki.edu.vn\/wiki26\/2021\/06\/16\/google-app-engine-wikipedia\/","wordCount":8419,"articleBody":" (adsbygoogle = window.adsbygoogle || []).push({});before-content-x4Cloud-Computing-Plattform als Service (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Google App Engine (oft bezeichnet als GAE oder einfach App Engine) ist eine Cloud-Computing-Plattform als Service f\u00fcr die Entwicklung und das Hosten von Webanwendungen in von Google verwalteten Rechenzentren. Anwendungen werden in einer Sandbox ausgef\u00fchrt und auf mehreren Servern ausgef\u00fchrt.[2] App Engine bietet eine automatische Skalierung f\u00fcr Webanwendungen. Wenn die Anzahl der Anfragen f\u00fcr eine Anwendung steigt, weist App Engine der Webanwendung automatisch mehr Ressourcen zu, um den zus\u00e4tzlichen Bedarf zu bew\u00e4ltigen.[3]Google App Engine unterst\u00fctzt haupts\u00e4chlich Go-, PHP-, Java-, Python-, Node.js-, .NET- und Ruby-Anwendungen, kann aber auch andere Sprachen \u00fcber “benutzerdefinierte Laufzeiten” unterst\u00fctzen.[4] Der Dienst ist bis zu einem bestimmten Niveau der verbrauchten Ressourcen kostenlos und nur in einer Standardumgebung, jedoch nicht in einer flexiblen Umgebung. F\u00fcr zus\u00e4tzlichen Speicherplatz, Bandbreite oder Instanzstunden, die von der Anwendung ben\u00f6tigt werden, werden Geb\u00fchren erhoben.[5] Es wurde erstmals im April 2008 als Vorschauversion ver\u00f6ffentlicht und kam im September 2011 aus der Vorschau.Table of Contents (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Unterst\u00fctzte Funktionen\/Einschr\u00e4nkungen[edit]Laufzeiten und Framework[edit]Zuverl\u00e4ssigkeit und Support[edit]Massendownload[edit]Beschr\u00e4nkungen[edit]Hauptunterschiede[edit]Unterschiede zu anderen Anwendungshostings[edit]Unterschiede zwischen SQL und GQL[edit]Bedenken hinsichtlich der Portabilit\u00e4t[edit]Back-Ends[edit]Google Cloud SQL[edit]Nutzungskontingente[edit]Siehe auch[edit]Verweise[edit]Literaturverzeichnis[edit]Externe Links[edit]Unterst\u00fctzte Funktionen\/Einschr\u00e4nkungen[edit]Laufzeiten und Framework[edit]Google App Engine unterst\u00fctzt haupts\u00e4chlich Go-, PHP-, Java-, Python-, Node.js-, .NET- und Ruby-Anwendungen, kann aber auch andere Sprachen \u00fcber “benutzerdefinierte Laufzeiten” unterst\u00fctzen.[4]Zu den Python-Webframeworks, die auf Google App Engine ausgef\u00fchrt werden, geh\u00f6ren Django, CherryPy, Pyramid, Flask, web2py und webapp2,[6] sowie ein benutzerdefiniertes von Google geschriebenes Webapp-Framework und mehrere andere, die speziell f\u00fcr die Plattform entwickelt wurden, die seit der Ver\u00f6ffentlichung entstanden sind.[7] Jedes Python-Framework, das WSGI mit dem CGI-Adapter unterst\u00fctzt, kann zum Erstellen einer Anwendung verwendet werden. das Framework kann mit der entwickelten Anwendung hochgeladen werden. Bibliotheken von Drittanbietern, die in reinem Python geschrieben sind, k\u00f6nnen ebenfalls hochgeladen werden.[8][9]Google App Engine unterst\u00fctzt viele Java-Standards und -Frameworks. Kernst\u00fcck ist die Servlet-2.5-Technologie mit dem Open-Source-Jetty-Webserver,[10] zusammen mit begleitenden Technologien wie JSP. JavaServer Faces arbeitet mit einigen Problemumgehungen. Eine neuere Version von App Engine Standard Java in der Beta unterst\u00fctzt Java8, Servlet 3.1 und Jetty9.Obwohl die integrierte Datenbank Google Cloud Datastore f\u00fcr Programmierer m\u00f6glicherweise unbekannt ist, wird sie mit JPA, JDO und der einfachen Low-Level-API aufgerufen und unterst\u00fctzt.[11] Es gibt mehrere alternative Bibliotheken und Frameworks, mit denen Sie die Daten modellieren und der Datenbank zuordnen k\u00f6nnen, z. B. Objectify,[12] Slim3[13] und Jello-Framework.[14] (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4Das Spring Framework arbeitet mit GAE. Das Spring Security-Modul (sofern verwendet) erfordert jedoch Workarounds. Apache Struts 1 wird unterst\u00fctzt und Struts 2 l\u00e4uft mit Workarounds.[15]Das Django-Web-Framework und darauf ausgef\u00fchrte Anwendungen k\u00f6nnen mit \u00c4nderungen in App Engine verwendet werden. Django-nonrel[16] zielt darauf ab, Django die Arbeit mit nicht-relationalen Datenbanken zu erm\u00f6glichen, und das Projekt umfasst Unterst\u00fctzung f\u00fcr App Engine.[17]Zuverl\u00e4ssigkeit und Support[edit]Alle abgerechneten App Engine-Anwendungen haben ein SLA f\u00fcr die Verf\u00fcgbarkeit von 99,95\u00a0%.[18]App Engine ist so konzipiert, dass es mehrere Rechenzentrumsausf\u00e4lle ohne Ausfallzeiten \u00fcberstehen kann. Diese Widerstandsf\u00e4higkeit gegen\u00fcber Ausfallzeiten zeigt sich in der Statistik, dass der High Replication Datastore \u00fcber einen Zeitraum von einem Jahr eine Ausfallzeit von 0 % verzeichnete.[19]Kostenloser Support wird in den App Engine-Gruppen, Stack Overflow, Server Fault und GitHub angeboten. Die Unterst\u00fctzung durch einen Google-Mitarbeiter kann jedoch nicht garantiert werden.[20]Kostenpflichtiger Support durch Google-Techniker wird im Rahmen von Premier-Konten angeboten.[21]Massendownload[edit]SDK-Version 1.2.2 bietet Unterst\u00fctzung f\u00fcr Massendownloads von Daten mit Python.[22] Die Open-Source-Python-Projekte gaebar,[23] Approcket,[24] und gawsh[25] Benutzern auch das Herunterladen und Sichern von App Engine-Daten erm\u00f6glichen. Derzeit gibt es keine Methode zum Massendownload von Daten aus GAE mit Java.Beschr\u00e4nkungen[edit]Entwickler haben schreibgesch\u00fctzten Zugriff auf das Dateisystem in App Engine. Anwendungen k\u00f6nnen nur virtuelle Dateisysteme wie gae-filestore verwenden.[26]App Engine kann nur Code ausf\u00fchren, der von einer HTTP-Anfrage aufgerufen wird (geplante Hintergrundaufgaben erm\u00f6glichen selbstaufrufende HTTP-Anfragen).Benutzer k\u00f6nnen beliebige Python-Module hochladen, jedoch nur, wenn es sich um reine Python-Module handelt; C- und Pyrex-Module werden nicht unterst\u00fctzt.Java-Anwendungen d\u00fcrfen nur eine Teilmenge (The JRE Class White List) der Klassen aus der JRE Standard Edition verwenden.[27] Diese Einschr\u00e4nkung besteht bei der App Engine-Standard-Java8-Laufzeit nicht.Ein auf dem Server gestarteter Prozess zur Beantwortung einer Anfrage darf nicht l\u00e4nger als 60 Sekunden dauern (mit Version 1.4.0 gilt diese Einschr\u00e4nkung nicht mehr f\u00fcr Hintergrundjobs).Unterst\u00fctzt keine Sticky-Sitzungen (auch bekannt als Sitzungsaffinit\u00e4t), es werden nur replizierte Sitzungen unterst\u00fctzt, einschlie\u00dflich der Begrenzung der zu serialisierenden Datenmenge und der Zeit f\u00fcr die Sitzungsserialisierung.Hauptunterschiede[edit]Unterschiede zu anderen Anwendungshostings[edit]Im Vergleich zu anderen skalierbaren Hosting-Diensten wie Amazon EC2 bietet App Engine mehr Infrastruktur, um das Schreiben skalierbarer Anwendungen zu vereinfachen, kann jedoch nur eine begrenzte Anzahl von Anwendungen ausf\u00fchren, die f\u00fcr diese Infrastruktur entwickelt wurden.Die Infrastruktur von App Engine beseitigt viele der Herausforderungen bei der Systemadministration und -entwicklung beim Erstellen von Anwendungen, die auf Hunderte von Anfragen pro Sekunde und dar\u00fcber hinaus skaliert werden k\u00f6nnen.[28] Google \u00fcbernimmt die Bereitstellung von Code in einem Cluster, die \u00dcberwachung, das Failover und das Starten von Anwendungsinstanzen nach Bedarf.W\u00e4hrend andere Dienste Benutzern die Installation und Konfiguration fast jeder *NIX-kompatiblen Software erm\u00f6glichen, erfordert App Engine von Entwicklern, nur die unterst\u00fctzten Sprachen, APIs und Frameworks zu verwenden. Aktuelle APIs erm\u00f6glichen das Speichern und Abrufen von Daten aus der dokumentorientierten Google Cloud Datastore-Datenbank. Stellen von HTTP-Anfragen; Email schicken; Manipulieren von Bildern; und Cachen. Google Cloud SQL[29] kann f\u00fcr App Engine-Anwendungen verwendet werden, die ein relationales MySQL-kompatibles Datenbank-Back-End erfordern.[30]Kontingente pro Tag und Minute beschr\u00e4nken die Bandbreiten- und CPU-Nutzung, die Anzahl der bedienten Anfragen, die Anzahl der gleichzeitigen Anfragen und die Aufrufe der verschiedenen APIs, und einzelne Anfragen werden beendet, wenn sie l\u00e4nger als 60 Sekunden dauern oder mehr als 32 MB Daten zur\u00fcckgeben .Unterschiede zwischen SQL und GQL[edit]Die integrierte Google Cloud Datastore-Datenbank von Google App Engine hat eine SQL-\u00e4hnliche Syntax namens “GQL” (Google Query Language). GQL unterst\u00fctzt die Join-Anweisung nicht.[31] Stattdessen k\u00f6nnen One-to-Many- und Many-to-Many-Beziehungen mithilfe von . erreicht werden ReferenceProperty().[32]Google Firestore ist der Nachfolger von Google Cloud Datastore und ersetzt GQL durch eine dokumentbasierte Abfragemethode, die gespeicherte Objekte wie behandelt Dokumentensammlungen.Bedenken hinsichtlich der Portabilit\u00e4t[edit]Entwickler bef\u00fcrchten, dass die Anwendungen nicht von App Engine portiert werden k\u00f6nnen, und bef\u00fcrchten, an die Technologie gebunden zu sein.[33] Als Reaktion darauf gibt es eine Reihe von Projekten zur Erstellung von Open-Source-Back-Ends f\u00fcr die verschiedenen propriet\u00e4ren\/geschlossenen APIs der App-Engine, insbesondere des Datenspeichers. AppScale, CapeDwarf und TyphoonAE[34] sind nur einige der Open-Source-Bem\u00fchungen.AppScale stellt automatisch unver\u00e4nderte Google App Engine-Anwendungen \u00fcber g\u00e4ngige \u00f6ffentliche und private Cloud-Systeme und lokale Cluster bereit und skaliert sie.[35] AppScale kann Python-, Java-, PHP- und Go-Anwendungen auf EC2, Google Compute Engine, Softlayer, Azure und anderen Cloud-Anbietern ausf\u00fchren.TaifunAE[34] kann Python App Engine-Anwendungen in jeder Cloud ausf\u00fchren, die Linux-Maschinen unterst\u00fctzt.Das Web2py-Webframework bietet die Migration zwischen SQL-Datenbanken und Google App Engine, unterst\u00fctzt jedoch nicht mehrere App Engine-spezifische Funktionen wie Transaktionen und Namespaces.[36]Kubernetes ist ein Open-Source-Jobsteuerungssystem, das von Google erfunden wurde, um die Infrastruktur zu abstrahieren, sodass containerisierte Open-Source-Anwendungen (z. B. Docker) auf vielen Infrastrukturtypen wie Amazon Web Services, Microsoft Azure und anderen ausgef\u00fchrt werden k\u00f6nnen. Dies ist eine der Antworten von Google auf die Bedenken hinsichtlich der Portabilit\u00e4t.Back-Ends[edit]Auf der Google I\/O 2011 hat Google angek\u00fcndigt App Engine-Back-Ends, die kontinuierlich ausgef\u00fchrt werden d\u00fcrfen und mehr Speicher verbrauchen.[37][38] Die Back-End-API wurde am 13. M\u00e4rz 2014 zugunsten der Modules-API eingestellt.[39]Google Cloud SQL[edit]Im Oktober 2011 stellte Google eine wartungsfreie SQL-Datenbank vor, die JDBC und DB-API unterst\u00fctzt.[40] Dieser Dienst erm\u00f6glicht das Erstellen, Konfigurieren und Verwenden relationaler Datenbanken mit App Engine-Anwendungen. Google Cloud SQL unterst\u00fctzt MySQL 8.0, 5.7 und 5.6.[41]Nutzungskontingente[edit]Google App Engine erfordert zu Beginn ein Google-Konto. Mit einem Konto kann der Entwickler bis zu 25 kostenlose Anwendungen und eine unbegrenzte Anzahl kostenpflichtiger Anwendungen registrieren.[42]Google App Engine definiert Nutzungskontingente f\u00fcr kostenlose Anwendungen. Verl\u00e4ngerungen dieser Kontingente k\u00f6nnen beantragt werden und Anwendungsautoren k\u00f6nnen f\u00fcr zus\u00e4tzliche Ressourcen bezahlen.[43]Siehe auch[edit]Verweise[edit]^ “Einf\u00fchrung von Google App Engine + unserem neuen Blog”. Google App Engine-Blog. 7. April 2008. Abgerufen 3. Dezember 2019.^ “Python-Laufzeitumgebung \u2013 Google App Engine \u2013 Google Code”. 1999-02-22. Abgerufen 2012-02-14.^ Sanderson, Dan (2009). Programmierung der Google App Engine: Erstellen und Ausf\u00fchren skalierbarer Web-Apps in der Infrastruktur von Google. O’Reilly-Medien. ISBN 978-0-596-52272-8.^ ein b “Google App Engine-Dokumentation | App Engine-Dokumentation”. Google Cloud. Abgerufen 3. Dezember 2019.^ \u201eKontingente \u2013 Google App Engine \u2013 Google-Code\u201c. 1999-02-22. Abgerufen 2012-02-14.^ “Willkommen bei webapp2! \u2014 Dokumentation zu webapp2 v2.5.1”. Webapp-improved.appspot.com. Abgerufen 2012-02-14.^ “AppEngineFrameworks – tipfy – Das allm\u00e4chtige kleine Framework f\u00fcr Google App Engine – Google Project Hosting”. Abgerufen 2012-02-14.^ “Was ist Google App Engine? – Google App Engine – Google Code”. 1999-02-22. Abgerufen 2012-02-14.^ “Webapp-\u00dcbersicht – Google App Engine – Google Code”. 1999-02-22. Abgerufen 2012-02-14.^ “Google hat Anlegestelle f\u00fcr App Engine gew\u00e4hlt”. Infoq.com. 2012-07-13. Abgerufen 2012-07-17.^ “Google App Engine Datastore Low-Level-API”.^ “Bibliothek objektivieren”.^ “Slim3-Rahmen”.^ “Jello-Framework”.^ “WillItPlayInJava – googleappengine – Listet den Kompatibilit\u00e4tsgrad verschiedener Java-Technologien und App Engine auf – Google App Engine – Google Project Hosting”. Abgerufen 2012-02-14.^ “Django-nonrel – NoSQL-Unterst\u00fctzung f\u00fcr Django”. Alle Tasten gedr\u00fcckt. 2010-02-04. Abgerufen 2012-07-17.^ “djangoappengine – Django App Engine-Back-Ends (DB, E-Mail usw.)”. Alle Tasten gedr\u00fcckt. Abgerufen 2012-07-17.^ \u201eApp Engine Service Level Agreement \u2013 \u200b\u200bGoogle App Engine \u2013 Google Code\u201c. 1999-02-22. Abgerufen 2012-02-14.^ “Google App Engine-Blog: Happy Birthday High Replication Datastore: 1 Jahr, 100.000 Apps, 0\u00a0% Ausfallzeit”. Googleappengine.blogspot.com. 2012-01-05. Abgerufen 2012-02-14.^ “Google Cloud-Plattform \u2013 Unterst\u00fctzung”.^ \u201ePremier-Konten \u2013 Google App Engine \u2013 Google Code\u201c. 1999-02-22. Abgerufen 2012-02-14.^ \u201eHochladen und Herunterladen von Daten \u2013 Google App Engine \u2013 Google Code\u201c. 1999-02-22. Abgerufen 2012-02-14.^ arl. “aral\/gaebar”. GitHub. Abgerufen 2012-02-14.^ “approcket – Live-Synchronisierung zwischen AppEngine und MySQL – Google Project Hosting”. Abgerufen 2012-02-14.^ “gawsh – Google Apps Web Service Helpers – Google Project Hosting”. Abgerufen 2012-02-14.^ “gae-filestore – Einfaches virtuelles Dateisystem im Google App Engine DataStore – Google Project Hosting”. Abgerufen 2012-02-14.^ \u201eDie wei\u00dfe Liste der JRE-Klasse \u2013 Google App Engine \u2013 Google Developers\u201c. 1999-02-22. Abgerufen 2013-06-14.^ “Python-Laufzeitumgebung \u2013 Google App Engine”. 2009-11-10. Abgerufen 2009-11-10.^ “Google Cloud SQL-Datenbanken – Cloud SQL – Google Cloud Platform”. Google Cloud-Plattform.^ \u201eVerwenden von Google Cloud SQL \u2013 App Engine-Standardumgebung f\u00fcr Java \u2013 Google Cloud Platform\u201c. Google Cloud-Plattform.^ Google-Entwickler (7. April 2008). “Lagerfeuer One: Einf\u00fchrung von Google App Engine (Teil 3)” \u2013 \u00fcber YouTube.^ \u201eModellierung von Entit\u00e4tsbeziehungen \u2013 Google App Engine \u2013 Google-Entwickler\u201c. 2012-06-26. Abgerufen 2012-07-17.^ Gallagher, Sean (2008-04-09). “Analyse: Google App Engine verlockend, wird schwer zu entkommen sein”. Ars Technica. Abgerufen 2012-07-17.^ ein b “typhoonae – Typhoon App Engine – Google Project Hosting”. Abgerufen 2012-07-17.^ AppScale startet als Open-Source-Backup-\u00c4quivalent zu Google App Engine. TechCrunch (2013-06-24). Abgerufen am 18.09.2013.^ [1] Archiviert 20. Februar 2010, an der Wayback Machine^ Google I\/O 2011: App Engine-Back-Ends auf Youtube^ “\u00dcbersicht \u00fcber die Back-Ends Python API \u2013 App Engine-Standardumgebung f\u00fcr Python \u2013 Google Cloud Platform”. Google Cloud-Plattform.^ “\u00dcbersicht \u00fcber die Back-Ends Python API \u2013 App Engine-Standardumgebung f\u00fcr Python \u2013 Google Cloud Platform”. Google Cloud-Plattform.^ “Google Cloud SQL: Ihre Datenbank in der Cloud – Der offizielle Google Code-Blog”. 6. Oktober 2011.^ “Cloud SQL-Funktionen \u2013 Cloud SQL-Dokumentation \u2013 Google Cloud Platform”. Google Cloud-Plattform.^ “Allgemeine Fragen zu Google App Engine”. Google-Entwickler. Abgerufen 2015-06-18.^ “Anwendungskontingente mit Google App Engine verstehen”. Abgerufen 2010-04-16.Literaturverzeichnis[edit]Sanderson, Dan (26. Oktober 2012), Programmierung von Google App Engine (2. Aufl.), O’Reilly Media, p. 536, ISBN 978-1449398262de Jonge, Adriaan (31. Oktober 2011), Essential App Engine: Erstellen leistungsstarker Java-Apps mit Google App Engine (1. Aufl.), Addison-Wesley Professional, p. 304, ISBN 978-0-321-74263-6Guermeur, Daniel; Unruh, Amy (24. November 2010), Google App Engine Java- und GWT-Anwendungsentwicklung (1. Aufl.), Packt Publishing, p. 480, ISBN 978-1-84969-044-7Roche, Kyle; Douglas, Jeff (31. Dezember 2009), Beginnen Sie mit Java Google App Engine (1. Aufl.), Apress, p. 375, ISBN 978-1-4302-2553-9Sanderson, Dan (23. November 2009), Programmierung von Google App Engine (1. Aufl.), O’Reilly Media, p. 400, ISBN 978-0-596-52272-8Trennung, Charles (22. Mai 2009), Verwendung von Google App Engine (1. Aufl.), O’Reilly Media, p. 262, ISBN 978-0-596-80069-7Ciurana, Eugen (2. Februar 2009), Mit Google App Engine entwickeln (1. Aufl.), Apress, p. 164, ISBN 978-1-4302-1831-9Externe Links[edit] (adsbygoogle = window.adsbygoogle || []).push({});after-content-x4"},{"@context":"http:\/\/schema.org\/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki26\/#breadcrumbitem","name":"Enzyklop\u00e4die"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/wiki.edu.vn\/wiki26\/2021\/06\/16\/google-app-engine-wikipedia\/#breadcrumbitem","name":"Google App Engine \u2013 Wikipedia"}}]}]