Glosario de App Engine

En esta página, se definen términos y conceptos específicos de App Engine.

A

Principal

Una entidad de almacén de datos que tiene un nivel superior respecto de otra entidad.

Consulta principal

Una consulta sobre un grupo de entidad único mediante la clave de una entidad principal. Según la configuración predeterminada, los resultados de este tipo de consulta tienen una coherencia sólida.

Herramienta de línea de comandos de AppCfg

Actualmente, se prefiere la herramienta de gcloud. Consulta SDK de Google Cloud para obtener más información. El comando de appcfg.py sube versiones nuevas del código, la configuración y los archivos estáticos para tu aplicación a App Engine. También puedes usar este comando para administrar los índices del almacén de datos y descargar datos de registro.

appengine-web.xml

appengine-web.xml es un archivo de configuración obligatorio para las aplicaciones de Java. En este archivo se especifican, como mínimo, el ID y la versión de la aplicación.

ID de aplicación

El ID de la aplicación es igual que el ID del proyecto que creas en Google Cloud Platform Console y es un ID único que se usa para identificar tu URL de hosting predeterminada de la forma YOUR-PROJECT-ID.appspot.com.

Appspot

Tu aplicación se entrega desde http://_your_app_id_.appspot.com de forma predeterminada.

Appstats

Los SDK de Java y Python incluyen un conjunto de herramientas denominadas estadísticas de la aplicación para medir el rendimiento de tu aplicación. Las estadísticas de la aplicación se integran a tu aplicación con el propósito de registrar eventos y proporcionan una interfaz administrativa basada en la Web para navegar por las estadísticas.

app.yaml

Las aplicaciones de Python, Go y PHP deben usar el archivo app.yaml como archivo de configuración principal para las aplicaciones. En cambio, las aplicaciones de Java usan el archivo appengine-web.xml.

App Engine

App Engine es la plataforma altamente escalable de Google para alojar servicios web. Consiste en entornos de ejecución y SDK para los lenguajes de programación Java, Python y Go.

SDK de App Engine

Los kits de desarrollo de software (SDK) de App Engine para Java, Python y Go incluyen una aplicación de servidor web que emula todos los servicios de App Engine en tu computadora local. Cada SDK incluye todas las API y bibliotecas disponibles en App Engine. El servidor web también simula el entorno seguro de zona de pruebas, que incluye comprobaciones de intentos de acceso a recursos del sistema que no están permitidos en el entorno de ejecución de App Engine. Cada SDK también incluye una herramienta para subir tu aplicación a App Engine.

Almacén de datos asíncrono

La API de almacén de datos asíncrono te permite realizar llamadas paralelas y sin bloqueo al almacén de datos y recuperar los resultados de estas llamadas en una etapa posterior del manejo de la solicitud. Esta API está disponible tanto en Java como en Python.

Autenticación

Las aplicaciones de App Engine pueden autenticar a los usuarios mediante cualquiera de estos tres métodos: Cuentas de Google, cuentas en tus propios dominios de G Suite o identificadores de OpenID. (Ten en cuenta que la asistencia para OpenID es obsoleta y está prevista su eliminación). Una aplicación puede detectar si el usuario actual ha ingresado y puede redireccionar al usuario a la página de acceso correspondiente. Una vez que el usuario ha ingresado, la aplicación puede acceder a la dirección de correo electrónico del usuario (o al identificador de OpenID, si tu aplicación usa OpenID). La aplicación también puede detectar si el usuario actual es un administrador, lo que facilita la implementación de áreas exclusivas del administrador de la aplicación.

Ir a otra letra:

Inicio | 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

Instancia de backend

Característica obsoleta. Una instancia que está exenta de los plazos de solicitud y tiene acceso a más memoria y CPU que las instancias normales. La duración se determina mediante tu configuración con escalamiento limitado basado en tus ajustes. App Engine proporciona backends para las aplicaciones que necesitan un mayor rendimiento, grandes cantidades de memoria direccionable y procesos de ejecución en segundo plano continuos o de larga duración.Los backends son compatibles con Java, Python y Go.

backends.xml

Característica obsoleta. backends.xml es un archivo que las aplicaciones de Java pueden usar para configurar los backends. Las aplicaciones de Java también pueden usar backends.yaml.

backends.yaml

Característica obsoleta. Las aplicaciones de Python deben usar backends.yaml para configurar los backends. Las aplicaciones de Java pueden usar backends.yaml o backends.xml.

Cuota facturable

Una medición total del uso de recursos que combina el uso cubierto por las cuotas gratuitas y el uso adicional que se factura.

BLOB

Sigla que significa "objeto binario grande". Un BLOB puede hacer referencia a un objeto de datos grande en la API de Blobstore o a un tipo de propiedad en la API de Datastore.

