Glossaire App Engine

Vous trouverez sur cette page la définition des termes et concepts propres à App Engine.

A

Ancêtre

Entité Datastore qui est le parent d'une autre entité.

Requête ascendante

Requête portant sur un seul groupe d'entités qui utilise la clé d'une entité parente. Par défaut, les résultats de cette requête sont fortement cohérents.

Outil de ligne de commande AppCfg

gcloud est désormais l'outil privilégié. Pour en savoir plus, consultez la page SDK Google Cloud. La commande appcfg.py transfère les nouvelles versions du code, de la configuration et des fichiers statiques de votre application vers App Engine. Vous pouvez également vous en servir pour gérer les index Datastore et télécharger les données des journaux.

appengine-web.xml

appengine-web.xml est un fichier de configuration requis pour les applications Java. Il indique au minimum l'ID et la version de l'application.

ID application

L'ID application est identique à l'ID du projet que vous avez créé dans la console Google Cloud Platform. Il s'agit d'un ID unique permettant d'identifier l'URL hôte par défaut. Son format est le suivant : YOUR-PROJECT-ID.appspot.com.

Appspot

Domaine à partir duquel une application diffuse des contenus. Format par défaut pour une application donnée : http://_your_app_id_.appspot.com.

Appstats

Les SDK Java et Python comprennent chacun une suite d'outils appelée "statistiques d'application" permettant de mesurer les performances d'une application. Cette suite s'intègre à l'application pour enregistrer des événements et fournit une interface d'administration Web pour la consultation des statistiques.

app.yaml

Les applications Python, Go et PHP doivent utiliser app.yaml comme fichier de configuration principal. Les applications Java se servent quant à elles du fichier appengine-web.xml.

App Engine

App Engine est la plate-forme hautement adaptable de Google pour l'hébergement de services Web. Elle se compose d'environnements d'exécution et de SDK pour les langages de programmation Java, Python et Go.

SDK App Engine

Les kits de développement logiciel (SDK, Software Development Kit) App Engine pour Java, Python et Go incluent chacun une application de serveur Web qui émule tous les services App Engine sur votre ordinateur local. Chaque SDK comprend toutes les API et bibliothèques disponibles dans App Engine. Le serveur Web simule également l'environnement sécurisé de bac à sable, y compris la surveillance des tentatives d'accès non autorisées aux ressources système dans l'environnement d'exécution App Engine. Chaque SDK inclut en outre un outil permettant de transférer l'application vers App Engine.

Datastore asynchrone

L'API Datastore asynchrone permet d'effectuer des appels non bloquants en parallèle vers le datastore et de récupérer les résultats de ces appels à un stade ultérieur du traitement de la requête. Cette API est disponible à la fois en Java et en Python.

Authentification

Les applications App Engine peuvent authentifier les utilisateurs à l'aide de l'une des trois méthodes suivantes : les comptes Google, les comptes sur vos propres domaines G Suite ou les identifiants OpenID (sachez que la compatibilité avec OpenID est obsolète et que sa suppression est planifiée). Une application peut détecter si l'utilisateur actuel s'est connecté et le rediriger vers la page de connexion appropriée. Lorsqu'un utilisateur s'est connecté, l'application peut accéder à son adresse e-mail (ou à son identifiant OpenID si votre application utilise OpenID). L'application peut également détecter si l'utilisateur actuel est un administrateur, ce qui facilite la mise en œuvre de zones réservées à l'administrateur dans l'application.

Accéder à une autre lettre :

Haut de page | 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

Instance backend

Cette fonctionnalité est obsolète. Il s'agit d'une instance exemptée des durées maximales de requête, et ayant accès à plus de ressources processeur et mémoire que les instances normales. Sa durée est déterminée par votre configuration, et le scaling est limité en fonction de vos paramètres. App Engine fournit des backends pour les applications nécessitant des performances plus rapides, de grandes quantités de mémoire adressable, ainsi que des processus en arrière-plan continus ou à exécution longue. Les backends sont compatibles avec Java, Python et Go.

backends.xml

Cette fonctionnalité est obsolète. Les applications Java peuvent configurer des backends à l'aide du fichier backends.xml ou du fichier backends.yaml.

backends.yaml

Cette fonctionnalité est obsolète. Les applications Python doivent passer par le fichier backends.yaml pour configurer des backends, tandis que les applications Java peuvent utiliser backends.yaml ou backends.xml.

Quota facturable

Mesure de l'utilisation totale des ressources, comprenant l'utilisation des ressources gratuites couvertes par les quotas et l'utilisation facturée des ressources supplémentaires.

Blob

Acronyme de "Binary Large Object". Un blob peut faire référence à un objet de données volumineux dans l'API Blobstore ou à un type de propriété dans l'API Datastore.

API Blobstore

