Python 2 wird von der Community nicht mehr unterstützt. Wir empfehlen die Migration von Python 2-Anwendungen zu Python 3.

Glossar zu App Engine-Begriffen

Regions-ID

REGION_ID ist ein abgekürzter Code, den Google basierend auf der Region zuweist, die Sie beim Erstellen Ihrer Anwendung ausgewählt haben. Der Code bezieht sich nicht auf ein Land oder eine Provinz, auch wenn einige Regions-IDs häufig verwendeten Länder- und Provinzcodes ähneln können. Das Einbinden von REGION_ID.r in App Engine-URLs ist für vorhandene Anwendungen optional und wird bald für alle neuen Anwendungen erforderlich sein.

Für einen reibungslosen Übergang wird App Engine nach und nach für die Verwendung von Regions-IDs aktualisiert. Wenn wir Ihr Google Cloud-Projekt noch nicht aktualisiert haben, wird für Ihre Anwendung keine Regions-ID angezeigt. Da die ID für vorhandene Anwendungen optional ist, müssen Sie URLs nicht aktualisieren oder andere Änderungen vornehmen, sobald die Regions-ID für Ihre vorhandenen Anwendungen verfügbar ist.

Hier finden Sie weitere Informationen zu Regions-IDs.

Auf dieser Seite werden Begriffe und Konzepte im Zusammenhang mit App Engine definiert.

A

Ancestor

Eine Datastore-Entität, die das übergeordnete Element einer anderen Entität ist.

Ancestor-Abfrage

Die Abfrage einer einzelnen Entitätsgruppe mit dem Schlüssel einer übergeordneten Entität. Standardmäßig sind die Ergebnisse einer solchen Abfrage strikt konsistent.

AppCfg-Befehlszeilentool

Das bevorzugte Tool ist jetzt gcloud. Informationen hierzu finden Sie in der Google Cloud SDK-Dokumentation. Mit dem Befehl appcfg.py werden neue Versionen des Codes, der Konfiguration und der statischen Dateien für die Anwendung in App Engine hochgeladen. Sie können den Befehl auch zum Verwalten von Datenspeicherindexen und zum Herunterladen von Logdaten verwenden.

appengine-web.xml

appengine-web.xml ist eine für Java-Anwendungen erforderliche Konfiguration. Diese Datei gibt mindestens die Anwendungs-ID und die Version an.

Anwendungs-ID

Die Anwendungs-ID entspricht der Projekt-ID für das Projekt, das Sie in der Google Cloud Console erstellen. Sie ist eine eindeutige ID, mit der Ihre Standard-Hosting-URL in Form von https://PROJECT_ID.REGION_ID.r.appspot.com angegeben wird.

AppStats

Das Java SDK und das Python SDK enthalten jeweils eine Sammlung von Tools mit dem Namen "AppStats", mit denen die Leistung Ihrer Anwendung gemessen wird. AppStats ist in Ihre Anwendung eingebunden, um Ereignisse aufzuzeichnen, und bietet eine webbasierte Verwaltungsoberfläche für das Durchsuchen von Statistikdaten.

app.yaml

Bei Python-, Go- und PHP-Anwendungen muss die Datei app.yaml als Hauptkonfigurationsdatei für Anwendungen verwendet werden. Java-Anwendungen verwenden stattdessen appengine-web.xml.

App Engine

App Engine ist die hochgradig skalierbare Plattform von Google für das Hosting von Webdiensten. Sie umfasst Laufzeiten und SDKs für die Programmiersprachen Java, Python und Go.

App Engine SDK

Die App Engine SDKs (Software Development Kits) für Java, Python und Go enthalten jeweils eine Webserveranwendung. Diese emuliert alle App Engine-Dienste auf Ihrem lokalen Computer. Jedes SDK enthält alle auf App Engine verfügbaren APIs und Bibliotheken. Außerdem simuliert der Webserver die sichere Sandbox-Umgebung. Hierbei wird auch überprüft, ob versucht wurde, auf Systemressourcen zuzugreifen, auf die der Zugriff in der App Engine-Laufzeitumgebung unzulässig ist. Jedes SDK enthält auch ein Tool zum Hochladen der Anwendung in App Engine.

Asynchroner Datenspeicher

Mit der asynchronen Datastore API können Sie parallele, nicht blockierende Aufrufe an den Datastore ausführen und die Ergebnisse dieser Aufrufe später bei der Verarbeitung der Anfrage abrufen. Diese API steht sowohl in Java als auch in Python zur Verfügung.

Authentication

App Engine-Anwendungen können Nutzer mithilfe einer der folgenden drei Methoden authentifizieren: Google-Konten, Konten in eigenen Google Arbeitsbereich-Domains oder OpenID. Beachten Sie, dass die Unterstützung für OpenID verworfen wurde und zum Entfernen vorgemerkt ist. Eine Anwendung kann erkennen, ob sich der aktuelle Nutzer angemeldet hat, und sie kann den Nutzer zur entsprechenden Anmeldeseite weiterleiten. Bei einem angemeldeten Nutzer kann die Anwendung auf dessen E-Mail-Adresse zugreifen (oder auf die OpenID, wenn Ihre Anwendung OpenID verwendet). Die Anwendung kann auch erkennen, ob der aktuelle Nutzer ein Administrator ist. Dadurch wird die Implementierung von nur für Administratoren zugänglichen Bereichen in der App vereinfacht.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

B

Abrechnungsfähiges Kontingent

Eine Gesamterfassung der Ressourcennutzung, bei der die durch kostenlose Kontingente abgedeckte Nutzung mit der zusätzlichen abgerechneten Nutzung kombiniert wird.

Blob