API de Blobstore

La API de Blobstore permite que tu aplicación entregue objetos de datos llamados BLOB, que son mucho más grandes que el tamaño permitido para los objetos en el servicio del almacén de datos. Es compatible con Java, Python y Go.

Ir a otra letra:

Inicio | 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 de funciones

Con la API de funciones, tu aplicación puede detectar interrupciones y tiempo de inactividad programado para funciones de API específicas. Es compatible con Java, Python y Go. Con esta información, puedes inhabilitar la capacidad no disponible de tu aplicación antes de que afecte a tus usuarios.

CGI

Consulta interfaz de entrada común.

Interfaz de entrada común (CGI)

La interfaz de entrada común (CGI) es un estándar que define la forma en la que el software del servidor web puede delegar la generación de páginas web a una aplicación independiente. App Engine usa el estándar de CGI con el entorno de ejecución de Python para comunicar los datos de la solicitud al controlador y recibir la respuesta.

Simultaneidad

La simultaneidad se produce cuando los sistemas ejecutan cálculos de manera simultánea, y estos cálculos interactúan entre sí.

Control de simultaneidad

El control de simultaneidad garantiza que los sistemas generen resultados correctos para las operaciones simultáneas, a la vez que obtienen esos resultados lo más rápidamente posible.

Solicitud simultánea

App Engine puede enviar varias solicitudes en paralelo a un servidor web. Las solicitudes simultáneas son compatibles con Java, Python 2.7 y Go.

Archivo de configuración

Todas las aplicaciones de App Engine requieren un archivo de configuración para establecer detalles importantes como el ID de aplicación y el número de versión. Las aplicaciones de Python, PHP y Go deben usar app.yaml como archivo de configuración principal. Las aplicaciones de Java usan el archivo de configuración appengine-web.xml.

Tiempo de CPU

El tiempo de CPU es el tiempo que tarda una unidad central de procesamiento (CPU) en un centro de datos de Google en procesar las solicitudes de tu aplicación.

Trabajo cron

El servicio cron de App Engine permite a los usuarios crear tareas que se ejecutan a intervalos regulares. Los trabajos cron son compatibles con Java, Python y Go.

cron.xml

En tu aplicación de Java, un archivo de configuración denominado cron.xml o cron.yaml controla las tareas programadas. Este archivo está compuesto por una cantidad de pares de definiciones de trabajos, cada uno con una etiqueta <url> y una etiqueta <schedule>.

cron.yaml

En las aplicaciones de Java, Python y Go, un archivo de configuración denominado cron.yaml controla las tareas programadas. Consiste en varios de pares definiciones de trabajos, cada uno con un campo url y un campo schedule.

Dominio personalizado

Para entregar tu aplicación en otro dominio además de appspot.com, tienes que registrar tu dominio y asignarlo a tu aplicación.

Ir a otra letra:

Inicio | 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

Almacén de datos

App Engine usa el almacén de datos para distribuir, repetir y balancear la carga de tus datos a través de una API simple. También incluye un motor de consultas potente y procesa transacciones. Java, Python y Go pueden usar el almacén de datos.

Propiedad BLOB del almacén de datos

Para el almacenamiento del almacén de datos, debes usar el tipo de valor de propiedad BLOB como forma de almacenar strings de bytes no codificadas de más de 1,500 bytes. Los BLOB almacenados de esta manera no se indexan. Para obtener más información, consulta la documentación de Java, Python o Go.

Plazo de llamada al almacén de datos

El plazo de llamada del almacén de datos es el tiempo máximo que puede durar la llamada de API al almacén de datos. Si la llamada a la API no se completa dentro del plazo, el almacén de datos se cancela con un error y devuelve el control a tu aplicación. Para obtener más información, consulta la documentación de Java, Python o Go.

Índice del almacén de datos

Cada consulta del almacén de datos usa un índice, es decir, una tabla que contiene los resultados de la consulta en el orden deseado. Para obtener más información, consulta la documentación de Java, Python o Go.

Configuración de índice del almacén de datos

App Engine Datastore usa índices para cada consulta que realiza tu aplicación. El almacén de datos actualiza estos índices cada vez que cambia una entidad, por lo que muestra los resultados con rapidez cuando la aplicación realiza una consulta. Para poder hacerlo, el almacén de datos debe saber con anterioridad qué consultas realizará la aplicación. Los índices que necesita tu aplicación se especifican en un archivo de configuración. Las aplicaciones de Java pueden usar datastore-indexes.xml o [index.yaml](/appengine/docs/standard/java/configyaml/indexref). Las aplicaciones de Python y Go deben usar el archivo index.yaml.

