Glossário do App Engine

Nesta página, definimos termos e conceitos específicos do App Engine.

A

Ancestral

Uma entidade do Datastore que é pai de outra entidade.

Consulta de ancestral

Uma consulta em um único grupo de entidades usando a chave de uma entidade pai. Por padrão, essa consulta retorna resultados com consistência forte.

Ferramenta de linha de comando AppCfg

Atualmente, a ferramenta preferencial é a gcloud. Para mais informações, acesse o SDK do Google Cloud. O comando appcfg.py faz upload das novas versões do código, da configuração e dos arquivos estáticos do aplicativo para o App Engine. Também é possível usar esse comando para gerenciar índices do Datastore e fazer o download de dados de registro.

appengine-web.xml

O appengine-web.xml é um arquivo de configuração obrigatório para aplicativos em Java. Esse arquivo especifica, no mínimo, o ID e a versão do aplicativo.

ID do aplicativo

O ID do aplicativo é igual ao código do projeto criado no Console do Google Cloud Platform. Ele é um código exclusivo usado para identificar seu URL de hospedagem padrão no formato YOUR-PROJECT-ID.appspot.com.

Appspot

Por padrão, seu aplicativo opera a partir de http://_your_app_id_.appspot.com.

Appstats

Os SDKs para Java e Python incluem um conjunto de ferramentas chamado "appstats" usado para avaliar o desempenho do aplicativo. O appstats se integra ao aplicativo para registrar eventos, além de oferecer uma interface administrativa baseada na Web para pesquisar estatísticas.

app.yaml

Os aplicativos em Python, Go, e PHP usam o arquivo app.yaml como o principal arquivo de configuração para apps. Já os aplicativos em Java usam o appengine-web.xml.

App Engine

O App Engine é a plataforma altamente escalonável do Google para a hospedagem de serviços da Web. Ele consiste em ambientes de execução e SDKs para as linguagens de programação Java, Python e Go.

SDK do App Engine

Os kits de desenvolvimento de software (SDKs, na sigla em inglês) do App Engine para Java, Python e Go incluem um aplicativo de servidor da Web que emula todos os serviços do App Engine no computador local. Cada SDK inclui todas as APIs e bibliotecas disponíveis no App Engine. O servidor da Web também simula o ambiente de sandbox seguro, incluindo as verificações de tentativas de acesso não autorizado aos recursos do sistema no ambiente de execução do App Engine. Os SDKs também incluem uma ferramenta para fazer o upload do seu aplicativo para o App Engine.

Armazenamento de dados assíncrono

A API Datastore assíncrona permite fazer chamadas paralelas e sem bloqueio ao Datastore e recuperar os resultados dessas chamadas posteriormente no processamento da solicitação. Essa API está disponível para Java e Python.

Autenticação

Os aplicativos do App Engine podem autenticar usuários usando um destes três métodos: contas do Google, contas em domínios próprios do G Suite ou identificadores do OpenID. Lembre-se de que a compatibilidade com o OpenID está obsoleta e tem data marcada para remoção. Um aplicativo pode detectar se o usuário atual fez login e redirecioná-lo para a página de login apropriada. Após o usuário fazer o login, o aplicativo pode acessar o endereço de e-mail desse usuário (ou o identificador do OpenID se usado pelo aplicativo). O aplicativo também pode detectar se o usuário atual for um administrador, facilitando a implementação de áreas exclusivas para administradores do app.

Navegue para outra letra:

Início | 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

Instância de back-end

Recurso obsoleto. Uma instância que é isenta de prazos de solicitação e tem acesso a mais recursos de memória e CPU do que as instâncias normais. A duração é determinada pela configuração, com escalonamento limitado baseado nas configurações que você definiu. O App Engine fornece back-ends para aplicativos que precisam de um desempenho mais rápido, grandes quantidades de memória endereçável e processos em segundo plano contínuos ou de longa duração.Os back-ends são compatíveis com Java, Python e Go.

backends.xml

Recurso obsoleto. O backends.xml é um arquivo que pode ser usado por aplicativos em Java para configurar back-ends. Esses aplicativos também podem usar o arquivo backends.yaml.

backends.yaml

Recurso obsoleto. Os aplicativos em Python usam o arquivo backends.yaml para configurar back-ends. Já os aplicativos em Java usam backends.yaml ou backends.xml.

Cota faturável

Uma medida total do uso de recursos que combina o uso coberto pelas cotas gratuitas e usos extras que são faturados.

Blob

Acrônimo em inglês para "objeto grande binário". Um blob pode ser um grande objeto de dados na API Blobstore ou um tipo de propriedade na API Datastore.

