Glossário de termos 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 é o gcloud. Consulte Google Cloud SDK para mais informações. O comando appcfg.py faz upload de novas versões do código, da configuração e de arquivos estáticos para o aplicativo no App Engine. Você também pode usar esse comando para gerenciar índices do Datastore fazer o download de dados de registro.

appengine-web.xml

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

ID do aplicativo é o mesmo que o código do projeto criado no Console do Google Cloud Platform. Trata-se de um código exclusivo usado para identificar seu URL de hospedagem padrão na forma de YOUR-PROJECT-ID.appspot.com.

Appspot

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

Appstats

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

app.yaml

Os aplicativos em Python, Go e PHP precisam usar o arquivo app.yaml como o arquivo de configuração principal para aplicativos. Em vez disso, os aplicativos em Java usam o arquivo appengine-web.xml.

App Engine

O App Engine é a plataforma altamente escalável do Google para a hospedagem de serviços da Web. Essa plataforma consiste em tempos de execução e SDKs para 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 tempo de execução do App Engine. Os SDKs também incluem uma ferramenta para fazer o upload do seu aplicativo no App Engine.

Armazenamento de dados assíncrono

A Datastore API assíncrona permite fazer chamadas paralelas e sem bloqueio para o Datastore e recuperar os resultados dessas chamadas em um momento posterior do processamento da solicitação. Essa API está disponível em 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 é um administrador, facilitando a implementação de áreas exclusivas para administradores do app.

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

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. Sua duração é determinada por sua configuração, com escalonamento limitado com base nas configurações definidas por você. 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 têm suporte de Java, Python e Go.

backends.xml

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

Os aplicativos em Python usam o arquivo backends.yaml para configurar back-ends. Os aplicativos em Java podem usar backends.yaml ou backends.xml.

Cota faturável

Uma medida total do uso de recursos que combina o uso coberto pelas cotas gratuitas e uso adicional que é faturado.

Blob

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

Blobstore API

Com suporte a Java, Python e Go, a Blobstore API permite que o aplicativo veicule objetos de dados chamados blobs, que são muito maiores que o tamanho permitido para objetos no serviço do Datastore.

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

C

Capabilities API

Com suporte a Java, Python e Go, com a Capabilities API, o aplicativo pode detectar interrupções e inatividade programada para recursos específicos de API. Com essas informações, você pode desativar 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 tempo 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 têm suporte de 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 precisam usar app.yaml como o arquivo de configuração principal. 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 têm suporte de Java, Python e Go.

cron.xml

Para o aplicativo em Java, um arquivo de configuração chamado cron.xml ou cron.yaml controla tarefas programadas. Ele consiste em vários pares de definição de job, cada um contendo uma tag <url> e uma tag <schedule>.

cron.yaml

Para aplicativos Java, Python e Go, um arquivo de configuração chamado cron.yaml controla tarefas programadas. 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 veicular seu aplicativo em outro domínio diferente do appspot.com, você precisa registrar seu domínio no G Suite.

Principais | 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 Google 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 podem todos usar 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, do Python ou do 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, do Python ou do 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, do Python ou do 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. Então, o Datastore 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 de quais índices o aplicativo precisa em um arquivo de configuração. Os aplicativos em Java podem usar datastore- indexes.xml ou [index.yaml](/appengine/docs/standard/java/configyaml/indexref). Os aplicativos em Python e Go precisam usar 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. Você pode colocar na lista negra endereços ou sub-redes IP, e o serviço descarta solicitações encaminhadas desses endereços ou sub-redes antes do App Engine chamar o código. A proteção contra DoS pode ser configurada para aplicativos em Java no arquivo dos.xml ou dos.yaml. Os aplicativos em Python, PHP e Go precisam usar 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 mapeiam para servlets, quais URLs requerem autenticação e outras informações.

dev_appserver

Veja servidor da Web de desenvolvimento.

Console de desenvolvimento

O servidor da Web de desenvolvimento conta com um aplicativo da Web de console. Os consoles de desenvolvimento locais em Go, Java, PHP e Python permitem procurar no Datastore local. No entanto, cada console também tem recursos próprios.

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. Na linguagem 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, tais como funções de sistema restrito e importações de módulos do Python. No caso da linguagem Go, o servidor da Web de desenvolvimento simula o Go Runtime Environment 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

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

dos.xml

O arquivo dos.xml especifica listas negras de sub-redes e endereços IP para configurar a proteção contra 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 usado em aplicativos em Python, Java, PHP e Go especifica uma lista negra de sub-redes e endereços IP para configurar a proteção contra negação de serviço.

Principais | 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 é usado principalmente pelo desenvolvedores Java. No entanto, ele também é compatível com outras linguagens (incluindo o Python) devido ao conjunto robusto de plug-ins.

Entidade

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

Grupo de entidades

Um grupo de entidades é um conjunto de entidades cujas chaves especificam a mesma entidade raiz.

Experimental