Servicio de protección con denegación de servicios

El servicio de protección con denegación de servicios (DoS) de App Engine te permite proteger tu aplicación para que no se quede sin cuota cuando se enfrenta a ataques de denegación de servicio o formas similares de abuso. Puedes incluir las direcciones IP o las subredes en la lista negra y el servicio elimina las solicitudes enrutadas desde esas direcciones o subredes antes de que App Engine llame a tu código. La protección con DoS se puede configurar para aplicaciones de Java mediante dos.xml o dos.yaml. Las aplicaciones de Python, PHP y Go deben usar el archivo dos.yaml.

Descriptor de implementación

Las aplicaciones web de Java usan un archivo descriptor de implementación denominado web.xml para determinar cómo se asignan las URL a servlets, qué URL requieren autenticación y otra información.

dev_appserver

Consulta servidor web de desarrollador.

Development Console

El servidor web de desarrollo incluye una aplicación web de consola. Las Development Console locales en Go, Java, PHP y Python te permiten explorar el almacén de datos local, pero cada consola también tiene funciones exclusivas.

Servidor web de desarrollador

El SDK de App Engine incluye un servidor web de desarrollador para probar tu aplicación en la computadora. En Java, el servidor web de desarrollador simula el entorno de ejecución de Java en App Engine y todos sus servicios, incluido el almacén de datos. En Python, el servidor web de desarrollador simula que tu aplicación se ejecuta en el entorno de ejecución de Python en App Engine; este entorno simulado impone algunas restricciones de zona de pruebas, por ejemplo, las funciones de sistema restringidas y las importaciones de módulos de Python. Para Go, el servidor web de desarrollador simula el entorno de ejecución de Go en App Engine y todos los servicios compatibles de Go.

dev_appserver.py

Una herramienta de línea de comandos para interactuar con el servidor de desarrollador de Python.

dev_appserver.sh

Una herramienta de línea de comandos para interactuar con el servidor de desarrollador de Java.

Django

Django es un marco de trabajo web de alto nivel en Python que fomenta el desarrollo rápido.

DoS

Consulta servicio de protección con denegación de servicios.

dos.xml

El archivo dos.xml especifica listas negras de direcciones IP y subredes para configurar la protección con denegación del servicio. Las aplicaciones de Java también pueden usar el archivo de configuración dos.yaml.

dos.yaml

El archivo dos.yaml para las aplicaciones de Python, Java, PHP y Go especifica la lista negra de direcciones IP y subredes para configurar la protección con denegación del servicio.

Ir a otra letra:

Inicio | 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 es un entorno de programación integrado (IDE) de código abierto para desarrolladores de Java. Eclipse también admite otros lenguajes (incluido Python) gracias a su conjunto completo de complementos.

Entidad

El almacén de datos escribe datos en objetos conocidos como entidades, y cada entidad tiene una clave que la identifica. Para obtener más información, consulta la documentación sobre entidades de Java, Python o Go.

Grupo de entidad

Un grupo de entidad es un conjunto de entidades con claves que especifican la misma entidad raíz.

Experimental

Las características marcadas como "experimentales" son características nuevas que estamos desarrollando rápidamente. El ANS de App Engine no admite estas características y Google puede realizar cambios incompatibles con las versiones anteriores en tales características en cualquier momento.

Índice con alto crecimiento

Los índices personalizados que hacen referencia a múltiples propiedades con varios valores pueden llegar a ser muy grandes con solo unos pocos valores. Si deseas registrar estas propiedades por completo, la tabla de índice debe incluir una fila para cada combinación de valores de las propiedades indexadas. Como los índices con alto crecimiento contienen tantos valores, el tiempo de CPU del almacén de datos que usa tu aplicación aumenta. El SDK intenta detectar los índices con alto crecimiento y sugiere una alternativa, pero en algunos casos podrías necesitar una configuración personalizada. Para obtener más información, consulta la página Índices del almacén de datos para Java o Python.

Ir a otra letra:

Inicio | 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

Clase de filtro

Un filtro es una clase que actúa ante una solicitud, como un servlet, pero puede permitir que la preparación de la solicitud continúe con otros filtros o servlets.

Instancia de frontend

Una instancia que ejecuta tu código y escala de manera dinámica según las solicitudes entrantes, pero limitada en cuanto al tiempo que puede ejecutarse una solicitud.

Ir a otra letra:

Inicio | 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

Comandos de la aplicación de gcloud

gcloud proporciona herramientas para administrar tu aplicación. Consulta la referencia de los comandos de gcloud app.

Google App Engine Launcher

El SDK de Python para Windows y Mac incluye Google App Engine Launcher, una aplicación que se ejecuta en tu computadora y proporciona una interfaz gráfica que simplifica muchas tareas de desarrollo comunes de App Engine.