API Blobstore

A API Blobstore é compatível com Java, Python e Go e possibilita que o aplicativo exiba objetos de dados chamados blobs, que têm um tamanho muito maior do que o permitido para objetos no serviço do Datastore.

Navegue para outra letra:

Início | 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

A API Capabilities é compatível com Java, Python e Go e permite que o aplicativo detecte interrupções e inatividade programada em determinados recursos da API. Com essas informações, desative o recurso indisponível no aplicativo antes que ele afete os usuários.

CGI

Consulte Common Gateway Interface.

Common Gateway Interface (CGI)

Common Gateway Interface (CGI) é um padrão que define como o software do servidor da Web pode delegar a geração de páginas da Web para um aplicativo autônomo. O App Engine usa o padrão CGI com o ambiente de execução do Python para comunicar os dados da solicitação ao gerenciador e receber a resposta.

Simultaneidade

A simultaneidade ocorre quando os sistemas executam simultaneamente cálculos que interagem entre si.

Controle de simultaneidade

O controle de simultaneidade garante que os sistemas gerem resultados corretos para operações simultâneas ao mesmo tempo em que recebem esses resultados o mais rápido possível.

Solicitação simultânea

O App Engine pode enviar várias solicitações em paralelo para um servidor da Web. As solicitações simultâneas são compatíveis com Java, Python 2.7 e Go.

Arquivo de configuração

Todos os aplicativos do App Engine requerem um arquivo de configuração para definir os detalhes importantes, como o ID do aplicativo e o número da versão. Os aplicativos em Python, PHP e Go usam o app.yaml como o principal arquivo de configuração. Já os aplicativos em Java usam o arquivo de configuração appengine-web.xml.

Tempo de CPU

O tempo de CPU é a quantidade de tempo que uma unidade de processamento central (CPU, na sigla em inglês) em um data center do Google leva para processar as solicitações de um aplicativo.

Cron job

O Cron Service do App Engine permite aos usuários criar tarefas com execução em intervalos regulares. Os cron jobs são compatíveis com Java, Python e Go.

cron.xml

Nos aplicativos em Java, as tarefas programadas são controladas pelo arquivo de configuração cron.xml ou cron.yaml. Ele consiste em vários pares de definições de job, cada um com uma tag <url> e uma tag <schedule>.

cron.yaml

Nos aplicativos em Java, Python e Go, as tarefas programadas são controladas por um arquivo de configuração chamado cron.yaml. Esse arquivo consiste em uma série de pares de definição de jobs, cada um contendo os campos url e schedule.

Domínio personalizado

Para disponibilizar seu aplicativo em outro domínio além do appspot.com, é preciso registrar seu domínio e mapeá-lo para seu aplicativo.

Navegue para outra letra:

Início | 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

O App Engine usa o Datastore para distribuir, replicar e balancear a carga de dados por meio de uma API simples. O Datastore também conta com um poderoso mecanismo de consulta e é capaz de processar transações. Java, Python e Go usam o Datastore.

Propriedade blob do Datastore

O armazenamento do Datastore requer o uso do tipo "valor" da propriedade blob para armazenar strings não codificadas superiores a 1.500 bytes. Os blobs armazenados dessa maneira não são indexados. Para mais informações, consulte a documentação do Java, Python ou Go.

Duração máxima da chamada ao Datastore

A duração máxima da chamada ao Datastore é o tempo máximo que uma chamada de API ao Datastore pode durar. Se a chamada de API não for concluída até o prazo máximo, o Datastore cancela a operação com um erro e devolve o controle ao aplicativo. Para mais informações, consulte a documentação do Java, Python ou Go.

Índice do Datastore

Todas as consultas ao Datastore usam um índice, que é uma tabela contendo os resultados da consulta na ordem desejada. Para mais informações, consulte a documentação do Java, Python ou Go.

Configuração de índice do Datastore

O Datastore do App Engine usa índices para todas as consultas realizadas pelo aplicativo. O Datastore atualiza esses índices sempre que uma entidade muda. Assim, ele retorna rapidamente os resultados quando o aplicativo faz uma consulta. Para tanto, o Datastore precisa saber com antecedência quais consultas o aplicativo realizará. Você especifica os índices de que o aplicativo precisa em um arquivo de configuração. Aplicativos em Java usam datastore-indexes.xml ou [index.yaml](/appengine/docs/standard/java/configyaml/indexref). Os apps em Python e Go usam o arquivo index.yaml.

Serviço de proteção contra negação de serviço