Disponible en Java, Python et Go, l'API Blobstore permet à une application de diffuser des objets de données (appelés "blobs") d'une taille beaucoup plus importante que celle autorisée pour les objets dans le service Datastore.

Accéder à une autre lettre :

Haut de page | 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

API Capabilities

Disponible en Java, Python et Go, l'API Capabilities permet à une application de détecter les pannes et les temps d'arrêt planifiés de fonctionnalités d'API spécifiques. Grâce à ces informations, vous pouvez désactiver une fonctionnalité indisponible dans l'application avant qu'elle n'ait des conséquences pour vos utilisateurs.

CGI

Voir Common Gateway Interface.

Common Gateway Interface (CGI)

Common Gateway Interface (CGI) est une norme qui définit la façon dont un logiciel de serveur Web peut déléguer la génération de pages Web à une application autonome. App Engine s'appuie sur la norme CGI et l'environnement d'exécution Python pour communiquer les données de requête au gestionnaire et recevoir la réponse.

Simultanéité

La simultanéité se produit lorsque des systèmes exécutent des calculs simultanément et que ceux-ci interagissent les uns avec les autres.

Contrôle de simultanéité

Le contrôle de simultanéité garantit que les systèmes génèrent des résultats corrects pour les opérations simultanées aussi rapidement que possible.

Requête simultanée

App Engine peut envoyer plusieurs requêtes en parallèle à un serveur Web. Les requêtes simultanées sont compatibles avec Java, Python 2.7 et Go.

Fichier de configuration

Toutes les applications App Engine nécessitent un fichier de configuration pour définir des détails importants, tels que l'ID application et le numéro de version. Les applications Python, PHP et Go doivent utiliser app.yaml comme fichier de configuration principal. Les applications Java se servent du fichier de configuration appengine-web.xml.

Temps CPU

Le temps CPU est la durée pendant laquelle un processeur (CPU, Central Processing Unit) d'un centre de données Google traite les requêtes d'une application.

Tâche Cron

Le service Cron d'App Engine permet aux utilisateurs de créer des tâches à exécuter à intervalles réguliers. Les tâches Cron sont compatibles avec Java, Python et Go.

cron.xml

Un fichier de configuration nommé cron.xml ou cron.yaml contrôle les tâches planifiées d'une application Java. Il se compose d'un certain nombre de paires de définitions de tâche, comprenant chacune un tag <url> et un tag <schedule>.

cron.yaml

Un fichier de configuration nommé cron.yaml contrôle les tâches planifiées des applications Java, Python et Go. Il se compose d'un certain nombre de paires de définitions de tâche, comprenant chacune un champ url et un champ schedule.

Domaine personnalisé

Pour diffuser une application sur un autre domaine en plus d'appspot.com, vous devez enregistrer votre domaine et le mapper sur l'application.

Accéder à une autre lettre :

Haut de page | 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 utilise un datastore pour distribuer et répliquer vos données, et en équilibrer la charge, via une API simple. Il comprend également un puissant moteur de requêtes et permet de traiter des transactions. Les langages de programmation Java, Python et Go peuvent tous faire usage du datastore.

Propriété blob d'un datastore

Pour stocker des chaînes d'octets non encodées d'une longueur supérieure à 1 500 octets dans le datastore, vous devez utiliser le type de valeur de propriété blob. Les blobs stockés de cette manière ne sont pas indexés. Pour plus d'informations, consultez la documentation relative à Java, Python ou Go.

Durée maximale de l'appel au datastore

Il s'agit de la durée maximale d'un appel d'API au datastore. Si l'appel d'API n'est pas exécuté dans ce laps de temps, le datastore abandonne l'opération en générant une erreur et rend le contrôle à l'application. Pour plus d'informations, consultez la documentation relative à Java, Python ou Go.

Index du datastore

Chaque requête de datastore utilise un index, c'est-à-dire une table qui contient les résultats de la requête dans l'ordre souhaité. Pour plus d'informations, consultez la documentation relative à Java, Python ou Go.

Configuration de l'index d'un datastore

Le datastore App Engine utilise des index pour chaque requête envoyée par votre application. Le datastore met à jour ces index chaque fois qu'une entité est modifiée, de sorte que les résultats soient renvoyés rapidement lorsque l'application émet une requête. Pour ce faire, le datastore doit connaître à l'avance les requêtes générées par l'application. Vous devez spécifier les index dont l'application a besoin dans un fichier de configuration. Les applications Java peuvent utiliser le fichier datastore-indexes.xml ou [index.yaml]] (/appengine/docs/standard/java/configyaml/indexref). Les applications Python et Go doivent se servir du fichier index.yaml.

Service de protection en cas de déni de service

