O Serverless App Engine (SAE) usa os seguintes termos em sua documentação e no console.
Namespace
Um namespace é um ambiente de execução logicamente isolado. O SAE oferece suporte a dois tipos de namespace: namespaces do Kubernetes e namespaces de microsserviços. Os namespaces isolam ambientes — como desenvolvimento, teste e produção — ao separar chamadas de serviço e a distribuição de configurações entre aplicações.
Use namespaces quando precisar separar cargas de trabalho entre ambientes ou equipes. Para projetos pequenos e de equipe única, um único namespace é suficiente.
Aplicação
A aplicação é a unidade básica de gerenciamento no SAE. Cada aplicação contém uma ou mais instâncias. Gerencie o ciclo de vida completo de uma aplicação no SAE: crie, implante, inicie, reverta, dimensione, pare e exclua.
Instância da aplicação
A instância da aplicação é a unidade mínima de execução de uma aplicação. Uma aplicação pode ser executada em uma ou mais instâncias e suportar múltiplas versões de implantação, com diferentes versões em execução em instâncias distintas.
Aplicação de microsserviços
O SAE oferece recursos de microsserviços, incluindo registro e descoberta de serviços, além de governança de serviços. Desenvolva aplicações e estabeleça comunicação entre serviços com base em frameworks de microsserviços como Spring Cloud, Dubbo, Motan, Service Mesh e Kubernetes Service. Para obter mais informações, consulte Conceitos e recursos relacionados aos microsserviços do SAE.
Comando de inicialização
Um comando de inicialização inicia e executa o processo principal de um contêiner. Antes de iniciar o processo principal, configure e inicialize um banco de dados MySQL. Configure a instrução ENTRYPOINT ou CMD em um Dockerfile para definir o que é executado na inicialização do contêiner. Por exemplo, especifique ENTRYPOINT ["top", "-b"] no Dockerfile para que o SAE execute esse comando automaticamente quando o contêiner for iniciado.
Verificação de integridade da aplicação
O SAE executa verificações de integridade agendadas nas instâncias da aplicação durante todo o tempo de execução. As verificações de integridade ajudam o SAE a decidir se deve reiniciar uma instância ou interromper o roteamento de tráfego para ela, mantendo a aplicação disponível e responsiva.
O SAE oferece suporte a dois tipos de sondas:
Sonda de liveness
Uma sonda de liveness verifica se uma instância da aplicação está em execução conforme o esperado. Se a sonda falhar, o SAE reinicia a instância.
Sonda de readiness
Uma sonda de readiness verifica se uma instância da aplicação está pronta para processar requisições. Se a sonda falhar, o SAE bloqueia o acesso à instância da aplicação. Quando a sonda for bem-sucedida, o SAE permite o acesso à instância da aplicação.
Application Configuration Management
O Application Configuration Management é uma ferramenta baseada em arquitetura distribuída que permite gerenciar e distribuir configurações de aplicações de forma centralizada. Use-a para distribuir configurações para várias aplicações simultaneamente, além de isolar e sincronizar configurações entre ambientes usando namespaces.
Contêiner
Um contêiner é a instância em execução de uma imagem de contêiner. Contêineres são dinâmicos; imagens são estáticas. Cada instância da aplicação corresponde a exatamente um contêiner. As operações compatíveis incluem criar, iniciar, parar, excluir e suspender.
Imagem de contêiner
Uma imagem de contêiner é a forma empacotada de uma aplicação. Use um Dockerfile para agrupar sua aplicação e suas dependências em uma imagem, envie a imagem para um repositório de imagens e faça o pull da imagem para um ambiente de teste ou produção para iniciar contêineres a partir dela.
EDAS Container
O Enterprise Distributed Application Service (EDAS) Container é um runtime de contêiner da Alibaba Cloud construído com base na arquitetura High-speed Service Framework (HSF). Ele inclui os contêineres Ali-Tomcat e Pandora e é usado para executar aplicações. O SAE oferece suporte ao Alibaba Cloud HSF, além de frameworks de microsserviços como Spring Cloud e Dubbo.