O serviço de proteção contra negação de serviço (DoS, na sigla em inglês) do App Engine permite evitar o esgotamento da cota de aplicativos que sofrem ataques de negação de serviço ou formas de abuso semelhantes. É possível colocar endereços IP ou sub-redes na lista de proibições para que o serviço descarte as solicitações encaminhadas desses endereços ou sub-redes antes que o App Engine chame o código. A proteção contra DoS pode ser configurada para aplicativos em Java usando o arquivo dos.xml ou dos.yaml. Os aplicativos em Python, PHP e Go precisam utilizar o arquivo dos.yaml.

Descritor de implantação

Os aplicativos da Web em Java usam um arquivo descritor de implantação chamado web.xml para determinar como os URLs são mapeados nos servlets, quais URLs precisam de autenticação, além de outras informações.

dev_appserver

Consulte servidor da Web de desenvolvimento.

Console de desenvolvimento

O servidor da Web de desenvolvimento conta com um aplicativo da Web de console. É possível navegar no Datastore local usando os consoles de desenvolvimento locais em Go, Java, PHP e Python, mas cada console também tem recursos exclusivos.

Servidor da Web de desenvolvimento

O SDK do App Engine conta com um servidor da Web de desenvolvimento para a realização de testes do aplicativo em computadores locais. Em Java, o servidor da Web de desenvolvimento simula o Java Runtime Environment e todos os demais serviços do App Engine, incluindo o Datastore. Na linguagem Python, o servidor da Web de desenvolvimento simula a execução do aplicativo no Python Runtime Environment no App Engine. Esse ambiente simulado impõe algumas restrições de sandbox, como funções de sistema restrito e importações de módulos do Python. Já em Go, o servidor da Web de desenvolvimento simula o ambiente de execução do Go no App Engine, bem como todos os serviços compatíveis com essa linguagem.

dev_appserver.py

Uma ferramenta de linha de comando para interagir com o servidor de desenvolvimento em Python.

dev_appserver.sh

Uma ferramenta de linha de comando para interagir com o servidor de desenvolvimento em Java.

Django

Django é uma estrutura da Web em Python de alto nível e que incentiva o desenvolvimento rápido.

DoS

Consulte serviço de proteção contra negação de serviço.

dos.xml

O arquivo dos.xml especifica listas de proibições de endereços IP e sub-redes para configurar a proteção de negação de serviço. Os aplicativos em Java também podem usar o arquivo de configuração dos.yaml.

dos.yaml

O arquivo dos.yaml, para aplicativos Python, Java, PHP e Go, especifica uma lista de proibições de endereços IP e sub-redes para configurar a proteção contra ataques de negação de serviço.

Navegue para outra letra:

Início | 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 é um ambiente de desenvolvimento integrado (IDE, na sigla em inglês) de código aberto para desenvolvedores que usam Java. O Eclipse também é compatível com outras linguagens (incluindo Python) devido ao robusto conjunto de plug-ins.

Entidade

O Datastore grava dados em objetos conhecidos como entidades e cada entidade tem uma chave de identificação. Para mais informações, consulte a documentação de entidade para Java, Python ou Go.

Grupo de entidades

Um grupo de entidades é formado por um conjunto das entidades que têm chaves especificando a mesma entidade raiz.

Experimental

Os recursos novos e inovadores que estamos desenvolvendo rapidamente são marcados como "Experimental". Esses recursos não estão incluídos no SLA do App Engine. O Google pode fazer alterações incompatíveis com versões anteriores desses recursos, a qualquer momento.

Índice em explosão

Os índices personalizados que fazem referência a várias propriedades, cada uma com diversos valores, podem ficar muito grandes com poucos valores. Para registrar completamente essas propriedades, a tabela de índices precisa ter uma linha para cada combinação de valores das propriedades indexadas. Como os índices em explosão contêm uma grande quantidade de valores, eles aumentam a quantidade de tempo de CPU do Datastore usada pelo aplicativo. O SDK tenta detectar índices em explosão e sugere uma alternativa. Porém, alguns casos podem exigir uma configuração personalizada. Para mais informações, consulte a página "Índices do Datastore" para Java ou Python.

Navegue para outra letra:

Início | 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 filtro

Um filtro é uma classe com atuação sobre solicitações, como um servlet, mas que pode permitir que o processamento da solicitação continue com outros filtros ou servlets.

Instância de front-end

Uma instância que executa o código e faz o dimensionamento dinâmico baseado nas solicitações recebidas, mas com um limite de tempo máximo de execução de uma solicitação.

Navegue para outra letra:

Início | 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 app do gcloud

A ferramenta gcloud fornece recursos para gerenciar aplicativos. Consulte a referência dos comandos gcloud app.

Google App Engine Launcher