Os recursos marcados como "Experimental" são recursos novos e inovadores que estamos desenvolvendo rapidamente. O SLA do App Engine não inclui esses recursos. 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. Consulte a página "Índices do Datastore" para aplicativos em Java ou Python para mais informações.

Principais | 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 o escalonamento dinamicamente com base nas solicitações recebidas, mas é limitada ao tempo em que a solicitação pode ser executada.

Principais | 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 em computador local com uma interface gráfica que simplifica várias tarefas de desenvolvimento comuns do App Engine.

SDK do Google App Engine

Com o App Engine, você pode criar aplicativos da Web usando as linguagens de programação Java, Python ou Go. O aplicativo é executado em um ambiente de "sandbox" seguro, a fim de isolá-lo das ameaças contra a segurança.

Console do Google Cloud Platform

Uma interface do usuário baseada na Web para gerenciar o aplicativo. Você pode usar o console do GCP para criar novos apps, alterar qual versão do aplicativo está sendo veiculada 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.

Google Cloud SDK

Conjunto de ferramentas para o gerenciamento de recursos e aplicativos hospedados no Console do Google Cloud Platform. O Google Cloud SDK contém as ferramentas de linha de comando gcloud, gsutil e bq. A ferramenta de linha de comando gcloud já é a ferramenta preferida para implantar e gerenciar os aplicativos no App Engine. Para mais informações, consulte a documentação do Google Cloud SDK.

Biblioteca de RPC do protocolo do Google

Usar 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) baseada na Web que sejam bem definidos e fáceis de usar. Um serviço de RPC é uma coleção de tipos de mensagens e métodos remotos que fornece uma maneira estruturada para que aplicativos externos interajam com 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.

Google Web Toolkit (GWT)

O Google Web Toolkit (GWT) é um kit de ferramentas de desenvolvimento de código aberto e gratuito para a 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 nas especificidades de cada navegador, em XMLHttpRequest ou em JavaScript.

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 de tempo de execução.

GWT

Veja Google Web Toolkit.

Principais | 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)

O repositório de dados padrão do App Engine Datastore, que fornece alta disponibilidade para leituras e gravações ao armazenar dados de maneira síncrona em vários data centers. O resultado é uma solução de armazenamento altamente confiável, que permanece disponível para leituras e gravações durante o tempo a inatividade planejada, além de ser extremamente resiliente diante de falhas catastróficas. Java, Python e Go podem usar o Armazenamento de dados de alta replicação.

Principais | 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. Você pode ver essas instâncias 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.

Principais | 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 Java Runtime Environment e todos os demais serviços do App Engine, incluindo o Datastore. O Plug-in do Google para o Eclipse pode executar o servidor no depurador do Eclipse. Você também pode executar o servidor de desenvolvimento usando a linha de comando.

Java Persistence API (JPA)

Java Persistence API (JPA) é 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 com consultas e interagindo com um banco de dados por meio de transações.

Java Runtime Environment (JRE)

É possível implementar aplicativos do App Engine usando a linguagem de programação Java e outras linguagens que usam a máquina virtual Java (JVM, na sigla em inglês). O Java Runtime Environment do App Engine inclui o Java 7 JVM e as interfaces para os serviços do App Engine que estão em conformidade com os padrões do setor, como servlets e JDO/JPA. Você também pode usar APIs brutas nos serviços para implementar outras interfaces.

Servlet Java

Um servlet é uma classe da linguagem de programação Java que serve para ampliar os recursos dos servidores que hospedam os aplicativos acessados por meio do modelo de programação de solicitação/resposta. Os servlets podem responder a qualquer tipo de solicitação. No entanto, eles são usados geralmente para ampliar os aplicativos hospedados por servidores da Web. Quando o App Engine recebe uma solicitação da Web originada do aplicativo, ele invoca o servlet que corresponde ao URL, conforme descrito no descritor de implementação do aplicativo. Ele usa a API servlet Java para fornecer os dados da solicitação ao servlet e aceitar os dados da resposta.

Lista de permissões de classes JRE

A lista de classes Java disponíveis na biblioteca padrão do Java para o desenvolvimento de aplicativos do App Engine.

Principais | 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 esse 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, do Python e do Go.

Consulta sem tipo

Em uma consulta sem tipo, o App Engine Datastore retorna todas as entidades correspondentes às restrições de consulta, independentemente do tipo. Consulte a documentação sobre consultas do Java, do Python e do Go para mais detalhes.

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. Consulte a documentação sobre consultas do Java, do Python e do Go para mais detalhes.

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

Principais | 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 App Engine para o envio de e-mails a partir do aplicativo. O envio de e-mails tem suporte de Java, Python e Go.

MapReduce