Ein Akronym für "Binary Large Object". Ein Blob kann entweder ein großes Datenobjekt in der Blobstore API oder ein Attributtyp in der Datastore API sein.

Blobstore API

Mit der in Java, Python und Go unterstützten Blobstore API kann eine Anwendung sogenannte Blobs bereitstellen. Das sind Datenobjekte, deren Größe die maximal zulässige Objektgröße im Datastore-Dienst bei Weitem überschreitet.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

C

Capabilities API

Mit der in Java, Python und Go unterstützten Capabilities API kann eine Anwendung Ausfälle und geplante Ausfallzeiten für bestimmte API-Funktionen erkennen. Anhand dieser Informationen können Sie nicht verfügbare Ressourcen in der Anwendung deaktivieren, bevor sie sich auf Ihre Nutzer auswirken.

CGI

Siehe Common Gateway Interface.

Common Gateway Interface (CGI)

Common Gateway Interface (CGI) ist ein Standard, der definiert, wie Webserversoftware die Generierung von Webseiten an eine eigenständige Anwendung delegieren kann. App Engine verwendet den CGI-Standard mit der Python-Laufzeit, um die Anfragedaten an den Handler zu senden und die Antwort zu erhalten.

Gleichzeitigkeit

Gleichzeitigkeit tritt auf, wenn Systeme Berechnungen gleichzeitig ausführen und diese Berechnungen miteinander interagieren.

Gleichzeitigkeitserkennung

Die Gleichzeitigkeitserkennung sorgt dafür, dass Systeme korrekte Ergebnisse für gleichzeitige Vorgänge generieren und diese Ergebnisse so schnell wie möglich abrufen können.

Gleichzeitige Anfrage

App Engine kann mehrere Anfragen parallel an einen Webserver senden. Gleichzeitige Anfragen werden von Java, Python 2.7 und Go unterstützt.

Konfigurationsdatei

Alle App Engine-Anwendungen benötigen eine Konfigurationsdatei, in der wichtige Details wie die Anwendungs-ID und die Versionsnummer festgelegt sind. Python-, PHP- und Go-Anwendungen müssen app.yaml als Hauptkonfigurationsdatei verwenden. Java-Anwendungen nutzen die Konfigurationsdatei appengine-web.xml.

CPU-Zeit

Die CPU-Zeit ist die Zeitspanne, während der ein Hauptprozessor (CPU) in einem Google-Rechenzentrum Anfragen von Ihrer Anwendung verarbeitet.

Cronjob

Mit dem Cron-Dienst von App Engine können Nutzer Aufgaben zur Ausführung in regelmäßigen Abständen erstellen. Cronjobs werden von Java, Python und Go unterstützt.

cron.xml

Bei Java-Anwendungen werden geplante Aufgaben durch die Konfigurationsdatei cron.xml oder cron.yaml gesteuert. Die Datei besteht aus einer Reihe von Jobdefinitionspaaren, die jeweils ein <url>-Tag und ein <schedule>-Tag enthalten.

cron.yaml

Bei Java-, Python- und Go-Anwendungen werden geplante Aufgaben durch die Konfigurationsdatei cron.yaml gesteuert. Die Datei besteht aus einer Reihe von Jobdefinitionspaaren, die jeweils ein url-Tag und ein schedule-Tag enthalten.

Benutzerdefinierte Domain

Sie müssen Ihre Domain registrieren und Ihrer Anwendung zuordnen, um Ihre Anwendung nicht nur auf appspot.com, sondern auch auf einer anderen Domain bereitzustellen.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

D

Datastore

App Engine verwendet Datastore, um Daten über eine einfache API zu verteilen, zu replizieren und in das Load-Balancing einzubinden. Datastore enthält auch eine leistungsstarke Abfrage-Engine und verarbeitet Transaktionen. Java, Python und Go können Datastore nutzen.

Datastore-Blob-Attribut

Für die Nutzung der Datastore-Speicherung müssen Sie den Werttyp des Blob-Attributs verwenden, um nicht codierte Bytestrings zu speichern, die länger als 1.500 Byte sind. Auf diese Weise gespeicherte Blobs werden nicht indexiert. Weitere Informationen finden Sie in der jeweiligen Dokumentation zu Java, Python oder Go.

Zeitlimit für Datenspeicheraufruf

Das Zeitlimit für den Cloud Datastore-Aufruf ist die maximal zulässige Zeitdauer für Ihren API-Aufruf an Datastore. Wenn der API-Aufruf nach Ablauf des Zeitlimits nicht abgeschlossen ist, bricht Datastore mit einem Fehler ab und gibt die Kontrolle an Ihre Anwendung zurück. Weitere Informationen finden Sie in der Dokumentation zu Java, Python oder Go.

Datenspeicherindex

Alle Datastore-Abfragen verwenden einen Index, also eine Tabelle, die die Ergebnisse der Abfrage in der gewünschten Reihenfolge enthält. Weitere Informationen finden Sie in der Dokumentation zu Java, Python oder Go.

Konfiguration des Datenspeicherindex

App Engine Datastore verwendet Indexe für jede Abfrage, die Ihre Anwendung durchführt. Datastore aktualisiert diese Indexe bei jeder Änderung einer Entität, sodass schnell Ergebnisse zurückgegeben werden können, wenn Ihre Anwendung eine Abfrage durchführt. Hierzu muss für Datastore im Voraus angegeben werden, welche Abfragen die Anwendung ausführt. In einer Konfigurationsdatei legen Sie fest, welche Indexe Ihre Anwendung benötigt. Java-Anwendungen können entweder datastore-indexes.xml oder [index.yaml](/appengine/docs/standard/java/configyaml/indexref) verwenden. Python- und Go-Anwendungen müssen die Datei index.yaml verwenden.