Google Cloud Platform Console

Una interfaz de usuario basada en la Web para administrar tu aplicación. Puedes usar GCP Console para crear aplicaciones nuevas, cambiar la versión de tu aplicación que se entrega y realizar tareas, por ejemplo, ver registros de errores y analizar solicitudes de clientes. También puedes usar la consola si deseas administrar el almacén de datos y las listas de tareas en cola, y para probar versiones nuevas de tu aplicación.

SDK de Google Cloud

Un conjunto de herramientas que puedes usar para administrar los recursos y las aplicaciones alojados en Google Cloud Platform Console. Esto incluye las herramientas de línea de comandos de gcloud, gsutil y bq. Actualmente, la herramienta de línea de comandos de gcloud es la herramienta preferida para implementar y administrar tus aplicaciones en App Engine. Para obtener más información, consulta el SDK de Google Cloud.

Biblioteca de la RPC del protocolo de Google

La biblioteca de la RPC del protocolo de Google es una forma sencilla de crear servicios de llamada de procedimiento remoto (RPC) bien definidos, fáciles de usar y basados en la Web. Un servicio de RPC es un grupo de tipos de mensajes y métodos remotos que proporcionan una forma estructurada para que las aplicaciones externas interactúen con las aplicaciones web. Dado que es posible definir mensajes y servicios usando solo el lenguaje de programación Python, es fácil comenzar a desarrollar tus propios servicios.

Lenguaje de programación Go

El lenguaje de programación Go expresivo, conciso, claro y eficiente es un proyecto de código abierto para que los programadores sean más productivos. Sus mecanismos de simultaneidad facilitan la escritura de programas optimizados para máquinas multinúcleo y en red, mientras que su sistema novedoso permite la construcción de programas flexibles y modulares. Go hace compilaciones rápidas en el código de la máquina, pero brinda la comodidad de la recolección de elementos no usados y la capacidad de reflexión en el entorno de ejecución.

GWT

Google Web Toolkit (GWT) es un kit de herramientas de desarrollo de código abierto gratuito que sirve para compilar y optimizar aplicaciones complejas basadas en el navegador. Su objetivo consiste en permitir el desarrollo productivo de aplicaciones web de alto rendimiento sin que el desarrollador tenga que ser un experto en las particularidades del navegador, XMLHttpRequest y JavaScript.

Ir a otra letra:

Inicio | 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

Almacén de datos con replicación alta (HRD)

Repositorio de datos predeterminado de App Engine Datastore, que proporciona alta disponibilidad para lecturas y escrituras mediante el almacenamiento de datos de forma síncrona en varios centros de datos. El resultado es una solución de almacenamiento altamente confiable que permanece disponible para lecturas y escrituras durante el tiempo de inactividad planificado y muy resistente ante una falla catastrófica. Java, Python y Go pueden usar el almacén de datos con replicación alta.

Ir a otra letra:

Inicio | 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

Instancias inactivas

Las instancias inactivas o residentes son instancias preparadas con el propósito de recibir carga adicional para tu aplicación. App Engine mantiene estas instancias en reserva en todo momento. Puedes ver estas instancias marcadas como "residentes" en la página Instancias de GCP Console.

Índice

Cada consulta del almacén de datos usa un índice, es decir, una tabla que contiene los resultados de la consulta en el orden deseado. El almacén de datos mantiene un índice para cada consulta que una aplicación pretende realizar. A medida que las entidades cambian, el almacén de datos actualiza los índices con los resultados correctos. Cuando la aplicación ejecuta una consulta, el almacén de datos recupera los resultados del índice correspondiente.

index.yaml

Archivo de configuración de los índices del almacén de datos disponible para las aplicaciones de Python, Java y Go.

Instancia

Entorno virtual pequeño para ejecutar tu código con una cantidad reservada de CPU y memoria.

Ir a otra letra:

Inicio | 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

Archivo Java (JAR)

Un archivo Java combina varios archivos en uno, en general para distribuir las aplicaciones o las bibliotecas de Java en Internet.

Objeto de datos de Java (JDO)

Objetos de datos de Java (JDO) es una interfaz estándar para almacenar objetos que contienen datos en una base de datos. El estándar define las interfaces para anotar objetos Java, recuperar objetos con consultas y también interactuar con una base de datos mediante transacciones. Una aplicación que usa la interfaz de JDO puede trabajar con diferentes tipos de bases de datos sin usar ningún código específico de la base de datos, incluidas las bases de datos relacionales, las jerárquicas y las de objetos.

Servidor de desarrollador Java