O SDK do Python para Windows e Mac inclui o Google App Engine Launcher, um aplicativo executado no computador local com uma interface gráfica que simplifica várias tarefas de desenvolvimento comuns do App Engine.

Console do Google Cloud Platform

Uma interface do usuário baseada na Web para gerenciar o aplicativo. Use o Console do GCP para criar novos apps, alterar qual versão do aplicativo está sendo disponibilizada e realizar tarefas, como visualizar registros de erros e analisar solicitações de cliente. Você também pode usar o Console para administrar o Datastore, gerenciar filas de tarefas e testar novas versões do app.

SDK do Google Cloud

Conjunto de ferramentas para o gerenciamento de recursos e aplicativos hospedados no Console do Google Cloud Platform. Nele você encontra as ferramentas de linha de comando gcloud, gsutil e bq. A ferramenta de linha de comando gcloud agora é a preferencial para a implantação e o gerenciamento de aplicativos no App Engine. Para mais informações, consulte a documentação do SDK do Google Cloud.

Biblioteca de RPC do protocolo do Google

A biblioteca de RPC do protocolo do Google é uma maneira simples de criar serviços de chamada de procedimento remoto (RPC, na sigla em inglês) baseados na Web que sejam bem definidos e fáceis de usar. Um serviço de RPC é um conjunto de tipos de mensagem e métodos remotos que fornece uma maneira estruturada para aplicativos externos interagirem com os aplicativos da Web. É possível definir mensagens e serviços usando somente a linguagem de programação Python. Portanto, você não encontrará dificuldades para começar a desenvolver seus próprios serviços.

Linguagem de programação Go

A linguagem de programação Go é expressiva, concisa, limpa e eficiente. Trata-se de uma linguagem de código aberto com o propósito de tornar os programadores mais produtivos. Seus mecanismos de simultaneidade facilitam a gravação de programas otimizados para máquinas de vários núcleos e em rede. Além disso, o novo sistema de tipos dessa linguagem permite construir programas flexíveis e modulares. A linguagem Go compila rapidamente para o código da máquina, mas com a mesma conveniência de coleta de lixo e o poder da reflexão do ambiente de execução.

GWT

GWT Web Toolkit (GWT) é um kit de ferramentas de desenvolvimento gratuito e de código aberto para criação e otimização de aplicativos complexos baseados em navegador. O kit tem o propósito de possibilitar o desenvolvimento produtivo de aplicativos da Web de alto desempenho sem a necessidade do desenvolvedor ser um especialista em XMLHttpRequest, em JavaScript ou nas especificidades de cada navegador.

Navegue para outra letra:

Início | 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

Armazenamento de dados de alta replicação (HRD, na sigla em inglês)

O repositório de dados padrão do armazenamento de dados do App Engine que fornece alta disponibilidade para leituras e gravações por meio do armazenamento dados de forma síncrona em vários datacenters. O resultado é uma solução de armazenamento altamente confiável que permanece disponível para leituras e gravações durante o tempo de inatividade planejado e é extremamente resiliente em caso de falha catastrófica. O armazenamento de dados de alta replicação pode ser usado em Java, Python e Go.

Navegue para outra letra:

Início | 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

Instâncias inativas

Instâncias inativas ou instâncias residentes são aquelas preparadas para receber cargas adicionais de aplicativos. O App Engine mantém essas instâncias em reserva o tempo todo. Essas instâncias estão marcadas como "Residente" na página "Instâncias" do Console do GCP.

Índice

Todas as consultas ao Datastore usam um índice, que é uma tabela contendo os resultados da consulta na ordem desejada. O Datastore mantém um índice para cada consulta que um aplicativo pretende realizar. À medida que as entidades mudam, o Datastore atualiza os índices com os resultados corretos. Quando o aplicativo executa uma consulta, o Datastore busca os resultados diretamente do índice correspondente.

index.yaml

Um arquivo de configuração para índices do Datastore, disponível para aplicativos em Python, Java e Go.

Instância

Um pequeno ambiente virtual para executar o código com uma quantidade reservada de recursos de CPU e memória.

Navegue para outra letra:

Início | 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 Archive (JAR)

Um Java ARchive combina vários arquivos em um, normalmente para distribuir aplicativos ou bibliotecas em Java pela Internet.

Java Data Objects (JDO)

Java Data Objects (JDO) é uma interface padrão para o armazenamento de objetos que contêm dados em um banco de dados. O padrão define interfaces para anotar objetos Java, recuperando objetos com consultas e interagindo com um banco de dados por meio de transações. Um aplicativo que usa a interface JDO pode funcionar com diferentes tipos de bancos de dados sem usar qualquer código específico a um banco de dados, incluindo bancos de dados relacionais, hierárquicos e de objetos.