Dienst zum Schutz vor DoS (Denial of Service)

Mit dem Dienst zum Schutz vor DoS (Denial of Service) von App Engine können Sie verhindern, dass bei diesen Angriffen oder ähnlichen Formen missbräuchlicher Nutzung keine Kontingente mehr für Ihre Anwendung zur Verfügung stehen. Sie können einer Sperrliste IP-Adressen oder Subnetze hinzufügen. Der Dienst löscht dann Anfragen von diesen Adressen oder Subnetzen, bevor App Engine Ihren Code aufruft. Der DoS-Schutz kann für Java-Anwendungen mit dos.xml oder dos.yaml konfiguriert werden. Python-, PHP- und Go-Anwendungen müssen die Datei dos.yaml verwenden.

Deployment-Deskriptor

Java-Webanwendungen verwenden eine Deployment-Deskriptor-Datei mit dem Namen web.xml. Damit wird unter anderem festgelegt, wie URLs Servlets zugeordnet werden und welche URLs eine Authentifizierung erfordern.

dev_appserver

Siehe Entwicklungs-Webserver.

Entwicklungskonsole

Der Entwicklungs-Webserver enthält eine Konsolen-Webanwendung. Sie können mit allen lokalen Entwicklungskonsolen in Go, Java, PHP und Python Suchvorgänge im lokalen Datastore ausführen. Jede Konsole hat aber auch eigene Features.

Entwicklungs-Webserver

Das App Engine SDK enthält einen Entwicklungs-Webserver zum Testen der Anwendung auf Ihrem Computer. In Java simuliert der Entwicklungs-Webserver die Java-Laufzeitumgebung von App Engine und alle ihre Dienste einschließlich Datastore. In Python simuliert der Entwicklungs-Webserver die Anwendung, die in der Python-Laufzeitumgebung von App Engine ausgeführt wird. Diese simulierte Umgebung erzwingt einige Sandbox-Einschränkungen wie begrenzte Systemfunktionen und Python-Modulimporte. In Go simuliert der Entwicklungs-Webserver die Go-Laufzeitumgebung von App Engine und alle von Go unterstützten Dienste.

dev_appserver.py

Ein Befehlszeilentool für die Interaktion mit dem Python-Entwicklungsserver.

dev_appserver.sh

Ein Befehlszeilentool für die Interaktion mit dem Java-Entwicklungsserver.

Django

Django ist ein allgemeines Python-Web-Framework, das schnelle Entwicklung fördert.

DoS

Siehe Dienst zum Schutz vor DoS (Denial of Service).

dos.xml

In der Datei dos.xml wird eine Sperrliste mit IP-Adressen und Subnetzen zum Konfigurieren des Schutzes vor Denial of Service geführt. Für Java-Anwendungen kann auch die Konfigurationsdatei dos.yaml verwendet werden.

dos.yaml

In der Datei dos.yaml für Python-, Java-, PHP- und Go-Anwendungen wird eine Sperrliste mit IP-Adressen und Subnetzen zum Konfigurieren des Schutzes vor Denial of Service geführt.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

E

Eclipse

Eclipse ist eine integrierte Open-Source-Entwicklungsumgebung (IDE) für Java-Entwickler. Sie unterstützt dank ihrer umfangreichen Plug-ins aber auch andere Sprachen (einschließlich Python).

Entität

Datastore schreibt Daten in als Entitäten bezeichnete Objekte. Jede Entität enthält dabei einen Schlüssel, der sie identifiziert. Weitere Informationen finden Sie in der Dokumentation zu Entitäten für Java, Python oderGo.

Entitätengruppe

Eine Entitätengruppe ist eine Reihe von Entitäten, deren Schlüssel alle dieselbe Stammentität angeben.

Experimentell

Als "experimentell" gekennzeichnete Features sind innovative neue Features, die wir zügig entwickeln. Das App Engine SLA unterstützt diese Features nicht und Google kann jederzeit nicht abwärtskompatible Änderungen an ihnen vornehmen.

Explodierender Index

Benutzerdefinierte Indexe, die auf mehrere Attribute mit mehreren Werten verweisen, können mit nur wenigen Werten sehr groß werden. Um solche Attribute vollständig aufzuzeichnen, muss die Indextabelle eine Zeile für jede Kombination von Werten der indexierten Attribute umfassen. Da explodierende Indexe so viele Werte enthalten, erhöhen sie die von Ihrer Anwendung verwendete Datastore-CPU-Zeit. Das SDK versucht, explodierende Indexe zu erkennen und eine Alternative vorzuschlagen. In einigen Fällen ist jedoch eine benutzerdefinierte Konfiguration erforderlich. Weitere Informationen finden Sie auf der Seite "Datastore-Indexe" für Java bzw. Python.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

F

Filterklasse

Ein Filter ist eine Klasse, die im Fall einer Anfrage wie ein Servlet agiert. Dabei ist es möglich, die Bearbeitung der Anfrage mit anderen Filtern oder Servlets fortzusetzen.

Front-End-Instanz

Eine Instanz, die Ihren Code ausführt und anhand der eingehenden Anfragen dynamisch skaliert wird. Die Dauer der Ausführung einer Anfrage ist aber begrenzt.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

G

"gcloud app"-Befehle

Das gcloud-Tool bietet Funktionen zum Verwalten Ihrer Anwendung. Siehe die Referenz zu gcloud app-Befehlen.

Google App Engine Launcher