El SDK de Java en App Engine incluye un servidor web de desarrollador para probar tu aplicación en tu computadora. El servidor web de desarrollador simula el entorno de ejecución de Java en App Engine y todos sus servicios, incluido el almacén de datos. Cloud Tools for Eclipse puede ejecutar el servidor en el depurador de Eclipse. También puedes ejecutar el servidor de desarrollador desde la línea de comandos.

API de Java Persistence (JPA)

La API de Java Persistence (JPA) es una interfaz estándar para almacenar objetos que contienen datos en una base de datos relacional. El estándar define las interfaces para anotar objetos Java, recuperar objetos mediante consultas e interactuar con una base de datos mediante transacciones.

Java Runtime Environment (JRE)

Las aplicaciones de App Engine pueden implementarse mediante el lenguaje de programación Java y otros lenguajes que usa la máquina virtual de Java. Java Runtime Environment en App Engine incluye una VM de Java y las interfaces para los servicios de App Engine que cumplen con los estándares de la industria, como servlets y JDO o JPA. También puedes usar las API sin procesar para los servicios que deben implementar otras interfaces.

Servlet de Java

Un servlet es una clase de lenguaje de programación de Java que se usa para ampliar las capacidades de los servidores que alojan las aplicaciones a las que se accede a través de un modelo de programación de solicitud-respuesta. Aunque los servlets pueden responder a cualquier tipo de solicitud, por lo general, los usas para ampliar las aplicaciones que alojan los servidores web. Cuando App Engine recibe una solicitud web de tu aplicación, invoca el servlet que corresponde a la URL como se indica en el descriptor de implementación de tu aplicación. Usa la API de servlet de Java para proporcionar los datos de la solicitud al servlet y aceptar los datos de la respuesta.

Ir a otra letra:

Inicio | 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

Clave

Una clave es un identificador único para cada entidad del almacén de datos. Las claves contienen un tipo, un nombre único que asigna la aplicación o el almacén de datos, y una ruta principal opcional que especifica una entidad superior. Si hay una ruta principal, la entidad pertenece a un grupo de entidad definido por ese nivel superior.

Tipo

Cada entidad del almacén de datos es de un tipo particular. Un tipo es un nombre que especifica la aplicación. Un tipo clasifica la entidad para las consultas. Por ejemplo, una aplicación de recursos humanos podría representar a cada empleado en la empresa con una entidad del tipo "Empleado". A diferencia de las filas en una tabla, dos entidades del mismo tipo no necesitan tener las mismas propiedades. Si es necesario, una aplicación puede establecer tal restricción en el modelo de datos. Para obtener más información sobre los tipos, consulta la documentación de Java, Python y Go.

Consulta sin categoría

En una consulta sin categoría, el almacén de datos muestra todas las entidades que coinciden con las restricciones de la consulta, sin importar la categoría. Para obtener más información, revisa la documentación sobre consultas de Java, Python y Go.

Consulta principal sin categoría

En una consulta principal sin categoría, el almacén de datos muestra todos los elementos principales para una entidad determinada en una consulta, sin importar la categoría. Para obtener más información, revisa la documentación sobre consultas de Java, Python y Go.

Ir a otra letra:

Inicio | 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

Ir a otra letra:

Inicio | 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

Correo electrónico

API de App Engine para enviar correos electrónicos desde la aplicación. El envío de correo electrónico es compatible con Java, Python y Go.

MapReduce

Un modelo de procesamiento que desarrolló Google para realizar el procesamiento distribuido eficiente en conjuntos de datos grandes. MapReduce es compatible con los entornos de ejecución de Java y Python. Los valores de los datos de entrada en el modelo MapReduce se asignan (claves de búsqueda asignadas) y se almacenan en un almacenamiento intermedio, luego los pares de clave-valor que se obtienen se mezclan (recopilan por clave) y, por último, los valores recopilados se reducen (manipulan para obtener los resultados deseados).

Almacén de datos principal/secundario

Repositorio de datos hoy retirado que anteriormente proporcionaba replicación asíncrona de datos entre los centros de datos. Ya no está disponible y fue reemplazado por el almacén de datos con replicación alta (HRD).

Latencia pendiente máxima

Tiempo máximo que debe esperar una solicitud en la lista de solicitudes pendientes antes de que App Engine inicie una instancia nueva para entregarla. Un valor más alto significa que los usuarios podrían tener que esperar más tiempo para que tu aplicación entregue su solicitud; un valor más bajo significa que los usuarios no tienen que esperar tanto, pero tu aplicación podría tener un costo mayor para ejecutarse. App Engine puede determinar automáticamente la latencia máxima pendiente según los datos de solicitudes recientes, o puedes especificar esta configuración de forma manual en el archivo de configuración de cada módulo.

Memcache