Le service de protection en cas de déni de service (DoS, Denial of Service) d'App Engine permet d'éviter d'épuiser les quotas de votre application lorsqu'elle est soumise à des attaques par déni de service ou à des formes d'abus similaires. Vous pouvez ajouter des adresses ou des sous-réseaux IP à une liste noire, de sorte que le service supprime les requêtes acheminées à partir de ces adresses ou sous-réseaux avant qu'App Engine appelle le code de l'application. Dans le cas des applications Java, vous pouvez configurer la protection en cas de déni de service à l'aide du fichier dos.xml ou dos.yaml. Les applications Python, PHP et Go doivent utiliser le fichier dos.yaml.

Descripteur de déploiement

Les applications Web Java utilisent un fichier descripteur de déploiement nommé web.xml pour déterminer le mode de mappage des URL sur les servlets, les URL nécessitant une authentification, ainsi que d'autres informations.

dev_appserver

Voir Serveur Web de développement.

Console de développement

Le serveur Web de développement contient une application de console Web. Les consoles de développement locales en Go, Java, PHP et Python permettent de parcourir le datastore local, mais chaque console possède également des fonctionnalités uniques.

Serveur Web de développement

Le SDK App Engine contient un serveur Web de développement permettant de tester votre application sur un ordinateur. En Java, le serveur Web de développement simule l'environnement d'exécution Java d'App Engine et tous ses services, y compris le datastore. En Python, le serveur Web de développement simule l'application dans l'environnement d'exécution Python d'App Engine. Cet environnement simulé applique certaines limitations du mode bac à sable, telles que des fonctions système restreintes et des importations de modules Python. En Go, le serveur Web de développement simule l'environnement d'exécution Go d'App Engine et tous les services compatibles.

dev_appserver.py

Outil de ligne de commande permettant l'interaction avec le serveur de développement Python.

dev_appserver.sh

Outil de ligne de commande permettant l'interaction avec le serveur de développement Java.

Django

Django est un framework Web Python de haut niveau permettant de développer rapidement des applications.

DoS

Voir Service de protection en cas de déni de service.

dos.xml

Le fichier dos.xml spécifie les listes noires d'adresses et de sous-réseaux IP pour configurer la protection en cas de déni de service. Les applications Java peuvent également utiliser le fichier de configuration dos.yaml.

dos.yaml

Le fichier dos.yaml pour les applications Python, Java, PHP et Go spécifie une liste noire d'adresses et de sous-réseaux IP pour configurer la protection en cas de déni de service.

Accéder à une autre lettre :

Haut de page | 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 est un environnement de développement intégré (IDE, Integrated Development Environment) Open Source, destiné aux développeurs Java. Grâce à son ensemble complet de plug-ins, Eclipse est compatible avec d'autres langages de programmation (y compris Python).

Entité

Le datastore écrit des données dans des objets appelés "entités". Chacune d'elles possède une clé d'identification. Pour plus d'informations, consultez la documentation relative aux entités pour Java, Python ou Go.

Groupe d'entités

Un groupe d'entités est un ensemble d'entités dont les clés spécifient toutes la même entité racine.

Expérimental(e)

Les fonctionnalités dites "expérimentales" sont de nouvelles fonctionnalités innovantes que nous développons rapidement. Le contrat de niveau de service App Engine ne couvre pas ces fonctionnalités. Google peut à tout moment les modifier, ce qui peut entraîner des problèmes de rétrocompatibilité.

Index exponentiel

Les index personnalisés qui font référence à plusieurs propriétés à valeurs multiples peuvent devenir très volumineux, même avec seulement quelques valeurs. Pour enregistrer l'ensemble de ces propriétés, la table d'index doit inclure une ligne pour chaque combinaison de valeurs des propriétés indexées. Comme les index exponentiels contiennent de nombreuses valeurs, ils augmentent le temps CPU du datastore utilisé par l'application. Le SDK tente de détecter les index exponentiels et suggère une solution de remplacement, mais dans certains cas, une configuration personnalisée peut s'avérer nécessaire. Pour plus d'informations, consultez la page sur les index de datastore pour Java ou Python.

Accéder à une autre lettre :

Haut de page | 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

Classe de filtre

Un filtre est une classe qui agit sur une requête comme un servlet, mais qui permet de poursuivre le traitement de la requête avec d'autres filtres ou servlets.

Instance frontend

Instance qui exécute le code et gère le scaling de manière dynamique en fonction des requêtes entrantes, mais dont le temps d'exécution des requêtes est limité.

Accéder à une autre lettre :

Haut de page | 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

Commandes gcloud app

gcloud fournit des outils pour la gestion des applications. Consultez la documentation de référence relative aux commandes gcloud app.

Lanceur Google App Engine

Dans ses versions pour Windows et Mac, le SDK Python inclut le lanceur Google App Engine, une application qui s'exécute sur votre ordinateur et fournit une interface graphique qui simplifie de nombreuses tâches courantes de développement App Engine.

Console Google Cloud Platform