Das Python SDK für Windows und Mac enthält den Google App Engine Launcher, eine Anwendung, die auf Ihrem Computer eine grafische Oberfläche zur Verfügung stellt, mit der sich viele häufig genutzte App Engine-Entwicklungsaufgaben vereinfachen lassen.

Google Cloud Console

Eine webbasierte Benutzeroberfläche zum Verwalten Ihrer Anwendung. Sie können die Cloud Console verwenden, um neue Anwendungen zu erstellen, die Version Ihrer Anwendung zu ändern und Aufgaben wie das Aufrufen von Fehlerlogs und das Analysieren von Clientanfragen durchzuführen. Sie können die Console auch verwenden, um Ihren Datastore sowie Aufgabenwarteschlangen zu verwalten und neue Versionen Ihrer Anwendung zu testen.

Google Cloud SDK

Eine Reihe von Tools, mit denen Sie Ressourcen und Anwendungen verwalten können, die auf der Google Cloud Console gehostet werden. Hierzu gehören die gcloud-, gsutil- und bq-Befehlszeilentools. Zum Bereitstellen und Verwalten von Anwendungen in App Engine ist jetzt gcloud das bevorzugte Befehlszeilentool. Weitere Informationen finden Sie unter Google Cloud SDK

Google Protocol RPC-Bibliothek

Die Google Protocol RPC-Bibliothek bietet eine einfache Möglichkeit, klar definierte, nutzerfreundliche, webbasierte Remote-Prozeduraufrufdienste (Remote Procedure Call, RPC) zu erstellen. Ein RPC-Dienst ist eine Sammlung von Nachrichtentypen und Remote-Methoden, die eine Struktur für externe Anwendungen zum Interagieren mit Webanwendungen darstellt. Da es möglich ist, Nachrichten und Dienste ausschließlich mit der Programmiersprache Python zu definieren, bietet dies einen einfachen Einstieg in die Entwicklung Ihrer eigenen Dienste.

Go (Programmiersprache)

Die Programmiersprache Go ist ausdrucksstark, prägnant, strukturiert und effizient. Es handelt sich dabei um ein Open-Source-Projekt, das Programmierern ein produktiveres Arbeiten ermöglichen soll. Gleichzeitigkeitsmechanismen vereinfachen das Schreiben von Programmen, die für Multicore- und vernetzte Maschinen optimiert sind, während ein neuartiges Typensystem einen flexiblen und modularen Programmaufbau ermöglicht. Go lässt sich schnell zu Maschinencode kompilieren, aber es bietet den Vorteil der automatischen Speicherbereinigung und die Möglichkeit der Laufzeit-Reflexion.

GWT

Das GWT Web Toolkit (GWT) ist ein kostenloses Open-Source-Entwicklungstoolkit zum Erstellen und Optimieren komplexer browserbasierter Anwendungen. Ziel ist die produktive Entwicklung hochleistungsfähiger Webanwendungen, ohne dass Entwickler Experten für die Eigenheiten unterschiedlicher Browser, für XMLHttpRequest oder JavaScript sein müssten.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

H

High Replication-Datastore (HRD)

Das Standarddaten-Repository von App Engine Datastore, das eine hohe Verfügbarkeit für Lese- und Schreibvorgänge bietet, indem Daten synchron in mehreren Rechenzentren gespeichert werden. Das Ergebnis ist eine äußerst zuverlässige Speicherlösung, die während geplanter Ausfallzeiten für Lese- und Schreibvorgänge verfügbar ist und bei einem Totalausfall äußerst robust bleibt. Java, Python und Go können den High Replication Datastore nutzen.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

I

Inaktive Instanzen

Inaktive Instanzen oder residente Instanzen sind Instanzen, die auf zusätzliche Last Ihrer Anwendung ausgelegt sind. App Engine hält diese Instanzen dauerhaft in Reserve. Diese Instanzen werden auf der Seite "Instanzen" der Cloud Console als "Resident" angezeigt.

Index

Alle Datastore-Abfragen verwenden einen Index, also eine Tabelle, die die Ergebnisse der Abfrage in der gewünschten Reihenfolge enthält. Datastore pflegt für jede Abfrage, die eine Anwendung machen möchte, einen Index. Wenn sich die Entitäten ändern, aktualisiert Datastore die Indexe mit den korrekten Ergebnissen. Wenn die Anwendung eine Abfrage ausführt, ruft Datastore die Ergebnisse direkt aus dem entsprechenden Index ab.

index.yaml

Eine Konfigurationsdatei für Datastore-Indexe, die für Python-, Java- und Go-Anwendungen verfügbar ist.

Instanz

Eine kleine virtuelle Umgebung, in der Ihr Code mit einer reservierten Menge an CPU-Leistung und Arbeitsspeicher ausgeführt wird.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

J

Java-Archiv (JAR)

Ein Java-Archiv kombiniert mehrere Dateien zu einer einzigen, um Java-Anwendungen oder Java-Bibliotheken im Internet zu verteilen.

Java Data Object (JDO)

Java Data Object (JDO) ist eine Standardschnittstelle zum Speichern von Objekten mit Daten in einer Datenbank. Der Standard definiert Schnittstellen zur Annotation von Java-Objekten, zum Abrufen von Objekten mit Abfragen und zur Interaktion mit einer Datenbank mithilfe von Transaktionen. Eine Anwendung, die die JDO-Schnittstelle verwendet, kann mit verschiedenen Arten von Datenbanken arbeiten, ohne einen datenbankspezifischen Code zu verwenden. Dazu gehören relationale Datenbanken, hierarchische Datenbanken und Objektdatenbanken.

Java-Entwicklungsserver