Caché de datos distribuida en la memoria para acelerar las consultas comunes del almacén de datos. Memcache es compatible con los entornos de ejecución de Java, Python y Go.

Consultas de metadatos

Las consultas de metadatos construyen expresiones que muestran metadatos del almacén de datos sobre espacios de nombres, categorías y propiedades. Las consultas muestran los metadatos en entidades generadas de manera dinámica. El uso más común de los metadatos es para implementar, por ejemplo, funciones administrativas de backend y entornos de metaprogramación. Para obtener más información sobre el uso de las consultas de metadatos, revisa la documentación de Java y Python.

Latencia pendiente mínima

Tiempo mínimo que una solicitud puede esperar en la lista de pendientes antes de que la entregue una instancia. Puedes especificar esta configuración de forma manual en el archivo de configuración de cada módulo o puedes dejar que App Engine la elija de manera automática según el volumen de solicitudes.

Multiusuario

Multiusuario es el nombre que recibe una arquitectura de software en la que una instancia de una aplicación, que se ejecuta en un servidor remoto, realiza entregas a muchas organizaciones de clientes (también conocidas como instancias). Para obtener más información sobre el uso de la arquitectura multiusuario, consulta la documentación de Java y Python.

Almacén de datos P/S

Consulta Almacén de datos principal/secundario.

Ir a otra letra:

Inicio | 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 de Espacios de nombres

La API de Espacios de nombres en Google App Engine te permite separar entidades en espacios de nombres específicos. La API de espacios de nombres está disponible en Java y Python.

Ir a otra letra:

Inicio | 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 es un protocolo que permite a los usuarios otorgar un permiso limitado a terceros para acceder a una aplicación web, sin compartir sus credenciales (nombre de usuario y contraseña) con el tercero. El tercero puede ser una aplicación web o cualquier otra aplicación que pueda invocar un navegador web para los usuarios, como una aplicación de computadoras de escritorio o una aplicación que se ejecuta en un smartphone. OAuth es compatible con Java y Python.

Ir a otra letra:

Inicio | 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

Entidad principal

Una entidad principal es la raíz de un grupo de entidades.

Partición

Consulta fragmentación.

Latencia pendiente

Tiempo que una solicitud pasa en la lista de solicitudes pendientes mientras espera a ser entregada. Para obtener más información, consulta latencia pendiente máxima.

Lista de solicitudes pendientes

Lista en la que las solicitudes pendientes esperan cuando no hay instancias disponibles para que las entreguen. En la configuración predeterminada, App Engine determina de forma automática cuánto tiempo esperan las solicitudes en la lista de pendientes, pero también puedes configurar de forma manual este y otros aspectos del procesamiento de tareas en el archivo de configuración de cada módulo.

Lista de extracción

Una lista de extracción es un tipo de lista de tareas en cola de la que un consumidor de tareas "extrae" las tareas de tu aplicación, las procesa fuera de tu aplicación y, a continuación, las borra. El consumidor de tareas puede ser parte de tu aplicación de App Engine (como un backend) o de un sistema fuera de App Engine (con la API de REST en la lista de tareas en cola).

Lista de aplicaciones en cola

Una lista de aplicaciones en cola es un tipo de lista de tareas en cola donde tu aplicación procesa las tareas con los controladores de solicitudes HTTP. Cada objeto de tarea contiene una URL específica de la aplicación con un controlador de solicitudes para la tarea y una carga útil de datos opcional que parametriza la tarea. Por ejemplo, imagina una aplicación de calendario que necesita notificar a un invitado, por correo electrónico, que se actualizó un evento. La carga útil de datos para esta tarea contiene la dirección de correo electrónico y el nombre del invitado, junto con una descripción del evento. Puedes usar las listas de aplicaciones en cola únicamente en el entorno de App Engine; si necesitas acceder a las tareas de App Engine fuera de App Engine, usa las listas de extracción.

Servidor del desarrollador de Python

El SDK de Python en App Engine incluye una aplicación de servidor web que puedes ejecutar en la computadora y que simula que tu aplicación se está ejecutando en el entorno de ejecución de Python en App Engine. El entorno simulado aplica algunas restricciones de zonas de pruebas, como las funciones restringidas del sistema y las importaciones de módulos de Python; pero no otras, como los tiempos de espera de solicitud o las cuotas. El servidor también simula los servicios; para ello, realiza las tareas de manera local.

Entorno de ejecución de Python

Las aplicaciones de App Engine pueden implementarse con el lenguaje de programación Python. El entorno de ejecución de Python en App Engine incluye una versión especializada del intérprete de Python, la biblioteca estándar de Python, las bibliotecas y las API para App Engine, y una interfaz estándar de la capa del servidor web.

