¿Qué es un plano de datos?
En las arquitecturas de aplicaciones modernas, un plano de datos aloja y transporta el tráfico de las aplicaciones y los datos. Además del plano de datos, la gestión nativa de la nube también opera en un plano de gestión y un plano de control.
Al implementar aplicaciones nativas de la nube, esta capa de gestión controla el tráfico de las aplicaciones entre distintos entornos, aplicaciones y plataformas. Debido a la falta de visibilidad y a las deficiencias en la gobernanza, los entornos distribuidos amplían la superficie de ataque y aumentan la probabilidad de que se produzcan interrupciones del servicio.
El plano de datos es fundamental para crear aplicaciones modernas de alto rendimiento a gran escala. Las métricas clave que determinan el rendimiento de las aplicaciones, como la experiencia de usuario y la latencia, dependen de un plano de datos con gran capacidad de respuesta, fiable y altamente escalable. El plano de datos determina el comportamiento de las aplicaciones y es donde se ejecutan todas las políticas, los acuerdos de nivel de servicio (SLA) y los desencadenantes de escalado o de comportamiento (por ejemplo, reintentos, señales de mantenimiento de conexión y escalado horizontal).
En Kubernetes, el plano de datos está formado por nodos de trabajo cuyos pods y contenedores se comunican mediante agentes kubelet, que comparten el estado y las condiciones con el motor de contenedores y la base de datos que mantiene la información de estado. Cada nodo tiene un kubelet, que recibe instrucciones de configuración del plano de control (en este caso, un servidor de API). Aunque su estructura y diseño difieren en cierta medida de los del plano de datos utilizado en las aplicaciones web tradicionales de tres niveles, la función del plano de datos de Kubernetes es prácticamente la misma: garantizar que las aplicaciones funcionen correctamente.
Para obtener más información sobre el plano de datos, lea el artículo de The New Stack Datos, control y gestión: tres planos, distintas altitudes.
¿Cómo puede ayudar NGINX?
En este entorno híbrido y en rápida evolución, se necesita una solución de gestión nativa de la nube para conectar, operar y proteger eficazmente una cartera compleja de microservicios y aplicaciones. En NGINX, estamos desarrollando un conjunto de herramientas para garantizar la observabilidad, la fiabilidad, la gobernanza y la seguridad en los tres planos.