Das App Engine Java SDK umfasst einen Entwicklungs-Webserver, mit dem Sie Ihre Anwendung auf Ihrem Computer testen können. Der Entwicklungs-Webserver simuliert die Java-Laufzeitumgebung von App Engine und alle dazugehörigen Dienste, einschließlich Datastore. Die Cloud Tools for Eclipse können den Server im Eclipse-Debugger ausführen. Sie können den Entwicklungsserver auch über die Befehlszeile ausführen.

Java Persistence API (JPA)

Java Persistence API (JPA) ist eine Standardschnittstelle für die Speicherung von Objekten mit Daten in einer relationalen Datenbank. Der Standard definiert Schnittstellen zur Annotation von Java-Objekten, zum Abrufen von Objekten mit Abfragen und zur Interaktion mit einer Datenbank mithilfe von Transaktionen.

Java-Laufzeitumgebung (JRE)

App Engine-Anwendungen können mit der Programmiersprache Java und anderen Sprachen, die die Java Virtual Machine (JVM) verwenden, implementiert werden. Die Java-Laufzeitumgebung von App Engine umfasst eine Java-VM und Schnittstellen zu den App Engine-Diensten, die Branchenstandards entsprechen, darunter Servlets und JDO/JPA. Sie können auch Raw APIs für die Dienste verwenden, um andere Schnittstellen zu implementieren.

Java-Servlet

Ein Servlet ist eine Klasse in der Java-Programmiersprache zur Erweiterung der Funktionen von Servern, die Anwendungen hosten, auf die über ein Anfrage-Antwort-Programmiermodell zugegriffen wird. Servlets können auf jede Art von Anfrage antworten, werden aber meistens verwendet, um die von Webservern gehosteten Anwendungen zu erweitern. Wenn App Engine eine Webanfrage von Ihrer Anwendung empfängt, ruft es wie im Deployment-Deskriptor der Anwendung beschrieben das Servlet auf, das der URL entspricht. Es verwendet die API des Java-Servlets, um dem Servlet die Anfragedaten zu senden und die Antwortdaten zu akzeptieren.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

K

Schlüssel

Ein Schlüssel ist eine eindeutige Kennung für jede Entität in Datastore. Schlüssel bestehen aus einer Art, einem eindeutigen Namen, der entweder von der Anwendung oder von Datastore zugewiesen wird, und einem optionalen Ancestor-Pfad, der eine übergeordnete Entität angibt. Wenn ein Ancestor-Pfad vorhanden ist, gehört die Entität zu einer Entitätengruppe, die von dieser übergeordneten Entität festgelegt wird.

Art

Jede Datastore-Entität ist von einer bestimmten Art, bei der es sich einfach um einen von der Anwendung angegebenen Namen handelt. Über die Art wird die Entität für Abfragen kategorisiert. Eine Personalanwendung könnte z. B. jeden Mitarbeiter eines Unternehmens als Entität der Art "Mitarbeiter" darstellen. Im Gegensatz zu den Zeilen einer Tabelle müssen zwei Entitäten derselben Art nicht dieselben Attribute haben. Bei Bedarf kann eine Anwendung eine solche Beschränkung in ihrem Datenmodell festlegen. Weitere Informationen zu den Arten finden Sie in der Dokumentation zu Java, Python und Go.

Typlose Abfrage

Bei einer typlosen Abfrage gibt Datastore unabhängig von der Art alle Entitäten zurück, die mit den Abfrageeinschränkungen übereinstimmen. Weitere Informationen finden Sie in der Dokumentation zu Abfragen für Java, Python und Go.

Typlose Ancestor-Abfrage

Bei einer typlosen Ancestor-Abfrage gibt Datastore unabhängig von der Art alle Ancestors einer bestimmten Entität in einer Abfrage zurück. Weitere Informationen finden Sie in der jeweiligen Dokumentation zu Abfragen für Java, Python und Go.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

L

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

M

Mail

Eine App Engine API zum Senden von E-Mails aus der Anwendung. Das Senden von E-Mails wird von Java, Python und Go unterstützt.

MapReduce

Ein von Google entwickeltes Rechenmodell für effizientes verteiltes Rechnen mit großen Datasets. MapReduce wird in der Java- und der Python-Laufzeit unterstützt. Die Eingabedatenwerte im MapReduce-Modell werden zugeordnet (Zuweisung von Suchschlüsseln) und zwischengespeichert. Anschließend werden die resultierenden Schlüssel/Wert-Paare umverteilt (Sortierung nach Schlüssel). Schließlich werden die sortierten Werte reduziert (Bearbeitung, um die gewünschten Ergebnisse zu erzielen).

Maximale Latenzzeit für Warteschlange für ausstehende Anfragen

Die maximale Zeit, die eine Anfrage in der Warteschlange für ausstehende Anfragen bleibt, bevor durch App Engine eine neue Instanz für die Verarbeitung der Anfrage gestartet wird. Ein höherer Wert bedeutet, dass Nutzer möglicherweise länger warten müssen, bis die Anwendung die Anfrage verarbeitet. Ein niedrigerer Wert bedeutet, dass Nutzer nicht so lange warten müssen, aber die Anwendung möglicherweise teurer in der Ausführung ist. App Engine kann die maximale Latenzzeit für die Warteschlange für ausstehende Anfragen anhand der letzten Anfragedaten automatisch ermitteln. Sie können diese Einstellung aber auch manuell in der Konfigurationsdatei jedes Moduls angeben.

Memcache

Ein verteilter speicherinterner Daten-Cache zur Beschleunigung häufiger Datastore-Abfragen. Memcache wird von den Java-, Python- und Go-Laufzeiten unterstützt.

Metadatenabfragen