Ir a otra letra:

Inicio | 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

Consulta

Una consulta del almacén de datos recupera las entidades que cumplen con un conjunto específico de condiciones. La consulta especifica un tipo de entidad, cero o más condiciones según los valores de propiedad de la entidad (a veces denominados "filtros"), y cero o más descripciones de órdenes de clasificación. Cuando se ejecuta la consulta, esta recupera todas las entidades de un tipo determinado que cumplen con todas las condiciones dadas, ordenadas según se especificó. Las consultas son compatibles con Java y Python.

Cursor de consulta

Los cursores de consulta permiten que la aplicación realice una consulta y recupere un lote de resultados, y que luego obtenga los resultados adicionales para la misma consulta en una solicitud web subsiguiente sin sobrecargar el desplazamiento de consulta. Después de que la aplicación obtiene algunos resultados para la consulta, puede solicitar una string codificada que represente la ubicación en el conjunto de resultados después del último resultado obtenido (el "cursor"). La aplicación puede usar el cursor para obtener resultados adicionales a partir de ese punto en un momento posterior. Los cursores de consultas son compatibles con Java y Python.

queue.xml

El archivo queue.xml configura listas de tareas en cola para las aplicaciones de Java. Este archivo controla muchos parámetros de las listas de tareas en cola, como la cuota de almacenamiento, la velocidad de procesamiento, la cantidad máxima de solicitudes simultáneas y otros valores. Este archivo de configuración es opcional para las listas de aplicaciones en cola.

queue.yaml

El archivo queue.yaml configura las listas de tareas en cola para las aplicaciones de Python, Go y PHP.

Cuota

Una aplicación de App Engine puede consumir recursos hasta ciertos máximos o cuotas. Con las cuotas, App Engine garantiza que otras aplicaciones que se ejecutan en esta plataforma no afecten el rendimiento de tu aplicación.

Ir a otra letra:

Inicio | 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

Política de lectura

Para aumentar la disponibilidad de los datos, puedes configurar la política de lectura del almacén de datos de forma que todas las lecturas y las consultas tengan coherencia eventual. Si bien la API también te permite establecer de forma explícita una política de coherencia sólida, esta configuración no tiene un efecto práctico porque las consultas no principales son siempre de coherencia eventual, sin importar la política. Para obtener más información sobre la política de lectura del almacén de datos, consulta la documentación de Java y Python.

Llamada de procedimiento remoto (RPC)

En una llamada de procedimiento remoto (RPC), un programa informático ejecuta un método en otro espacio de direcciones (por lo general, en otra computadora dentro de una red compartida) sin que el programador codifique de manera explícita los detalles para esta interacción remota. Desde el punto de vista del programador, la llamada es local para el programa en ejecución.

Función

App Engine ofrece tres funciones (Viewer, Editor y Owner) que brindan niveles de acceso diferentes a las funciones de GCP Console. Cada función es progresivamente más sólida y comprende todos los permisos de la función anterior.

Entidad raíz

Una entidad de Datastore que no tiene un superior. Las entidades raíz pueden servir como una entidad superior para un grupo de entidad.

RPC

Consulta Llamada de procedimiento remoto.

Ir a otra letra:

Inicio | 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

Límite de seguridad

Los límites de seguridad son recursos máximos que establece App Engine para garantizar la integridad del sistema. Estos recursos describen los límites de la arquitectura, y App Engine espera que todas las aplicaciones se ejecuten dentro de los mismos límites.

Programador

El componente de infraestructura que determina cuántas instancias se necesitan para entregar el tráfico actual de tu aplicación y a qué instancia enviar una solicitud.

Stub de servicio

Un stub de servicio es un método que simula el comportamiento de un servicio en el SDK. Los stubs de servicios son compatibles con Java y Python.

Servlet

Consulta Servlet de Java.

Fragmentación

La fragmentación es un medio de partición de datos en una base de datos.

Aislamiento de instantánea

Consulta Aislamiento de transacción.

Límite de gasto

Los límites de gastos son recursos máximos que el propietario del proyecto y el administrador de facturación establecen para evitar que el costo de una aplicación en el entorno estándar exceda un límite diario. Cada aplicación obtiene una cantidad de cada recurso de forma gratuita, pero se puede incrementar la cantidad de recursos que la aplicación puede utilizar; para ello, habilita la facturación y, a continuación, establece un límite de gasto. Se te cobrará solo por los recursos que se usen después de superar los límites de la cuota gratuita. De forma predeterminada, el límite de gasto es ilimitado.

Archivos estáticos