Servidor de desenvolvimento em Java

O SDK do App Engine para Java inclui um servidor da Web de desenvolvimento para testar aplicativos em computadores locais. O servidor da Web de desenvolvimento simula o ambiente Java Runtime Environment do App Engine e todos os seus serviços, incluindo o Datastore. O Cloud Tools for Eclipse pode executar o servidor no depurador do Eclipse. Também é possível executar o servidor de desenvolvimento usando a linha de comando.

API Java Persistence (JPA, na sigla em inglês)

A API Java Persistence (JPA, na sigla em inglês) é uma interface padrão para o armazenamento de objetos que contêm dados em um banco de dados relacional. O padrão define interfaces para anotar objetos Java, recuperando objetos usando consultas e interagindo com um banco de dados usando transações.

Java Runtime Environment (JRE)

Os aplicativos do Google App Engine podem ser implementados usando a linguagem de programação Java e outras linguagens que utilizam a máquina virtual Java. O ambiente de tempo de execução em Java do App Engine inclui uma VM Java e interfaces para os serviços do App Engine que estão em conformidade com os padrões do setor, como servlets e JDO/JPA. Na implementação de outras interfaces, é possível usar APIs brutas para os serviços.

Servlet Java

Um servlet é uma classe de linguagem de programação Java, usada para estender os recursos de servidores que hospedam aplicativos acessados por meio de um modelo de programação de solicitação-resposta. Os servlets possam responder a qualquer tipo de solicitação, no entanto, normalmente são usados para estender os aplicativos hospedados pelos servidores da Web. Quando o Google App Engine recebe uma solicitação da Web do seu aplicativo, ele invoca o servlet correspondente ao URL, conforme descrito no descritor de implantação do seu aplicativo. Ele usa a API do servlet Java para fornecer os dados da solicitação ao servlet e aceitar os dados da resposta.

Navegue até outra letra:

Início | 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

Chave

Uma chave é um identificador exclusivo de uma entidade no Datastore. As chaves consistem em um tipo, um nome exclusivo atribuído pelo app ou pelo Datastore e um caminho ancestral opcional, que especifica uma entidade pai. Se houver um caminho ancestral, a entidade pertence a um grupo de entidades definido por essa entidade pai.

Tipo

Cada entidade do Datastore pertence a um tipo particular, que nada mais é do que um nome especificado pelo aplicativo. O tipo categoriza a entidade para fins de consultas. Por exemplo, um aplicativo de recursos humanos pode representar cada funcionário de uma empresa com uma entidade do tipo "Funcionário". Ao contrário das linhas em uma tabela, duas entidades do mesmo tipo não precisam ter as mesmas propriedades. Se necessário, um aplicativo pode estabelecer essa restrição no modelo de dados. Para mais detalhes sobre tipos, consulte a documentação do Java, Python e Go.

Consulta sem tipo

Em uma consulta sem tipo, o Datastore retorna todas as entidades que correspondem às restrições de consulta, independentemente do tipo. Para mais detalhes, veja a documentação sobre consultas do Java, Python e Go.

Consulta de ancestral sem tipo

Em uma consulta de ancestral sem tipo, o App Engine Datastore retorna todos os ancestrais de uma determinada entidade incluída na consulta, independentemente do tipo. Para mais detalhes, veja a documentação sobre consultas do Java, Python e Go.

Navegue para outra letra:

Início | 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

Navegue para outra letra:

Início | 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

Uma API do Google App Engine para enviar e-mail do aplicativo. O envio de e-mail é compatível com Java, Python e Go.

MapReduce

Um modelo de computação desenvolvido pelo Google para realizar computação distribuída eficiente em grandes conjuntos de dados. O MapReduce é compatível com os ambientes de execução Java e Python. Os valores de dados de entrada no modelo MapReduce são mapeados (atribuídos a chaves de pesquisa) e armazenados em um armazenamento intermediário. Depois, os pares chave/valor resultantes são embaralhados (agrupados por chave). Por fim, os valores agrupados são reduzidos (manipulados para produzir os resultados que você quer).

Armazenamento de dados mestre/escravo

Um repositório de dados atualmente desativado que antigamente fornecia replicação de dados assíncronos entre data centers. Não está mais disponível e foi substituído pelo armazenamento de dados de alta replicação (HRD, na sigla em inglês).

Latência pendente máxima