Interface utilisateur Web pour la gestion des applications. La console GCP permet de créer des applications, de modifier la version d'une application utilisée, et d'effectuer des tâches telles que l'affichage des journaux d'erreurs et l'analyse des requêtes de clients. Vous pouvez également vous en servir pour administrer le datastore, gérer les files d'attente de tâches et tester les nouvelles versions d'une application.

SDK Google Cloud

Ensemble d'outils permettant de gérer les ressources et les applications hébergées sur la console Google Cloud Platform. Il comprend, entre autres, les outils de ligne de commande gcloud, gsutil et bq. L'outil de ligne de commande gcloud est désormais l'outil privilégié pour déployer et gérer des applications dans App Engine. Pour plus d'informations, consultez la page SDK Google Cloud.

Bibliothèque Google Protocol RPC

La bibliothèque Google Protocol RPC offre un moyen simple de créer des services Web d'appel de procédure à distance (RPC, Remote Procedure Call) bien définis et simples d'emploi. Un service RPC est une collection de types de messages et de méthodes distantes qui permet aux applications externes d'interagir avec les applications Web de façon structurée. Étant donné qu'il est possible de définir des messages et des services uniquement à l'aide du langage de programmation Python, vous pouvez commencer à développer vos propres services très facilement.

Language de programmation Go

Expressif, concis, net et efficace, le langage de programmation Go est un projet Open Source destiné à accroître la productivité des programmeurs. Ses mécanismes de simultanéité facilitent l'écriture de programmes optimisés pour les machines multicœurs et en réseau, tandis que son système innovant permet de créer des programmes flexibles et modulaires. Go compile rapidement le code machine et présente d'autres avantages, tels que la récupération de mémoire et la réflexion au moment de l'exécution.

GWT

Google Web Toolkit (GWT) est un kit de développement gratuit et Open Source pour la création et l'optimisation d'applications complexes basées sur un navigateur. Son objectif est d'accélérer le développement d'applications Web hautes performances sans que le développeur n'ait besoin de posséder une expertise particulière concernant le mode quirks des navigateurs, XMLHttpRequest ou JavaScript.

Accéder à une autre lettre :

Haut de page | 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

Datastore à réplication avancée (HRD, High Replication Datastore)

Dépôt de données par défaut d'App Engine Datastore, offrant une haute disponibilité en matière de lectures et d'écritures, grâce au stockage synchrone des données dans plusieurs centres de données. Il s'agit d'une solution de stockage extrêmement fiable, qui demeure disponible pour les lectures et les écritures pendant les temps d'arrêt planifiés, et extrêmement résiliente en cas de défaillance sérieuse. De plus, les langages de programmation Java, Python et Go peuvent tous faire usage du datastore à réplication avancée.

Accéder à une autre lettre :

Haut de page | 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

Instances inactives

Les instances inactives, ou instances résidentes, sont des instances prêtes à recevoir une charge supplémentaire pour une application. App Engine garde ces instances en réserve à tout moment. Vous pouvez les repérer sur la page "Instances" de la console GCP grâce à la mention "Résidente".

Index

Chaque requête de datastore utilise un index, c'est-à-dire une table qui contient les résultats de la requête dans l'ordre souhaité. Le datastore conserve un index pour chaque requête qu'une application prévoit d'effectuer. À mesure que les entités changent, le datastore met à jour les index avec les résultats corrects. Lorsque l'application exécute une requête, le datastore récupère les résultats directement dans l'index correspondant.

index.yaml

Fichier de configuration pour les index de datastore disponible pour les applications Python, Java et Go.

Instance

Petit environnement virtuel pour exécuter du code, offrant des ressources processeur et mémoire réservées.

Accéder à une autre lettre :

Haut de page | 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

Archive Java (JAR)

Une archive Java regroupe plusieurs fichiers en un seul, généralement dans le but de distribuer des applications ou des bibliothèques Java sur Internet.

Java Data Object (JDO)

Java Data Objects (JDO) est une interface standard permettant de stocker dans une base de données des objets contenant des données. Cette norme spécifie des interfaces pour l'annotation d'objets Java, la récupération d'objets par l'intermédiaire de requêtes, ainsi que l'interaction avec une base de données à l'aide de transactions. Une application qui utilise l'interface JDO peut fonctionner avec différents types de bases de données, tels que les bases de données relationnelles, les bases de données hiérarchiques et les bases de données objet, sans utiliser le code propre à ces bases.

Serveur de développement Java

Le SDK Java d'App Engine contient un serveur Web de développement permettant de tester une application sur un ordinateur. Ce serveur simule l'environnement d'exécution Java d'App Engine et tous ses services, y compris le datastore. Le plug-in Cloud Tools for Eclipse peut exécuter le serveur dans le débogueur Eclipse, mais vous pouvez également l'exécuter à partir de la ligne de commande.