Los archivos estáticos son archivos que deben entregarse directamente al usuario para una URL determinada, como imágenes, hojas de estilo CSS o archivos fuente de JavaScript. Los controladores de los archivos estáticos indican qué archivos en el directorio de la aplicación son archivos estáticos y qué URL los entregan. En Java, los archivos estáticos se configuran en el archivo appengine-web.xml. En Python, PHP y Go, se configuran en el archivo app.yaml.

Ir a otra letra:

Inicio | 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

Listas de tareas en cola

Las listas de tareas en cola permiten a tus aplicaciones programar tareas que se realizarán más adelante en segundo plano. Por ello, tu aplicación define tareas, las agrega a la lista y, a continuación, usa la lista para procesarlas en conjunto. Puedes definir la configuración de la lista en queue.yaml o queue.xml. Las listas de tareas en cola son compatibles con los entornos de ejecución de Java, Python y Go en el entorno estándar.

Depósito de token

En las listas de tareas en cola de App Engine, el algoritmo de depósito de token que usa App Engine determina la velocidad en la que la lista de tareas en cola procesa estas tareas. Para obtener más información sobre el depósito de token, consulta la documentación de Python, Java o Go sobre cómo definir la velocidad de procesamiento de las listas.

Transacción

App Engine Datastore admite transacciones. Una transacción es una operación (o un conjunto de operaciones) atómica; se producen todas las operaciones en la transacción o no se produce ninguna de ellas. Una aplicación puede realizar varias operaciones y cálculos en una única transacción. Las transacciones de Datastore son compatibles con los entornos de ejecución de Java, Python y Go.

Aislamiento de transacción

En App Engine Datastore, el nivel de aislamiento hace referencia al impacto que tiene una consulta en otras consultas que se ejecutan de manera simultánea. Es preferible que cada consulta se ejecute en su propio vacío para evitar problemas de simultaneidad. Para un análisis más profundo sobre este tema, consulta Aislamiento de transacción.

Ir a otra letra:

Inicio | 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

Prueba de unidades

Escribes pruebas de unidades mientras desarrollas tus aplicaciones de App Engine. Esta metodología proporciona unidades de código pequeñas, sostenibles y reusables, y las pruebas se ejecutan en el entorno de programación sin involucrar componentes remotos. App Engine proporciona utilidades de prueba que usan implementaciones locales del almacén de datos y otros servicios de App Engine. Esto significa que puedes usar el código de estos servicios de manera local, sin implementar el código en App Engine, con los stubs de servicio. Un stub de servicio es un método que simula el comportamiento de un servicio. Se admite la prueba de unidades para las aplicaciones de Java y Python en App Engine.

Servicio de recuperación de URL

Las aplicaciones de App Engine pueden comunicarse con otras aplicaciones o acceder a otros recursos en la Web mediante la recuperación de URL. Una aplicación puede usar el servicio de recuperación de URL para emitir solicitudes HTTP y HTTPS, y recibir respuestas. El servicio de recuperación de URL es compatible con Java, Python, PHP y Go.

Servicio de usuarios

El servicio de usuarios proporciona las API para que tu aplicación se integre a las cuentas de usuario de Google. Con el servicio de usuarios, tus usuarios pueden usar las Cuentas de Google que ya tienen para acceder a tu aplicación. El servicio de usuarios es compatible con Java, Python y Go.

Ir a otra letra:

Inicio | 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

Ir a otra letra:

Inicio | 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

Archivo de app web (WAR)

Los archivos de app web agrupan a los clientes web para que se implementen en los navegadores a través de Internet. Contienen clases de utilidades del lado del servidor, archivos HTML, archivos de imagen y sonido, y clases del lado del cliente como applets.

Interfaz de puerta de enlace del servidor web (WSGI)

La interfaz de puerta de enlace del servidor web es una interfaz simple y universal entre los servidores web y las aplicaciones web o los marcos de trabajo para el lenguaje de programación Python.

web.xml

Consulta Descriptor de implementación.

Lista blanca

Consulta Lista blanca de clases de JRE.

WSGI

Consulta Interfaz de puerta de enlace del servidor web.

Ir a otra letra:

Inicio | 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 (otro lenguaje de marcación más)

YAML es un lenguaje genérico de serialización de datos que puedes leer fácilmente. Puede usarse para expresar las estructuras de datos de la mayoría de los lenguajes de programación modernos. Por lo general, puedes usar YAML en los archivos de configuración o como una forma de imprimir información de registro/depuración. App Engine tiene varios archivos de configuración YAML diferentes disponibles para servicios como, por ejemplo, el almacén de datos y las listas de tareas en cola. Para obtener más información, consulta la documentación de configuración de Python, PHP o Go.

Ir a otra letra:

Inicio | 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

Ir a otra letra:

Inicio | 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

¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Entorno estándar de App Engine para Python 2