O tempo máximo que uma solicitação precisa aguardar na fila de solicitações pendentes até que o App Engine inicie uma nova instância para exibi-la. Um valor maior significa que os usuários podem aguardar mais tempo para que o aplicativo atenda às solicitações. Por outro lado, um valor menor significa que os usuários não precisarão aguardar muito tempo, mas a execução do aplicativo poderá custar mais. O App Engine pode determinar automaticamente a latência pendente máxima com base nos dados de solicitações recentes. Ou, então, especifique essa configuração manualmente no arquivo de configuração de cada módulo.

Memcache

Um cache de dados em memória distribuído para acelerar as consultas comuns do Datastore. O Memcache é compatível com os ambientes de execução do Java, Python e Go.

Consultas de metadados

As consultas de metadados criam expressões que retornam metadados do Datastore sobre namespaces, tipos e propriedades. As consultas retornam os metadados em entidades geradas dinamicamente. O uso mais comum para os metadados é implantar, por exemplo, funções administrativas back-end e ambientes de metaprogramação. Para mais informações sobre como usar as consultas de metadados, veja a documentação do Java e Python.

Latência pendente mínima

A quantidade mínima de tempo que uma solicitação pode aguardar na fila de solicitações pendentes antes de ser atendida por uma instância. Especifique essa configuração manualmente no arquivo de configuração de cada módulo. Também é possível permitir que o App Engine escolha essa configuração automaticamente com base no volume de solicitações.

Multilocação

Multilocação é o nome dado a uma arquitetura de software em que uma instância de um aplicativo, sendo executado em um servidor remoto, serve a muitas organizações clientes (também conhecidas como locatários). Para mais informações sobre como usar a multilocação, consulte a documentação do Java e Python.

Armazenamento de dados M/E

Veja Armazenamento de dados mestre/escravo.

Navegue para outra letra:

Início | 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

A API Namespaces no Google App Engine permite separar entidades em namespaces específicos. Ela está disponível em Java e Python.

Navegue para outra letra:

Início | 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 é um protocolo que permite aos usuários conceder a terceiros permissão limitada para acessar um aplicativo da Web, sem o compartilhamento de credenciais (nome de usuário e senha) com esses terceiros. O terceiro pode ser um aplicativo da Web ou qualquer outro aplicativo com a capacidade de invocar um navegador da Web para os usuários, tal como um aplicativo de área de trabalho ou executado em um smartphone. As linguagens Java e Python são compatíveis com o OAuth.

Navegue para outra letra:

Início | 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

Entidade pai

Uma entidade pai é a raiz de um grupo de entidades.

Particionamento

Veja fragmentação.

Latência pendente

Quantidade de tempo que uma solicitação aguarda na fila de solicitações pendentes para ser atendida. Para saber mais informações, veja a latência pendente máxima.

Fila de solicitações pendentes

A fila de solicitações pendentes em que essas solicitações aguardam, quando não há instâncias disponíveis para exibi-las. Por padrão, o App Engine determina automaticamente quanto tempo as solicitações devem aguardar na fila de solicitações pendentes, mas é possível configurar manualmente esse e outros aspectos do processamento de tarefas no arquivo de configuração de cada módulo.

Fila pull

Uma fila pull é um tipo de fila de tarefas em que um consumidor de tarefas as "puxa" do seu aplicativo, as processa externamente e as exclui. O consumidor de tarefas pode ser parte do aplicativo do App Engine (como um back-end) ou um sistema externo (usando a API REST da fila de tarefas).

Fila push

Uma fila push é um tipo de fila de tarefas em que o aplicativo processa as tarefas usando gerenciadores de solicitações HTTP. Cada objeto Task contém um URL específico do aplicativo com um gerenciador de solicitações para a tarefa e um payload de dados opcional que cria um parâmetro para a tarefa. Por exemplo, pense em um aplicativo de calendário que precisa notificar um convidado, por e-mail, que um evento foi atualizado. O payload de dados dessa tarefa consiste no endereço de e-mail e nome do convidado, juntamente com uma descrição do evento. Use filas push somente dentro do ambiente do App Engine. Se você precisar acessar as tarefas do App Engine externamente, use as filas pull.

Servidor de desenvolvimento em Python

O SDK do App Engine para Python inclui um aplicativo de servidor da Web que pode ser executado em computadores locais. Ele simula a execução do aplicativo no Python Runtime Environment no App Engine. O ambiente simulado reforça algumas restrições de sandbox, como funções de sistema restrito e importações de módulo do Python, mas não outras, como intervalos de solicitação ou cotas. O servidor também simula os serviços por meio da execução local das tarefas.

Python Runtime Environment

É possível implementar aplicativos do App Engine usando a linguagem de programação Python. O Python Runtime Environment do App Engine contém uma versão especializada do interpretador do Python, a biblioteca padrão do Python, bibliotecas e APIs App Engine e uma interface padrão para a camada do servidor da Web.