Metadatenabfragen erstellen Ausdrücke, die Metadaten aus Ihrem Datastore zu Namespaces, Arten und Attributen zurückgeben. Die Abfragen geben Ihre Metadaten in dynamisch generierten Entitäten zurück. Die häufigste Verwendung von Metadaten besteht darin, beispielsweise Back-End-Verwaltungsfunktionen und Meta-Programmierumgebungen zu implementieren. Weitere Informationen zur Verwendung von Metadatenabfragen finden Sie in der Dokumentation zu Java und Python.

Mindestlatenzzeit für Warteschlange für ausstehende Anfragen

Die Mindestzeit, die eine Anfrage in der Warteschlange für ausstehende Anfragen wartet, bevor sie von einer Instanz verarbeitet wird. Sie können diese Einstellung manuell in der Konfigurationsdatei des betreffenden Moduls angeben oder sie von App Engine anhand des Anfragevolumens automatisch für Sie auswählen lassen.

Mehrinstanzenfähigkeit

Mehrinstanzenfähigkeit ist der Name für eine Softwarearchitektur, in der eine Instanz einer Anwendung, die auf einem Remoteserver ausgeführt wird, viele Clientorganisationen (auch als Mandanten bezeichnet) verarbeitet. Weitere Informationen zur Verwendung der Mehrinstanzenfähigkeit finden Sie in der Dokumentation zu Java und Python.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

N

Namespaces API

Mit der Namespaces API in Google App Engine können Sie Entitäten in bestimmte Namespaces unterteilen. Die Namespaces API ist in Java und Python verfügbar.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

O

OAuth

OAuth ist ein Protokoll, mit dem Nutzer Dritten eingeschränkte Berechtigungen für den Zugriff auf eine Webanwendung gewähren können, ohne ihre Anmeldedaten (Nutzername und Passwort) mit Dritten zu teilen. Bei einem Dritten kann es sich um eine Webanwendung oder eine beliebige andere Anwendung handeln, die einen Webbrowser für die Nutzer aufrufen kann, beispielsweise eine Desktopanwendung oder eine Anwendung, die auf einem Smartphone ausgeführt wird. Sowohl Java als auch Python unterstützen OAuth.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

P

Übergeordnete Entität

Eine übergeordnete Entität ist der Stamm einer Entitätengruppe.

Partitionierung

Siehe Fragmentierung.

Latenzzeit für Warteschlange für ausstehende Anfragen

Die Zeit, die eine Anfrage in der Warteschlange für ausstehende Anfragen verbleibt, während sie auf die Verarbeitung wartet. Weitere Informationen finden Sie unter Maximale Latenzzeit für Warteschlange für ausstehende Anfragen.

Warteschlange für ausstehende Anfragen

Die Warteschlange für ausstehende Anfragen ist der Ort, an dem ausstehende Anfragen warten, wenn keine Instanzen für ihre Verarbeitung verfügbar sind. Standardmäßig ermittelt App Engine automatisch, wie lange Anfragen in der Warteschlange für ausstehende Anfragen warten. Sie können diese und andere Aspekte der Aufgabenverarbeitung jedoch auch manuell in der Konfigurationsdatei jedes Moduls konfigurieren.

Pull-Warteschlange

Eine Pull-Warteschlange ist eine Art Aufgabenwarteschlange, aus der ein Aufgabenempfänger Aufgaben aus Ihrer Anwendung "abruft", sie außerhalb Ihrer Anwendung verarbeitet und anschließend löscht. Der Aufgabenempfänger kann Teil Ihrer App Engine-Anwendung (z. B. eines Back-Ends) oder eines Systems außerhalb von App Engine (über die REST API der Aufgabenwarteschlange) sein.

Push-Warteschlange

Eine Push-Warteschlange ist eine Art Aufgabenwarteschlange, in der Ihre Anwendung Aufgaben mithilfe von HTTP-Anfrage-Handlern verarbeitet. Jedes Aufgabenobjekt umfasst eine anwendungsspezifische URL mit einem Anfrage-Handler für die Aufgabe und einer optionalen Datennutzlast, die die Aufgabe mit Parametern versieht. Stellen Sie sich als Beispiel eine Kalenderanwendung vor, bei der eine eingeladene Person per E-Mail benachrichtigt werden soll, dass ein Termin aktualisiert worden ist. Die Datennutzlast für diese Aufgabe umfasst die E-Mail-Adresse und den Namen der eingeladenen Person sowie eine Beschreibung des Termins. Sie können Push-Warteschlangen nur innerhalb der App Engine-Umgebung verwenden. Wenn Sie außerhalb von App Engine auf App Engine-Aufgaben zugreifen müssen, verwenden Sie stattdessen Pull-Warteschlangen.

Python-Entwicklungsserver

Das App Engine Python SDK enthält eine Webserveranwendung, die Sie auf Ihrem Computer ausführen und mit der Sie die Ausführung Ihrer Anwendung in der Python-Laufzeitumgebung von App Engine simulieren können. Die simulierte Umgebung erzwingt gewisse Sandbox-Einschränkungen wie eingeschränkte Systemfunktionen und Python-Modulimporte, nicht jedoch andere wie Anfrage-Zeitüberschreitungen oder Kontingente. Außerdem simuliert der Server die Dienste, indem er ihre Aufgaben lokal ausführt.

Python-Laufzeitumgebung

App Engine-Anwendungen können mithilfe der Programmiersprache Python implementiert werden. Die Python-Laufzeitumgebung von App Engine enthält eine spezielle Version des Python-Interpreters, die Python-Standardbibliothek, Bibliotheken und APIs für App Engine sowie eine Standardschnittstelle zur Webserverebene.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

Q

Abfrage

