Em arquiteturas de aplicativos modernas, um plano de dados hospeda e transporta o tráfego de aplicativos e dados. Além do plano de dados, o gerenciamento nativo da nuvem também opera em um plano de gerenciamento e um plano de controle .
Ao implantar aplicativos nativos da nuvem, essa camada de gerenciamento controla o tráfego de aplicativos entre diferentes ambientes, aplicativos e plataformas. Devido à falta de visibilidade e lacunas na governança, os ambientes distribuídos expandem a superfície de ameaças e aumentam a probabilidade de interrupções.
O plano de dados é crucial para criar aplicativos modernos de alto desempenho em escala. Métricas importantes que determinam o desempenho do aplicativo, como experiência do usuário e latência, dependem de um plano de dados responsivo, confiável e altamente escalável. Ditando o comportamento do aplicativo, um plano de dados é onde todas as políticas, acordos de nível de serviço (SLAs) e gatilhos de dimensionamento ou comportamento (por exemplo, novas tentativas, keepalives e dimensionamento horizontal) são executados.
No Kubernetes , o plano de dados consiste em nós de trabalho com seus pods e contêineres se comunicando por meio de agentes kubelet , que compartilham o estado e as condições com o mecanismo de contêiner e o banco de dados que mantém as informações de estado. Cada nó tem um kubelet, que recebe instruções de configuração do plano de controle (neste caso, um servidor de API). Embora um pouco diferente em construção e design do plano de dados usado em aplicativos web tradicionais de três camadas, a função de um plano de dados do Kubernetes é praticamente a mesma: garantir que os aplicativos tenham um bom desempenho.
Para saber mais sobre o plano de dados, leia o artigo do The New Stack Dados, controle, gerenciamento: Três Planos, Altitudes Diferentes .
Neste cenário híbrido e de rápida evolução, uma solução de gerenciamento nativa da nuvem é necessária para conectar, operar e proteger efetivamente um portfólio complexo de microsserviços e aplicativos. Na NGINX, estamos criando um conjunto de ferramentas para garantir observabilidade, confiabilidade, governança e segurança em todos os três planos.