Espacios aislados
Kusto puede ejecutar espacios aislados para flujos específicos que se deben ejecutar en un entorno seguro y aislado. Algunos ejemplos de estos flujos son scripts definidos por el usuario que se ejecutan mediante el complemento de Python o el complemento de R.
Los espacios aislados se ejecutan localmente (lo que significa que el procesamiento se realiza cerca de los datos), sin latencia adicional para las llamadas remotas.
Requisitos previos y limitaciones
- Los espacios aislados que se ejecutan en tamaños de máquina virtual que admiten la virtualización anidada se implementan mediante la tecnología hyper-V y no tienen limitaciones.
- Los espacios aislados que se ejecutan en tamaños de máquina virtual que no admiten la virtualización anidada se implementan mediante una tecnología heredada propietaria y están sujetos a algunas limitaciones.
- La imagen para ejecutar los espacios aislados se implementa en cada nodo de clúster y requiere espacio SSD dedicado para ejecutarse.
- El tamaño estimado está entre 10 y 20 GB.
- Esto afecta a la capacidad de datos del clúster y puede afectar al costo del clúster.
Tiempo de ejecución
- Un operador de consulta de espacio aislado puede usar uno o varios espacios aislados para su ejecución.
- Un espacio aislado solo se usa para una sola consulta y se elimina una vez completada esa consulta.
- Cuando se reinicia un nodo, por ejemplo, como parte de una actualización del servicio, se eliminan todos los espacios aislados en ejecución en él.
- Cada nodo mantiene un número predefinido de espacios aislados que están listos para ejecutar solicitudes entrantes.
- Una vez que se usa un espacio aislado, se pone automáticamente a disposición de los nuevos para reemplazarlo.
- Si no hay espacios aislados asignados previamente disponibles para servir a un operador de consulta, se limitará hasta que haya nuevos espacios aislados disponibles. Para obtener más información, vea Errores. La nueva asignación de espacio aislado puede tardar hasta 10 a 15 segundos por espacio aislado, según la SKU y los recursos disponibles en el nodo de datos.
Parámetros de espacio aislado
Algunos de los parámetros se pueden controlar mediante una directiva de espacio aislado de nivel de clúster para cada tipo de espacio aislado.
- Número de espacios aislados por nodo: El número de espacios aislados por nodo es limitado.
- Las solicitudes que se realizan cuando no hay ningún espacio aislado disponible se limitarán.
- Inicializar al inicio: si se establece
false
en (valor predeterminado), los espacios aislados se inicializan de forma diferiva en un nodo, la primera vez que una consulta requiere un espacio aislado para su ejecución. De lo contrario, si se establece entrue
, los espacios aislados se inicializan como parte del inicio del servicio.- Esto significa que la primera ejecución de un complemento que usa espacios aislados en un nodo incluirá un breve período de preparación.
- CPU: La velocidad máxima de CPU que un espacio aislado puede consumir de los procesadores de su host es limitada (el valor predeterminado es
50%
).- Cuando se alcanza el límite, se limita el uso de CPU del espacio aislado, pero la ejecución continúa.
- Memoria: La cantidad máxima de RAM que un espacio aislado puede consumir de la RAM de su host es limitada.
- La memoria predeterminada para la tecnología hyper-V es de 1 GB y para espacios aislados heredados de 20 GB.
- Alcanzar el límite da como resultado la finalización del espacio aislado y un error de ejecución de consulta.
Limitaciones del espacio aislado
- Red: Un espacio aislado no puede interactuar con ningún recurso en la máquina virtual (VM) ni fuera de él.
- Un espacio aislado no puede interactuar con otro espacio aislado.
Nota
Los recursos usados con espacio aislado dependen no solo del tamaño de los datos que se procesan como parte de la solicitud, sino también de la lógica que se ejecuta en el espacio aislado y de la implementación de bibliotecas que usa.
Por ejemplo, para los python
complementos y r
, este último significa el script proporcionado por el usuario y las bibliotecas de Python o R que consume en tiempo de ejecución.
Errors
ErrorCode | Estado | Message | Posible motivo |
---|---|---|---|
E_SB_QUERY_THROTTLED_ERROR | TooManyRequests (429) | La consulta de espacio aislado se anuló debido a la limitación. Volver a intentarlo después de que alguna interrupción se realice correctamente | No hay espacios aislados disponibles en el nodo de destino. Los nuevos espacios aislados deben estar disponibles en unos segundos |
E_SB_QUERY_THROTTLED_ERROR | TooManyRequests (429) | Los espacios aislados de tipo '{kind}' aún no se han inicializado | La directiva de espacio aislado ha cambiado recientemente. Los nuevos espacios aislados que obedecen a la nueva directiva estarán disponibles en unos segundos. |
InternalServiceError (520) | Se anuló la consulta de espacio aislado debido a un error al inicializar espacios aislados. | Un error inesperado en la infraestructura. |
Tamaños de máquina virtual compatibles con la virtualización anidada
En la tabla siguiente se enumeran todos los tamaños de máquina virtual modernos que admiten la tecnología de espacio aislado de Hyper-V.
Nombre | Categoría |
---|---|
Standard_L8s_v3 | Optimizado para el almacenamiento |
Standard_L16s_v3 | Optimizado para el almacenamiento |
Standard_L8as_v3 | Optimizado para el almacenamiento |
Standard_L16as_v3 | Optimizado para el almacenamiento |
Standard_E8as_v5 | Optimizado para el almacenamiento |
Standard_E16as_v5 | Optimizado para el almacenamiento |
Standard_E8s_v4 | Optimizado para el almacenamiento |
Standard_E16s_v4 | Optimizado para el almacenamiento |
Standard_E8s_v5 | Optimizado para el almacenamiento |
Standard_E16s_v5 | Optimizado para el almacenamiento |
Standard_E2ads_v5 | Optimizada para proceso |
Standard_E4ads_v5 | Optimizada para proceso |
Standard_E8ads_v5 | Optimizada para proceso |
Standard_E16ads_v5 | Optimizada para proceso |
Standard_E2d_v4 | Optimizada para proceso |
Standard_E4d_v4 | Optimizada para proceso |
Standard_E8d_v4 | Optimizada para proceso |
Standard_E16d_v4 | Optimizada para proceso |
Standard_E2d_v5 | Optimizada para proceso |
Standard_E4d_v5 | Optimizada para proceso |
Standard_E8d_v5 | Optimizada para proceso |
Standard_E16d_v5 | Optimizada para proceso |
Standard_D32d_v4 | Optimizada para proceso |
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de