Java Persistence API (JPA)

Java Persistence API (JPA) est une interface standard permettant de stocker dans une base de données relationnelle des objets qui contiennent des données. Cette norme spécifie des interfaces pour l'annotation d'objets Java, la récupération d'objets par l'intermédiaire de requêtes, ainsi que l'interaction avec une base de données à l'aide de transactions.

Environnement d'exécution Java (JRE, Java Runtime Environment)

Les applications App Engine peuvent être implémentées à l'aide du langage de programmation Java et d'autres langages qui utilisent la machine virtuelle Java. L'environnement d'exécution Java d'App Engine comprend une machine virtuelle Java et des interfaces avec les services App Engine conformes aux normes de l'industrie, telles que les servlets et JDO/JPA. Il est également possible de mettre en œuvre d'autres interfaces avec les services à l'aide d'API brutes.

Servlet Java

Un servlet est une classe de langage de programmation Java permettant d'étendre les capacités des serveurs qui hébergent des applications accessibles via un modèle de programmation requête-réponse. Bien que les servlets puissent répondre à tout type de requête, ils sont généralement utilisés pour développer les applications hébergées par des serveurs Web. Lorsqu'App Engine reçoit une requête Web de la part d'une application, il appelle le servlet correspondant à l'URL, comme indiqué dans le descripteur de déploiement de l'application. L'API du servlet Java permet de fournir les données de la requête au servlet et d'accepter les données de réponse.

Liste blanche des classes JRE

Liste des classes Java disponibles dans la bibliothèque Java standard pour développer des applications App Engine.

Accéder à une autre lettre :

Haut de page | 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

Clé

Une clé est un identifiant unique pour chaque entité du datastore. Les clés sont constituées d'un genre, d'un nom unique attribué par l'application ou le datastore, et d'un chemin d'ancêtre facultatif qui spécifie une entité parente. Si un chemin d'ancêtre est présent, l'entité appartient à un groupe d'entités défini par ce parent.

Genre

Chaque entité d'un datastore est associée à un genre particulier, qui est simplement un nom spécifié par l'application. Un genre permet de classer une entité pour les besoins des requêtes. Par exemple, une application de ressources humaines peut représenter chaque employé d'une entreprise avec une entité du genre "Employé". Contrairement aux lignes d'une table, deux entités du même genre ne doivent pas obligatoirement avoir les mêmes propriétés. Si nécessaire, une application peut établir ce type de restriction dans son propre modèle de données. Pour en savoir plus sur les genres, consultez la documentation relative à Java, Python et Go.

Requête sans genre

Dans une requête sans genre, le datastore renvoie toutes les entités correspondant aux contraintes de requête, quel que soit leur genre. Pour en savoir plus, consultez la documentation relative aux requêtes pour Java, Python et Go.

Requête ascendante sans genre

Dans une requête ascendante sans genre, le datastore renvoie tous les ancêtres à une entité donnée dans une requête, quel qu'en soit le genre. Pour en savoir plus, consultez la documentation relative aux requêtes pour Java, Python et Go.

Accéder à une autre lettre :

Haut de page | 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

Accéder à une autre lettre :

Haut de page | 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

API App Engine permettant d'envoyer des e-mails à partir de l'application. L'envoi d'e-mails est compatible avec Java, Python et Go.

MapReduce

Modèle informatique développé par Google pour effectuer des calculs distribués efficaces sur de grands ensembles de données. MapReduce est compatible avec les environnements d'exécution Java et Python. Les valeurs des données d'entrée du modèle MapReduce sont mappées (attribuées à des clés de recherche) et entreposées dans un espace de stockage intermédiaire. Les paires clé/valeur obtenues sont ensuite brassées (compilées par clé). Enfin, les valeurs compilées sont réduites (manipulées pour produire les résultats souhaités).

Datastore maître/esclave

Dépôt de données désormais hors service, qui assurait auparavant la réplication asynchrone des données entre plusieurs centres de données. Il n'est plus disponible, mais est remplacé par le datastore à réplication avancée (HRD, High Replication Datastore).

Temps maximal de latence

Durée maximale d'attente d'une requête dans la file d'attente des requêtes avant qu'App Engine démarre une nouvelle instance pour la diffuser. Une valeur élevée signifie que les utilisateurs risquent d'attendre plus longtemps que l'application diffuse leur requête. Une valeur inférieure évite aux utilisateurs d'attendre aussi longtemps, mais risque de faire augmenter les coûts d'exécution de l'application. App Engine peut déterminer automatiquement le temps maximal de latence en fonction des données des requêtes récentes. Toutefois, il est également possible de définir ce paramètre manuellement dans le fichier de configuration de chaque module.

Memcache

Cache de données en mémoire distribué permettant d'accélérer les requêtes de datastore courantes. Memcache est compatible avec les environnements d'exécution Java, Python et Go.