Navegue para outra letra:

Início | 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

Uma consulta ao Datastore recupera as entidades que atendem a um conjunto específico de condições. A consulta especifica um tipo de entidade, zero ou mais condições com base em valores de propriedade de entidade (às vezes chamados de "filtros") e zero ou mais descrições de ordem de classificação. Quando a consulta é executada, ela busca todas as entidades de um determinado tipo que satisfaçam todas as condições especificadas, classificadas na ordem descrita. As consultas são compatíveis com Java e Python.

Cursor de consulta

Os cursores de consulta permitem que um aplicativo realize uma consulta e recupere um lote de resultados e, depois, busque resultados adicionais para a mesma consulta em uma solicitação da Web subsequente, sem a sobrecarga de um deslocamento de consulta. Depois que o aplicativo busca alguns resultados da consulta, ele pode solicitar uma string codificada que represente o local no conjunto de resultados após o último resultado recebido (o "cursor"). O aplicativo pode usar o cursor para buscar resultados adicionais posteriormente a partir do ponto em que encerrou a consulta anterior. Os cursores de consultas são compatíveis com Java e Python.

queue.xml

O arquivo queue.xml configura filas de tarefas para aplicativos em Java. Ele controla muitos parâmetros de filas de tarefas, como a cota de armazenamento, a taxa de processamento, o número máximo de solicitações simultâneas e outros valores. Este arquivo de configuração é opcional para filas push.

queue.yaml

O arquivo queue.yaml configura filas de tarefas para aplicativos em Python, Go e PHP.

Cota

Um aplicativo do App Engine pode consumir recursos até determinados limites máximos ou cotas. Com as cotas, o App Engine garante que outros aplicativos executados no App Engine não afetarão o desempenho do seu aplicativo.

Navegue para outra letra:

Início | 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 leitura

Para aumentar a disponibilidade de dados, defina a política de leitura do Datastore de modo que todas as leituras e consultas sejam consistentes eventualmente. A API também permite definir explicitamente uma política de consistência forte. No entanto, essa configuração não tem efeito prático porque as consultas de não ancestrais sempre demonstram consistências eventuais, independentemente da política. Para mais detalhes sobre a política de leitura do Datastore, consulte a documentação do Java e Python.

Chamada de procedimento remoto (RPC, na sigla em inglês)

Em uma chamada de procedimento remoto (RPC, na sigla em inglês), um programa de computador executa um método em outro espaço de endereço (geralmente em outro computador em uma rede compartilhada), sem que o programador codifique explicitamente os detalhes dessa interação remota. Do ponto de vista do programador, a chamada é realizada no mesmo local do programa em execução.

Papel

O App Engine oferece três papéis, Viewer, Editor e Owner, que têm níveis de acesso diferentes aos recursos do Console do GCP. Cada papel superior inclui todas as permissões do papel anterior.

Entidade raiz

Uma entidade do Datastore sem pai. As entidades raízes podem assumir a função de entidade pai de um grupo de entidades.

RPC

Veja chamada de procedimento remoto.

Navegue para outra letra:

Início | 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 segurança

Os limites de segurança são os limites máximos de recursos definidos pelo App Engine para garantir a integridade do sistema. Esses recursos descrevem os limites da arquitetura. O App Engine espera que todos os aplicativos sejam executados dentro dos mesmos limites.

Programador

O componente da infraestrutura que determina quantas instâncias são necessárias para atender ao tráfego atual do aplicativo e para qual instância uma solicitação deve ser enviada.

Stub de serviço

Um stub de serviço é um método que simula o comportamento de um serviço no SDK. Os stubs de serviço são compatíveis tanto com Java quanto com Python.

Servlet

Veja servlet Java.

Fragmentação

A fragmentação é uma maneira de particionar dados em um banco de dados.

Isolamento de snapshot

Veja o isolamento da transação.

Limites de gastos

Os limites de gastos são os limites máximos de recursos definidos pelo proprietário do projeto e pelo administrador de faturamento para evitar que o custo de um aplicativo no ambiente padrão exceda um limite diário. Cada aplicativo recebe um valor de cada recurso gratuitamente. No entanto, você pode aumentar a quantidade de recursos que o aplicativo pode usar ativando o faturamento e definindo um limite de gasto. Você será cobrado apenas pelos recursos usados acima dos limites da cota gratuita. Por padrão, o limite de gasto é ilimitado.

Arquivos estáticos

