← Últimos artículos
💻 ciencias de la computación

SCOPE: Stateful Serverless in the Edge-to-Cloud Continuum

Este artículo presenta SCOPE, un modelo de programación y una plataforma de ejecución FaaS con estado para el continuo del borde a la nube que utiliza la gestión dinámica de sesiones para equilibrar la proximidad de baja latencia con la disponibilidad de recursos, superando así las limitaciones sin estado de las soluciones actuales de serverless en el borde.

Autores originales: Arianna Dragoni, Paolo Longo, Alessandro Margara

Publicado 2026-11-05
📖 8 min de lectura🧠 Análisis profundo

Autores originales: Arianna Dragoni, Paolo Longo, Alessandro Margara

Artículo original bajo licencia CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina un mundo donde tu vida digital —tus fotos, tus datos de salud, los controles de tu hogar inteligente— vive en un vasto y distante almacén. Durante décadas, este ha sido el modelo estándar de la computación: tu teléfono o sensor envía una solicitud a través del océano a un enorme centro de datos, que procesa la información y la devuelve. Esto funciona bien para muchas cosas, pero crea un retraso, un desfase que aumenta a medida que la distancia crece. En una era de videollamadas instantáneas, vehículos autónomos y monitoreo médico en tiempo real, ese retraso se está convirtiendo en un problema. Para resolverlo, los ingenieros han recurrido a la "computación en el borde" (edge computing), una estrategia que mueve la capacidad de procesamiento más cerca de donde se encuentran las personas, colocando pequeños servidores en vecindarios, fábricas y torres de telefonía celular. Esto trae el almacén a la puerta de tu casa, prometiendo velocidad y eficiencia.

Sin embargo, ha surgido una nueva complicación. La forma más popular de construir software para estos sistemas modernos se llama "computación sin servidor" (serverless computing). En este modelo, los desarrolladores escriben piezas de código pequeñas e independientes que se ejecutan solo cuando se necesitan, como una flota de drones de entrega que aparecen solo cuando un paquete está listo. La belleza de este sistema es que la infraestructura se encarga de todo el trabajo pesado de dónde y cuándo vuelan estos drones. Pero hay un inconveniente: estos drones están diseñados para ser sin estado (stateless), lo que significa que no tienen memoria de lo que sucedió antes. Si un dron entrega un paquete, olvida el nombre y la dirección del cliente inmediatamente. Para tareas simples, esto está bien. Pero para aplicaciones complejas que necesitan recordar el progreso, las preferencias o el historial de salud de un usuario, esta falta de memoria es un callejón sin salida. El desafío, entonces, es unir la velocidad del borde y la simplicidad de la computación sin servidor, otorgando a estos programas fugaces la capacidad de retener los datos de un usuario de manera segura y eficiente.

Este es el problema que un equipo de investigadores del Politecnico di Milano se propuso resolver con una nueva plataforma llamada SCOPE. Su objetivo era crear un sistema que permitiera a estos programas temporales portar una "sesión", un contenedor digital que alberga los datos específicos de un usuario, y mover ese contenedor automáticamente a medida que el usuario se desplaza o la red cambia. Los investigadores querían saber si podían construir un sistema que mantuviera los datos cerca del usuario para garantizar la velocidad, pero que también supiera cuándo mover esos datos a una máquina más potente si la local se saturaba. No solo propusieron una teoría; construyeron un prototipo funcional y lo probaron en un entorno simulado que imitaba la lucha del mundo real entre un servidor de borde local y un distante centro de datos en la nube.

El núcleo de su solución es un concepto que llaman "sesión". Piensa en una sesión como un casillero personal que pertenece a un usuario específico. En el sistema SCOPE, cuando un usuario interactúa con una aplicación, el sistema crea un casillero para él. Este casillero puede ser abierto y cerrado por diferentes programas según sea necesario, pero el casillero en sí permanece intacto. La innovación reside en cómo el sistema gestiona estos casilleros. La plataforma monitorea constantemente la salud de la red. Si un servidor de borde local está manejando demasiadas solicitudes y comienza a ralentizarse, el sistema puede mover silenciosamente el casillero del usuario a un servidor más espacioso cercano, o incluso a un distante centro de datos en la nube si es necesario. Crucialmente, el usuario nunca tiene que saber que esto está sucediendo. Simplemente continúa su trabajo, y el sistema asegura que sus datos lo sigan al lugar adecuado en el momento adecuado.

Para probar esto, los investigadores configuraron una red virtual con tres ubicaciones distintas: un dispositivo cliente que representa a un usuario, un servidor de borde ubicado cerca y un servidor de nube ubicado lejos, simulando una conexión transatlántica. Crearon varios tipos de tareas para poner a prueba el sistema. Una tarea consistía en la carga y descarga de archivos de video grandes, lo que requiere un movimiento de datos pesado. Otra consistía en la conversión de voz a texto, una tarea que demanda una intensa capacidad de procesamiento computacional. También crearon tareas simples y ligeras para medir la velocidad básica del sistema. El objetivo era ver cómo se comportaba el sistema cuando el servidor de borde local se veía abrumado.