Requêtes de métadonnées

Les requêtes de métadonnées construisent des expressions qui renvoient des métadonnées issues du datastore sur les espaces de noms, les genres et les propriétés. Les requêtes renvoient les métadonnées sous forme d'entités générées dynamiquement. L'utilisation la plus courante des métadonnées consiste, par exemple, à mettre en œuvre des fonctions d'administration backend et des environnements de métaprogrammation. Pour plus d'informations sur l'utilisation des requêtes de métadonnées, consultez la documentation relative à Java et Python.

Temps minimal de latence

Durée minimale pendant laquelle une requête peut demeurer dans la file d'attente avant d'être diffusée par une instance. Vous pouvez spécifier ce paramètre manuellement dans le fichier de configuration de chaque module, ou laisser App Engine le choisir automatiquement en fonction du volume de la requête.

Architecture mutualisée

On appelle architecture mutualisée une architecture logicielle dans laquelle une instance d'une application, exécutée sur un serveur distant, est diffusée auprès de nombreuses organisations clientes (également connues sous le nom de locataires). Pour plus d'informations sur l'utilisation de l'architecture mutualisée, consultez la documentation relative à Java et Python.

Datastore M/E

Voir Datastore maître/esclave.

Accéder à une autre lettre :

Haut de page | 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

API Namespaces

L'API Namespaces de Google App Engine permet de séparer des entités en espaces de noms spécifiques. Elle est disponible en Java et en Python.

Accéder à une autre lettre :

Haut de page | 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 est un protocole qui permet aux utilisateurs d'accorder à un tiers une autorisation limitée d'accès à une application Web, sans avoir à partager leurs identifiants (nom d'utilisateur et mot de passe) avec celui-ci. Ce tiers peut être une application Web ou toute autre application pouvant appeler un navigateur Web pour le compte des utilisateurs, telle qu'une application de bureau ou s'exécutant sur un smartphone. OAuth est compatible avec Java et Python.

Accéder à une autre lettre :

Haut de page | 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

Entité parente

Une entité parente est la racine d'un groupe d'entités.

Partitionnement

Voir Partition.

Temps de latence

Temps passé par une requête dans la file d'attente des requêtes avant d'être diffusée. Pour plus d'informations, voir Temps maximal de latence.

File d'attente des requêtes

File d'attente où sont placées les requêtes lorsqu'aucune instance n'est disponible pour les diffuser. Par défaut, App Engine détermine automatiquement le délai d'attente des requêtes dans la file d'attente, mais vous pouvez également configurer cette durée manuellement, ainsi que d'autres aspects relatifs au traitement des tâches, dans le fichier de configuration de chaque module.

File d'attente de retrait

Il s'agit d'un type de file d'attente de tâches dans laquelle un consommateur de tâches "extrait" des tâches d'une application et les traite en dehors de l'application avant de les supprimer. Le consommateur de tâches peut faire partie d'une application App Engine (par exemple en tant que backend) ou d'un système extérieur à App Engine (à l'aide de l'API REST Task Queue).

File d'attente d'envoi

Il s'agit d'un type de file d'attente de tâches dans laquelle une application traite des tâches à l'aide de gestionnaires de requêtes HTTP. Chaque objet Task contient une URL propre à une application, avec un gestionnaire de requêtes et une charge utile de données facultative qui paramètre la tâche. Prenons l'exemple d'une application d'agenda qui doit notifier un participant de la mise à jour d'un événement en lui envoyant un e-mail. La charge utile de données pour cette tâche comprend l'adresse e-mail et le nom du participant, ainsi que la description de l'événement. Vous ne pouvez utiliser les files d'attente d'envoi que dans l'environnement App Engine. Si vous devez accéder aux tâches App Engine en dehors de la plate-forme, servez-vous plutôt des files d'attente de retrait.

Serveur de développement Python

Le SDK Python d'App Engine inclut une application de serveur Web que vous pouvez exécuter sur un ordinateur et qui simule l'exécution d'une application dans l'environnement d'exécution Python d'App Engine. L'environnement simulé applique certaines restrictions du mode bac à sable, telles que des fonctions système limitées et des importations de modules Python. Il s'affranchit de certaines restrictions, telles que celles applicables aux délais de requêtes ou aux quotas. Le serveur simule également les services en exécutant leurs tâches localement.

Environnement d'exécution Python

Les applications App Engine peuvent être mises en œuvre à l'aide du langage de programmation Python. L'environnement d'exécution Python d'App Engine inclut une version spécialisée de l'interpréteur Python, la bibliothèque Python standard, des bibliothèques et des API pour App Engine, et une interface standard avec la couche du serveur Web.

Accéder à une autre lettre :

Haut de page | 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

Requête

Une requête de datastore récupère les entités qui répondent à un ensemble déterminé de conditions. La requête spécifie un genre d'entité, ainsi que zéro, une ou plusieurs conditions en fonction des valeurs de propriété d'entité (parfois appelées "filtres"), et zéro, une ou plusieurs descriptions d'ordre de tri. Lorsque la requête s'exécute, elle récupère toutes les entités du genre spécifié qui remplissent l'ensemble des conditions données en les triant dans l'ordre indiqué. Les requêtes sont acceptées aussi bien en Java qu'en Python.

Curseur de requêtes

Les curseurs de requêtes permettent à une application d'effectuer une requête, de récupérer un lot de résultats, puis d'obtenir des résultats supplémentaires relatifs à cette même requête lors d'une requête Web ultérieure, sans entraîner la surcharge d'un décalage de requête. Une fois que l'application a récupéré certains résultats pour une requête, elle peut demander une chaîne encodée qui représente, dans l'ensemble de résultats, l'emplacement situé après le dernier résultat récupéré (le "curseur"). L'application peut se servir du curseur pour récupérer ultérieurement des résultats supplémentaires à partir de ce point. Les curseurs de requêtes sont acceptés aussi bien en Java qu'en Python.

queue.xml

Le fichier queue.xml sert à configurer des files d'attente de tâches pour les applications Java. Il contrôle de nombreux paramètres des files d'attente de tâches, tels que le quota de stockage, la fréquence de traitement, le nombre maximal de requêtes simultanées et d'autres valeurs. Ce fichier de configuration est facultatif pour les files d'attente d'envoi.

queue.yaml

Le fichier queue.yaml sert à configurer des files d'attente de tâches pour les applications Python, Go et PHP.

Quota

Une application App Engine peut consommer des ressources jusqu'à certaines limites, ou quotas. Les quotas permettent à App Engine de garantir que les autres applications exécutées sur la plate-forme n'affectent pas les performances de votre application.

Accéder à une autre lettre :

Haut de page | 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

Règles de lecture

Afin d'améliorer la disponibilité des données, vous pouvez définir les règles de lecture du datastore de sorte que l'ensemble des lectures et des requêtes soient cohérentes à terme. Bien que l'API permette également de définir explicitement des règles de cohérence forte, ce paramétrage n'a aucun effet en pratique, puisque les requêtes non ascendantes sont toujours cohérentes à terme, quelles que soient les règles. Pour en savoir plus sur les règles de lecture du datastore, consultez la documentation relative à Java et Python.

Appel de procédure à distance (RPC)

Dans un appel de procédure à distance (RPC, Remote Procedure Call), un programme informatique exécute une méthode dans un autre espace d'adressage (généralement sur un autre ordinateur d'un réseau partagé), sans que le programmeur ne code explicitement les détails de cette interaction à distance. Du point de vue du programmeur, l'appel au programme exécuté est local.