Os arquivos estáticos são arquivos a serem exibidos diretamente para o usuário em um URL específico, como imagens, folhas de estilo CSS ou arquivos de código-fonte em JavaScript. Os gerenciadores de arquivos estáticos descrevem que arquivos no diretório do aplicativo são estáticos e que URLs os veiculam. Em Java, os arquivos estáticos são definidos no arquivo appengine-web.xml. Em Python, PHP e Go, eles são configurados no arquivo app.yaml.

Navegue para outra letra:

Início | 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

Filas de tarefas

As filas de tarefas permitem que os aplicativos programem as tarefas a serem realizadas posteriormente em segundo plano. Como tal, o aplicativo define as tarefas, as adiciona a uma fila e, em seguida, usa a fila para processá-las em conjunto. Defina as configurações da fila em queue.yaml ou queue.xml. No ambiente padrão, as filas de tarefas são compatíveis com os ambientes de execução do Java, Python e Go.

Intervalo de token

O algoritmo de intervalo de token usado pelo App Engine determina a taxa em que a fila de tarefas do App Engine processa tarefas de push. Para mais informações sobre o intervalo de token, veja como definir a taxa de processamento das filas na documentação do Python, Java ou Go.

Transação

O App Engine Datastore aceita transações. Uma transação é uma operação ou um grupo atômico de operações atômicas (ou todas as operações na transação ocorrem ou nenhuma delas ocorre). Um aplicativo pode executar várias operações e cálculos em uma única transação. As transações do Datastore são compatíveis com os ambientes de execução do Java, Python e Go.

Isolamento da transação

No App Engine Datastore, o nível de isolamento significa o quanto uma consulta afeta outras consultas simultâneas em execução. De preferência, cada consulta precisa ser executada no próprio vácuo para evitar problemas de simultaneidade. Para ver uma discussão mais aprofundada sobre essas preocupações, consulte isolamento de transações.

Navegue para outra letra:

Início | 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

Teste de unidade

Os testes de unidade são gravados enquanto você desenvolve os aplicativos do App Engine. Unidades de código pequenas, atualizáveis e reutilizáveis, são fornecidas com essa metodologia e os testes são executados no seu ambiente de desenvolvimento, sem envolver componentes remotos. O App Engine fornece utilitários de teste que usam implementações locais do Datastore e de outros serviços do App Engine. Isso significa ser possível praticar o uso do seu código desses serviços localmente, sem implantá-lo no App Engine. Basta usar stubs de serviço. Um stub de serviço é um método que simula o comportamento de um serviço. Os testes de unidade são compatíveis com aplicativos do App Engine em Java e Python.

Serviço de busca de URL

Os aplicativos do App Engine podem se comunicar com outros aplicativos ou acessar recursos na Web por meio da busca de URLs. Um aplicativo pode usar o serviço de busca de URL para emitir solicitações HTTP e HTTPS e receber respostas. O serviço de busca de URL é compatível com Java, Python, PHP e Go.

Serviço Usuários

O serviço Usuários fornece APIs para que o aplicativo se integre a contas de usuário do Google. Com esse serviço, os usuários podem usar as contas do Google que já têm para fazer login no seu aplicativo. O serviço Usuários é compatível com Java, Python e Go.

Navegue para outra letra:

Início | 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

Navegue para outra letra:

Início | 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

Arquivo do aplicativo da Web (WAR, na sigla em inglês)

Os arquivos do aplicativo da Web (WAR, na sigla em inglês) agrupam os clientes da Web para serem implantados em navegadores pela Internet. Eles contêm arquivos HTML, arquivos de imagem e som e classes de utilitário do lado do servidor, bem como classes do lado do cliente, como miniaplicativos.

Interface de gateway do servidor da Web (WSGI)

A interface de gateway do servidor da Web (WSGI, na sigla em inglês) é uma interface simples e universal entre servidores e aplicativos da Web ou estruturas para a linguagem de programação Python.

web.xml

Veja descritor de implantação.

Lista de permissões

Veja lista de permissões de classes JRE.

WSGI

Consulte interface de gateway do servidor da Web.

Navegue para outra letra:

Início | 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

YAML (que é a sigla em inglês para "mais uma linguagem de marcação") é uma linguagem de serialização de dados genérica e de fácil leitura. Esse formato pode ser usado para expressar as estruturas de dados da maioria das linguagens de programação modernas. Geralmente o YAML é usado em arquivos de configuração ou como forma de imprimir informações de registro/depuração. O App Engine tem vários arquivos de configuração YAML diferentes, disponíveis para serviços como o Datastore e filas de tarefas. Para mais informações, consulte a documentação sobre configuração do Python, PHP ou Go.

Navegue para outra letra:

Início | 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

Navegue para outra letra:

Início | 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

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Ambiente padrão do App Engine para Java 8