Eine Datastore-Abfrage ruft Entitäten ab, die einen bestimmten Satz von Bedingungen erfüllen. Die Abfrage gibt eine Entitätsart, null oder mehr Bedingungen basierend auf Entitätsattributwerten (manchmal als "Filter" bezeichnet) und null oder mehr Sortierreihenfolge-Beschreibungen an. Wenn die Abfrage ausgeführt wird, ruft sie alle Entitäten der festgelegten Art ab, die alle vorgegebenen Bedingungen erfüllen, und sortiert diese in der beschriebenen Reihenfolge. Abfragen werden sowohl in Java als auch in Python unterstützt.

Abfrage-Cursor

Abfrage-Cursor ermöglichen einer Anwendung, eine Abfrage auszuführen, um einen Satz von Ergebnissen abzurufen und dann in einer nachfolgenden Webabfrage zusätzliche Ergebnisse für dieselbe Abfrage ohne unnötige Abfrageverzögerung abzurufen. Wenn die Anwendung einige Ergebnisse für eine Abfrage abruft, kann sie einen codierten String anfordern, der die Position in der Ergebnismenge nach dem letzten abgerufenen Ergebnis darstellt ("Cursor"). Mit dem Cursor kann die Anwendung später zusätzliche Ergebnisse ab diesem Punkt abrufen. Abfrage-Cursors werden sowohl in Java als auch in Python unterstützt.

queue.xml

Die Datei queue.xml konfiguriert Aufgabenwarteschlangen für Java-Anwendungen. Diese Datei steuert viele Parameter von Aufgabenwarteschlangen wie das Speicherkontingent, die Verarbeitungsrate, die maximale Anzahl gleichzeitiger Anfragen und andere Werte. Diese Konfigurationsdatei ist für Push-Warteschlangen optional.

queue.yaml

Die Datei queue.yaml konfiguriert Aufgabenwarteschlangen für Python-, Go- und PHP-Anwendungen.

Kontingent

Eine App Engine-Anwendung kann Ressourcen bis zu bestimmten Höchstwerten oder Kontingenten verbrauchen. Mit Kontingenten gewährleistet App Engine, dass andere Anwendungen, die in App Engine ausgeführt werden, die Leistung Ihrer Anwendung nicht beeinträchtigen.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

R

Leserichtlinien

Zum Erhöhen der Datenverfügbarkeit können Sie die Datastore-Leserichtlinien so festlegen, dass alle Lesevorgänge und Abfragen letztendlich konsistent sind (Eventual Consistency). Mit der API können Sie zwar auch explizit eine Richtlinie für strikte Konsistenz festlegen, diese Einstellung hat jedoch keine praktischen Auswirkungen, da Nicht-Ancestor-Abfragen ungeachtet der Richtlinie immer letztendlich konsistent sind. Weitere Informationen zu den Datastore-Leserichtlinien finden Sie in der Dokumentation zu Java und Python.

Remote-Prozeduraufruf (RPC)

Bei einem Remote-Prozeduraufruf (Remote Procedure Call, RPC) führt ein Computerprogramm eine Methode in einem anderen Adressraum aus (üblicherweise auf einem anderen Computer in einem freigegebenen Netzwerk), ohne dass der Programmierer die Details für diese Remoteinteraktion explizit codiert. Aus der Sicht der Programmierer erfolgt der Aufruf lokal an das ausführende Programm.

Rolle

App Engine bietet drei Rollen (Viewer, Editor und Owner) mit verschiedenen Zugriffsebenen für Features der Cloud Console. Jede stufenweise stärkere Rolle beinhaltet sämtliche Berechtigungen aus der vorherigen Rolle.

Stammentität

Eine Datastore-Entität ohne übergeordnetes Element. Stammentitäten können als übergeordnete Entität für eine Entitätengruppe dienen.

RPC

Siehe Remote-Prozeduraufruf (RPC).

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

S

Sicherheitsgrenzwert

Sicherheitsgrenzwerte sind Ressourcenmaximalwerte, die von App Engine festgelegt werden, um die Integrität des Systems sicherzustellen. Diese Ressourcen beschreiben die Grenzen der Architektur. App Engine erwartet, dass alle Anwendungen innerhalb derselben Limits ausgeführt werden.

Planer

Die Infrastrukturkomponente, die festlegt, wie viele Instanzen benötigt werden, um den aktuellen Traffic Ihrer Anwendung zu verarbeiten, und an welche Instanz eine Anfrage gesendet werden soll.

Dienst-Stub

Ein Dienst-Stub ist eine Methode, mit der das Verhalten eines Dienstes im SDK simuliert werden kann. Sowohl Java als auch Python unterstützen Dienst-Stubs.

Servlet

Siehe Java-Servlet.

Fragmentierung

Fragmentierung ist ein Mittel zur Partitionierung von Daten in einer Datenbank.

Snapshot-Isolation

Siehe Transaktionsisolation.

Ausgabengrenze

Ausgabengrenzen sind Ressourcenmaximalwerte, die vom Projektinhaber und Abrechnungsadministrator festgelegt werden, um zu verhindern, dass die Kosten einer Anwendung in der Standardumgebung ein Tageslimit überschreiten. Jede Anwendung erhält eine bestimmte Menge jeder Ressource kostenlos. Sie können jedoch die Menge an Ressourcen erhöhen, die Ihre Anwendung verwenden kann, indem Sie die Abrechnung aktivieren und dann eine Ausgabengrenze festlegen. Ihnen werden nur die Ressourcen in Rechnung gestellt, die über das kostenlose Kontingent hinaus verwendet wurden. Standardmäßig ist die Ausgabengrenze unbegrenzt.