Rôle

App Engine propose trois rôles (Viewer, Editor et Owner) qui offrent différents niveaux d'accès aux fonctionnalités de la console GCP. Ils sont ici présentés par ordre croissant d'importance, en ce sens que chaque rôle inclut toutes les autorisations du rôle précédent.

Entité racine

Entité de datastore sans parent. Les entités racines peuvent servir d'entités parentes à un groupe d'entités.

RPC

Voir Appel de procédure à distance.

Accéder à une autre lettre :

Haut de page | 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

Limite de sécurité

Les limites de sécurité sont les ressources maximales définies par App Engine pour assurer l'intégrité du système. Ces ressources décrivent les limites de l'architecture au sein desquelles toutes les applications App Engine doivent s'exécuter.

Ordonnanceur

Composant d'infrastructure qui détermine le nombre d'instances nécessaires pour diffuser le trafic actuel d'une application et l'instance à laquelle envoyer une requête.

Simulation de service

Une simulation de service est une méthode qui simule le comportement d'un service dans le SDK. Elle est compatible avec Java et Python.

Servlet

Voir Servlet Java.

Partition

La partition est un moyen de partitionner des données dans une base de données.

Isolation d'instantané

Voir Isolation de transaction.

Plafond budgétaire

Les plafonds budgétaires correspondent à la quantité maximale de ressources définie par le propriétaire d'un projet et l'administrateur de la facturation, afin d'empêcher que le coût d'une application dans l'environnement standard ne dépasse une limite quotidienne. Chaque application reçoit gratuitement une certaine quantité de chaque ressource, mais vous pouvez augmenter la quantité de ressources qu'elle peut utiliser en activant la facturation, puis en définissant un plafond budgétaire. Seules les ressources dont l'utilisation dépasse les seuils de quotas gratuits vous sont facturées. Par défaut, le budget n'est pas plafonné.

Fichiers statiques