Los resultados fueron reveladores. Cuando los investigadores inundaron el servidor de borde local con solicitudes, el tiempo de respuesta del sistema comenzó a degradarse, tal como uno esperaría. Sin embargo, al activar la plataforma SCOPE, el sistema detectó la sobrecarga y comenzó a redirigir el tráfico. No simplemente colapsó o se ralentizó; redirigió la carga de trabajo de manera inteligente. Para las nuevas solicitudes, las envió inmediatamente al servidor de la nube distante, evitando que el servidor local se congestionara. Para las sesiones existentes que ya estaban en ejecución, el sistema realizó una migración cuidadosa. Movió la sesión de datos del usuario desde el congestionado servidor local hacia el más espacioso servidor de la nube. Este proceso tomó tiempo —aproximadamente 1.5 segundos para una sesión de 2 megabytes— pero una vez completado el movimiento, el tiempo de respuesta para ese usuario cayó drásticamente. El sistema había intercambiado con éxito una breve pausa por una ganancia permanente en velocidad.

Los investigadores también probaron cómo el sistema manejaba el desplazamiento de un usuario. Simularon a un cliente cambiando su ubicación física, lo que en un escenario del mundo real significaría moverse de un vecindario a otro. A medida que el cliente se movía, el sistema recalculaba el mejor lugar para almacenar sus datos. Encontraron que el sistema podía migrar con éxito la sesión a un nuevo nodo más cercano, manteniendo los datos cerca del usuario. Sin embargo, señalaron una limitación: en redes muy pequeñas con pocos nodos, el sistema a veces tenía dificultades para encontrar la ubicación absoluta óptima una vez que una sesión se había movido, debido a que los nodos tenían un conocimiento limitado de toda la red. Pero a medida que la red crecía y se volvía más compleja, el sistema se volvía mucho más efectivo para mantener los datos cerca del usuario, incluso mientras los recursos fluctuaban.

El estudio también examinó el costo de mover los datos. Los investigadores encontraron que el tiempo que tomaba migrar una sesión estaba directamente relacionado con el tamaño de los datos. Mover una sesión vacía tomó unos 270 milisegundos, mientras que mover una sesión de 5 megabytes tomó aproximadamente 2 segundos. Esto confirmó que el ancho de banda de la red era el principal cuello de botella, no el software en sí. El sistema era lo suficientemente eficiente como para que la breve interrupción causada por el movimiento de una sesión fuera un precio pequeño a pagar por la mejora significativa en el rendimiento que le seguía. En una prueba, mover una sesión desde un servidor de la nube distante a un servidor de borde local redujo el tiempo de respuesta de 126 milisegundos a solo 21 milisegundos.

Lo que hace que este trabajo sea significativo es que cierra una brecha que ha existido durante mucho tiempo en el campo. Los sistemas anteriores ofrecían la velocidad del borde pero no podían manejar aplicaciones complejas dependientes de la memoria, o bien ofrecían memoria pero requerían que los desarrolladores gestionaran la compleja logística de mover los datos ellos mismos. SCOPE automatiza todo este proceso. Permite a los desarrolladores escribir código simple sin preocuparse por dónde residen los datos, mientras que la plataforma gestiona las decisiones complejas de dónde almacenar y mover esos datos basándose en las condiciones en tiempo real. Los investigadores demostraron que este enfoque funciona en un entorno heterogéneo, donde diferentes tipos de máquinas con diferentes capacidades trabajan juntas.

Los hallazgos del equipo sugieren que este modelo es viable para un despliegue en el mundo real. Demostraron que el sistema puede adaptarse a picos repentinos de tráfico, evitando que toda la red colapse bajo presión. También demostraron que puede responder al movimiento físico de los usuarios, manteniendo sus datos cerca de ellos. Si bien el sistema no es perfecto —todavía requiere una breve pausa para mover los datos y depende de una estructura de red jerárquica que puede necesitar ajustes en configuraciones muy pequeñas— representa un gran paso adelante. Los investigadores concluyeron que, al tratar los datos como una sesión móvil en lugar de un archivo estático, pueden crear un entorno de computación que sea tanto rápido como inteligente.

Al final, el artículo presenta una visión de un mundo digital más fluido y receptivo. Es un sistema donde la infraestructura no es una cuadrícula rígida de servidores fijos, sino un paisaje dinámico que se desplaza para satisfacer las necesidades de sus usuarios. Los investigadores no afirmaron haber resuelto todos los problemas de la computación en el borde, pero han proporcionado un ejemplo concreto y funcional de cómo hacer que la computación sin servidor sea verdaderamente con estado (stateful). Su trabajo sugiere que el futuro de la computación no reside en elegir entre la velocidad del borde y la potencia de la nube, sino en construir un continuo fluido donde ambas trabajen juntas, moviendo los datos y la capacidad de procesamiento exactamente donde se necesitan, exactamente cuando se necesitan.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →