Planos de control y planos de datos - AWSLímites de aislamiento de fallas

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Planos de control y planos de datos

AWSsepara la mayoría de los servicios en los conceptos de plano de control y plano de datos. Estos términos provienen del mundo de las redes, específicamente de los enrutadores. El plano de datos del router, que es su principal funcionalidad, consiste en mover los paquetes según reglas. Pero las políticas de enrutamiento deben crearse y distribuirse desde algún lugar, y ahí es donde entra en juego el plano de control.

Los planos de control proporcionan las API administrativas que se utilizan para crear, leer/describir, actualizar, eliminar y enumerar los recursos (CRUDL). Por ejemplo, todas las acciones del plano de control son las siguientes: lanzar una nueva instancia de Amazon Elastic Compute Cloud (Amazon EC2), crear un bucket de Amazon Simple Storage Service (Amazon S3) y describir una cola de Amazon Simple Queue Service (Amazon SQS). Al lanzar una instancia EC2, el plano de control debe realizar varias tareas, como encontrar un host físico con capacidad, asignar las interfaces de red, preparar un volumen de Amazon Elastic Block Store (Amazon EBS), generar credenciales de IAM, añadir las reglas del grupo de seguridad y mucho más. Los planos de control suelen ser sistemas complicados de organización y agregación.

El plano de datos es lo que proporciona la función principal del servicio. Por ejemplo, las siguientes son todas las partes del plano de datos de cada uno de los servicios involucrados: la propia instancia de EC2 en ejecución, la lectura y escritura en un volumen de EBS, la obtención y colocación de objetos en un depósito de S3 y la respuesta de Route 53 a las consultas de DNS y a la realización de comprobaciones de estado.

Los planos de datos son intencionalmente menos complicados y tienen menos partes móviles en comparación con los planos de control, que suelen implementar un sistema complejo de flujos de trabajo, lógica empresarial y bases de datos. Esto hace que, desde el punto de vista estadístico, sea menos probable que se produzcan eventos de falla en el plano de datos que en el plano de control. Si bien tanto el plano de datos como el de control contribuyen al funcionamiento general y al éxito del servicio, los AWS considera componentes distintos. Esta separación tiene beneficios tanto en términos de rendimiento como de disponibilidad.