Les fichiers statiques sont des fichiers à diffuser directement à l'utilisateur pour une URL donnée. Il peut s'agir d'images, de feuilles de style CSS ou de fichiers sources JavaScript. Les gestionnaires de fichiers statiques indiquent les fichiers du répertoire de l'application qui sont des fichiers statiques et les URL qui les diffusent. En Java, les fichiers statiques sont définis dans le fichier appengine-web.xml. En Python, PHP et Go, ils sont configurés dans le fichier app.yaml.

Accéder à une autre lettre :

Haut de page | 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

Files d'attente de tâches

Les files d'attente de tâches permettent aux applications de planifier les tâches à exécuter ultérieurement en arrière-plan. En tant que telle, une application définit des tâches, les place en file d'attente, puis se sert de cette dernière pour les traiter de manière groupée. Vous pouvez configurer les paramètres de file d'attente dans le fichier queue.yaml ou queue.xml. Les files d'attente de tâches sont compatibles avec les environnements d'exécution Java, Python et Go dans l'environnement standard.

Token bucket (seau à jetons)

Dans les files d'attente de tâches App Engine, l'algorithme token bucket (seau à jetons) employé par App Engine détermine la fréquence à laquelle la file d'attente traite les tâches d'envoi. Pour plus d'informations sur le token bucket, consultez la documentation relative à Python, Java ou Go sur la définition de la fréquence de traitement des files d'attente.

Transaction

Le datastore App Engine accepte les transactions. Une transaction est une opération ou un ensemble d'opérations atomique : soit toutes les opérations d'une transaction se produisent, soit aucune ne se produit. Une application peut effectuer plusieurs opérations et calculs au sein d'une seule transaction. Les transactions de datastore sont acceptées dans les environnements d'exécution Java, Python et Go.

Isolation de transaction

Dans le datastore App Engine, le niveau d'isolation représente l'impact d'une requête sur d'autres requêtes exécutées simultanément. De préférence, chaque requête doit s'exécuter de manière isolée afin d'éviter tout problème de simultanéité. Pour approfondir cette question, consultez la page Isolation de transaction.

Accéder à une autre lettre :

Haut de page | 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

Tests unitaires

Vous écrivez des tests unitaires pendant que vous développez des applications App Engine. Cette méthodologie permet d'obtenir des unités de code de petite taille, gérables et réutilisables, et d'exécuter les tests dans l'environnement de développement sans impliquer de composants distants. App Engine propose des utilitaires de test qui emploient des mises en œuvre locales du datastore et d'autres services App Engine. Cela signifie que vous pouvez utiliser le code localement, sans le déployer sur App Engine, grâce à la simulation de service. Comme son nom l'indique, il s'agit d'une méthode qui simule le comportement d'un service. Les tests unitaires peuvent être exécutés pour des applications App Engine en Java et Python.

Service de récupération d'URL

Les applications App Engine peuvent communiquer avec d'autres applications ou accéder à d'autres ressources sur le Web en récupérant des URL. Le service de récupération d'URL permet à une application d'émettre des requêtes HTTP et HTTPS, et de recevoir des réponses. Il est compatible avec Java, Python, PHP et Go.

Service Users

Le service Users fournit des API permettant d'intégrer des applications aux comptes utilisateur Google. Grâce à ce service, les utilisateurs peuvent se connecter à une application à l'aide d'un compte Google existant. Le service Users est compatible avec Java, Python et Go.

Accéder à une autre lettre :

Haut de page | 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

Accéder à une autre lettre :

Haut de page | 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

Archive d'application Web (WAR)

Les archives d'applications Web (WAR, Web Application Archive) regroupent les clients Web à déployer dans les navigateurs via Internet. Elles contiennent des classes utilitaires côté serveur, des fichiers HTML, des fichiers image et son, ainsi que des classes côté client telles que les applets.

Interface passerelle de serveur Web (WSGI)

L'interface de passerelle de serveur Web (WSGI, Web Server Gateway Interface) est une interface simple et universelle permettant l'interaction entre des serveurs Web et des applications ou frameworks Web pour le langage de programmation Python.

web.xml

Voir Descripteur de déploiement.

Liste blanche

Voir Liste blanche des classes JRE.

WSGI

Voir Interface passerelle de serveur Web.

Accéder à une autre lettre :

Haut de page | 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 est un langage générique de sérialisation de données qui se lit facilement. Il peut servir à exprimer les structures de données de la plupart des langages de programmation modernes. Vous pouvez généralement utiliser YAML dans des fichiers de configuration ou pour imprimer des informations de journalisation/débogage. App Engine dispose de plusieurs fichiers de configuration YAML différents qui sont disponibles pour des services tels que le datastore et les files d'attente de tâches. Pour plus d'informations, consultez la documentation relative à la configuration pour Python, PHP ou Go.

Accéder à une autre lettre :

Haut de page | 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

Accéder à une autre lettre :

Haut de page | 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

Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Environnement standard App Engine pour Python