Um modelo de computação desenvolvido pelo Google para a realização de uma computação distribuída eficiente em grandes conjuntos de dados. MapReduce tem suporte para os tempos de execução do Java e do 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 desejados).

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 de uma solicitação precisará aguardar na fila de solicitações pendentes até o App Engine iniciar uma nova instância para atendê-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, você pode especificar 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 tem suporte dos tempos de execução do Java, do Python e do 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 é, por exemplo, a implementação de funções administrativas back-end e ambientes de metaprogramação. Para mais informações sobre como usar consultas de metadados, consulte a documentação do Java e do 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. Você pode especificar 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 multilocação, consulte a documentação do Java e do Python.

Armazenamento de dados M/E

Veja Armazenamento de dados mestre/escravo.

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

N

Namespaces API

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

Principais | 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. Tanto o Java quanto o Python oferecem suporte ao OAuth.

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

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

Fila de solicitações pendentes

A fila de solicitações pendentes é onde as solicitações pendentes aguardam quando não há instâncias disponíveis para atendê-las. Por padrão, o App Engine determina automaticamente quanto tempo as solicitações devem aguardar na fila de solicitações pendentes. No entanto, você também pode 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 da tarefas pode ser parte do aplicativo do App Engine (como um back-end) ou um sistema externo (usando a REST API 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. Você pode usar 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 impõe algumas restrições de sandbox, como funções de sistema restrito e importações de módulo do Python. No entanto, outros aspectos são liberados, como o tempo limite de solicitações ou cotas. O servidor também simula os serviços executando tarefas localmente.

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 do App Engine e uma interface padrão para a camada do servidor da Web.

Principais | 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 têm suporte no Java e no 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 consulta têm suporte no Java e no Python.

queue.xml

O arquivo queue.xml configura filas de tarefas para aplicativos em Java. Esse arquivo 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. Esse 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. As cotas são uma maneira de garantir que os outros aplicativos em execução no App Engine não afetarão o desempenho do seu aplicativo.

Principais | 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, você pode definir a política de leitura do Datastore, de modo que todas as leituras e consultas sejam definitivamente consistentes. 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 do Python.

Chamada de procedimento remoto (RPC)

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 fornece três papéis: Viewer, Editor e Owner. Esses papéis oferecem níveis diferentes de acesso aos recursos do console do GCP. Cada papel superior inclui todas as permissões do papel anterior.

Entidade raiz

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

RPC

Veja chamada de procedimento remoto.

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

Stub de serviço é um método que simula o comportamento de um serviço no SDK. Os stubs de serviço têm suporte tanto do Java quanto do Python.

Servlet

Veja servlet Java.

Fragmentação

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

Isolamento de instantâneo

Veja isolamento da transação.

Limite de gastos

Os limites de gastos são os limites máximos de recursos definidos pelo proprietário e pelo administrador de faturamento do projeto 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 limiares da cota gratuita. Por padrão, o limite de gastos é 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 quais arquivos no diretório do aplicativo são arquivos estáticos e quais URLs os exibem. Em Java, os arquivos estáticos são definidos no arquivo appengine- web.xml. Nas linguagens Python, PHP e Go, eles são configurados no arquivo app.yaml.

Principais | 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. Você pode definir as configurações da fila em queue.yaml ou queue.xml. As filas de tarefas têm suporte dos tempos de execução do Java, do Python e do Go no ambiente padrão.

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, consulte a documentação do Python, do Java ou do Go sobre como definir a taxa de processamento das filas.

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 têm suporte dos tempos de execução do Java, do Python e do 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, é necessário que cada consulta seja executada no próprio vácuo para evitar problemas de simultaneidade. Para mais detalhes sobre essas questões, consulte a página sobre isolamento da transação.

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

Você pode gravar testes de unidade enquanto desenvolve seus aplicativos do App Engine. Essa metodologia fornece unidades de código pequenas, que podem ser mantidas e reutilizadas. Os testes são executados no seu ambiente de desenvolvimento sem envolver componentes remotos. O App Engine fornece utilitários para testes que usam implementações locais do Datastore e outros serviços do App Engine. Isso significa que você pode fazer com que seu código use esses serviços localmente, sem a necessidade de implantá-lo no App Engine. Para tanto, 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 para aplicativos do App Engine em Java e Python têm suporte.

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 tem suporte em 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 tem suporte em Java, Python e Go.

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

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

Estrutura do webapp

A estrutura do webapp é uma estrutura simples de aplicativo da Web. Ela pode ser usada no desenvolvimento de aplicativos da Web em Python 2.5 para o App Engine. Essa estrutura é compatível com o padrão WSGI para contêineres de aplicativos da Web em Python. No tempo de execução do Python 2.7, ela foi substituída pela estrutura webapp2, que é compatível com versões anteriores.

Arquivo de aplicativo da Web (WAR)

Os arquivos de 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

Veja interface de gateway do servidor da Web.

Principais | 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 que pode ser lida facilmente. 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 uma maneira de imprimir informações de registro/depuração. O App Engine tem diversos arquivos de configuração YAML disponíveis para diferentes serviços, como o Datastore, filas de tarefas e back-ends. Para mais informações, consulte a documentação de configuração do Python, do PHP ou do Go.

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

Principais | 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 Go