Statische Dateien

Statische Dateien sind Dateien, die dem Nutzer unter einer bestimmten URL direkt bereitgestellt werden. Dies sind zum Beispiel Bilder, CSS-Stylesheets oder JavaScript-Quelldateien. Handler für statische Dateien beschreiben, bei welchen Dateien im Anwendungsverzeichnis es sich um statische Dateien handelt und unter welchen URLs sie bereitgestellt werden. In Java werden statische Dateien in der Datei appengine-web.xml festgelegt. In Python, PHP und Go werden sie in der Datei app.yaml konfiguriert.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

T

Aufgabenwarteschlangen

Über Aufgabenwarteschlangen können Ihre Anwendungen Aufgaben planen, die später im Hintergrund ausgeführt werden sollen. Dabei werden von der Anwendung Aufgaben definiert und einer Warteschlange hinzugefügt. Die Aufgaben in der Warteschlange werden dann zusammen verarbeitet. Sie können die Warteschlangeneinstellungen in queue.yaml oder queue.xml konfigurieren. Aufgabenwarteschlangen werden in der Standardumgebung für die Java-, Python- und Go-Laufzeiten unterstützt.

Token-Bucket

In App Engine-Aufgabenwarteschlangen bestimmt der von App Engine verwendete Token-Bucket-Algorithmus die Rate, mit der die App Engine-Aufgabenwarteschlange Push-Aufgaben verarbeitet. Weitere Informationen zum Token-Bucket finden Sie in der jeweiligen Dokumentation zu Python, Java oder Go im Abschnitt zum Definieren der Verarbeitungsrate für Warteschlangen.

Transaktion

App Engine Datastore unterstützt Transaktionen. Eine Transaktion ist ein unteilbarer Vorgang oder eine Reihe von unteilbaren Vorgängen: Entweder werden alle Vorgänge in der Transaktion oder keiner von ihnen ausgeführt. Eine Anwendung kann mehrere Vorgänge und Berechnungen in einer einzigen Transaktion bündeln. Datastore-Transaktionen werden von den Java-, Python- und Go-Laufzeiten unterstützt.

Transaktionsisolation

In App Engine Datastore bestimmt die Isolationsstufe, wie stark sich eine Abfrage auf andere gleichzeitig ausgeführte Abfragen auswirkt. Vorzugsweise muss jede Abfrage vollkommen isoliert ausgeführt werden, damit alle Gleichzeitigkeitsprobleme vermieden werden. Weitere detaillierte Informationen zu diesen Problemen finden Sie unter "Transaktionsisolation".

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

U

Einheitentest

Einheitentests werden während der Entwicklung von App Engine-Anwendungen geschrieben. Diese Methodik stellt kleine, einfach zu wartende und wiederverwendbare Codeeinheiten bereit und ermöglicht es, Tests in Ihrer Entwicklungsumgebung auszuführen, ohne dass Remote-Komponenten beteiligt sind. App Engine stellt Testdienstprogramme bereit, die lokale Implementierungen von Datastore und anderer App Engine-Dienste verwenden. Das bedeutet, dass Sie die Verwendung Ihres Codes mithilfe von Dienst-Stubs lokal testen können, ohne den Code auf App Engine bereitzustellen. Ein Dienst-Stub ist eine Methode, die das Verhalten eines Dienstes simuliert. Einheitentests werden in App Engine für Java- und Python-Anwendungen unterstützt.

URL-Abrufdienst

App Engine-Anwendungen können mit anderen Anwendungen kommunizieren oder auf andere Ressourcen im Web zugreifen, indem sie URLs abrufen. Eine Anwendung kann mithilfe des URL-Abrufdienstes HTTP- und HTTPS-Anfragen senden und Antworten empfangen. Der URL-Abrufdienst wird in Java, Python, PHP und Go unterstützt.

Nutzerdienst

Der Nutzerdienst stellt APIs für die Einbindung Ihrer Anwendung in Google-Nutzerkonten zur Verfügung. Mit dem Nutzerdienst können Nutzer sich mit ihren bereits vorhandenen Google-Konten bei Ihrer Anwendung anmelden. Der Nutzerdienst wird in Java, Python und Go unterstützt.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

V

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

W

Webanwendungsarchiv (WAR)

Webanwendungsarchive (Web Application Archive, WAR) bündeln Webclients für die Bereitstellung in Browsern über das Internet. Sie enthalten serverseitige Dienstprogrammklassen, HTML-Dateien, Bild- und Audiodateien sowie clientseitige Klassen wie Applets.

Web Server Gateway Interface (WSGI)

Das Web Server Gateway Interface ist eine einfache und universelle Schnittstelle zwischen Webservern und Webanwendungen oder Frameworks für die Programmiersprache Python.

web.xml

Siehe Deployment-Deskriptor.

WSGI

Siehe Web Server Gateway Interface.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

Y

YAML (Yet Another Markup Language)

YAML ist eine leicht lesbare, generische Datenserialisierungssprache. Sie kann verwendet werden, um die Datenstrukturen der meisten modernen Programmiersprachen auszudrücken. Normalerweise wird YAML in Konfigurationsdateien oder zur Ausgabe von Logging-/Debugging-Informationen verwendet. App Engine bietet verschiedene YAML-Konfigurationsdateien, die für Dienste wie Datastore und Aufgabenwarteschlangen verfügbar sind. Weitere Informationen finden Sie in der Konfigurationsdokumentation zu Python, PHP oder Go.

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z

Z

Anderen Buchstaben aufrufen:

Nach oben | A | B | C |D | E | F | G | H | I | J | K |L | M | N | O | P | Q | R | S |T | U | V | W | X | Y | Z