O plano de tempo de execução híbrido do Apigee é composto por uma variedade de serviços. Cada serviço é implementado
em nós no seu cluster do Kubernetes e cada um pode ser configurado através do
ficheiro overrides.yaml
.
A tabela seguinte resume os serviços de tempo de execução:
Serviço | Descrição | Objeto de configuração | Implementado como | Âmbito |
---|---|---|---|---|
Cassandra | Atua como um armazenamento de dados de tempo de execução que fornece armazenamento persistente local do Apigee para o KMS, OAuth, KVMs e colocação em cache para o plano de tempo de execução. Pode ter anéis Cassandra separados para KMS, OAuth, KVMs e colocação em cache. | cassandra |
StatefulSet | Organização (uma ou mais orgs) |
Istio Ingress/LoadBalancer predefinido | Gerir pedidos recebidos de apps cliente. A instalação predefinida usa um Istio Ingress, mas é responsável por gerir a sua própria configuração Ingress personalizada para o tráfego de produção. | ingress |
Ingress | Cluster (uma ou mais organizações no mesmo cluster) |
Logger | Extrai ficheiros de registo e envia os dados para a aplicação de monitorização associada à sua conta do GCP (atualmente, o Stackdriver). | logger |
DaemonSet | Cluster (uma ou mais organizações no mesmo cluster) |
API Management para dados de tempo de execução (MART) | Expõe um ponto final para administrar entidades de dados no plano de tempo de execução, como chaves da API KMS e tokens OAuth, quotas, KVMs e produtos da API. Os serviços MART estão limitados a uma única organização. | mart |
Implementação | Organização |
MART Istio Ingress | Gerir pedidos recebidos do plano de gestão para chamadas às APIs Apigee. | ingress |
Ingress | Cluster (uma ou mais organizações no mesmo cluster) |
Processador de mensagens | Consome atualizações contínuas do plano de gestão para fornecer processamento de pedidos da API e execução de políticas no plano de tempo de execução. Cada processador de mensagens tem âmbito num único ambiente. | runtime |
Implementação | Ambiente |
Métricas | Recolhe métricas de operações que pode usar para monitorizar o estado de funcionamento dos serviços híbridos, configurar alertas, etc. | metrics |
Implementação | Cluster (uma ou mais organizações no mesmo cluster) |
Sincronizador | Obtém dados de configuração sobre um ambiente de API do plano de gestão para o plano de tempo de execução. Um sincronizador pode sondar um ou mais ambientes na mesma organização ou em organizações diferentes. | synchronizer |
Implementação | Ambiente |
Agente de recolha de dados universal (UDCA) | Extrai dados de estatísticas e do estado de implementação e envia-os para o serviço UAP no plano de gestão para que possa aceder aos mesmos com a IU de gestão. | udca |
Implementação | Ambiente |
A maioria dos serviços estabelece ligações de socket com outros serviços internos ou externos dos quais deve ter conhecimento. Para mais informações, consulte o artigo Portas híbridas.