¿Qué es Edge Computing?

Edge computing o informática de borde es un modelo de computación que optimiza los dispositivos de Internet y las aplicaciones web llevando la informática al lugar donde se generan los datos. De esta manera, se minimiza la necesidad de establecer comunicaciones de larga distancia entre el cliente y el servidor, lo que reduce la latencia y el uso de ancho de banda.

Metas de aprendizaje

Después de leer este artículo podrás:

  • Definir el modelo de edge computing
  • Entender lo que significa que el código se ejecute en el perímetro de la red
  • Resumir los pros y los contras de edge computing

Copiar el enlace del artículo

¿Qué es Edge Computing?

Edge computing es una filosofía de red enfocada en llevar la informática lo más posible al origen de los datos para reducir la latencia y el uso del ancho de banda. Dicho de otra forma, edge computing significa ejecutar menos procesos en la nube y trasladar esos procesos a entornos locales, como la computadora de un usuario, un dispositivo IoT o un servidor perimetral. Llevar la computación al perímetro de la red minimiza la cantidad de comunicación a larga distancia que se tiene que establecer entre un cliente y un servidor.

¿Qué es el perímetro de la red?

Para los dispositivos de Internet, el perímetro de la red es donde el dispositivo, o la red local que contiene al dispositivo, se comunica con Internet. El perímetro es un término un poco impreciso. Por ejemplo, la computadora de un usuario o el procesador dentro de una cámara IoT pueden considerarse el perímetro de la red, pero también el enrutador del usuario, el proveedor de servicios de Internet (ISP) o el servidor perimetral local. Lo importante es que el perímetro de la red esté geográficamente cerca del dispositivo, a diferencia de los servidores de origen y los servidores en la nube, que pueden estar muy lejos de los dispositivos con los que se comunican.

¿En qué se diferencia el modelo de edge computing de otros modelos informáticos?

Las primeras computadoras eran máquinas grandes y aparatosas a las que solo se podía acceder directamente o a través de terminales que eran básicamente una extensión de la computadora. Con la invención de las computadoras personales, la informática pudo realizarse de forma mucho más distribuida. Durante un tiempo, la informática personal era el modelo dominante. Las aplicaciones se ejecutaban y los datos se almacenaban localmente en el dispositivo del usuario, o a veces en un centro de datos local.

La informática en la nube, un avance más reciente, ofreció una serie de ventajas sobre la informática local. Los servicios en la nube están centralizados en una "nube" que gestiona un proveedor (o grupo de centros de datos) y se puede acceder a ellos desde cualquier dispositivo a través de Internet.

Sin embargo, la informática en la nube puede generar latencia debido a la distancia entre los usuarios y los centros de datos donde se alojan los servicios en la nube. Edge computing acerca la informática a los usuarios finales para minimizar la distancia que los datos tienen que recorrer, a la vez que conserva la naturaleza centralizada de la informática en la nube.

En resumen:

  • Primer modelo informático: aplicaciones centralizadas que solo se ejecutan en un equipo aislado.
  • Informática personal: aplicaciones descentralizadas que se ejecutan en un entorno local.
  • Informática en la nube: aplicaciones centralizadas que se ejecutan en centros de datos.
  • Edge computing: aplicaciones centralizadas que se ejecutan cerca de los usuarios, ya sea en el propio dispositivo o en el perímetro de la red.

¿Cuál sería un ejemplo de edge computing?

Piensa en un edificio protegido con docenas de cámaras de video de IoT de alta definición. Estas son cámaras "poco eficientes" que simplemente emiten una señal de video en bruto y transmiten continuamente esa señal a un servidor en la nube. En el servidor en la nube, la salida de video de todas las cámaras se realiza a través de una aplicación de detección de movimiento para garantizar que solo se guarden los clips de actividad en la base de datos del servidor. Esto significa que existe una carga constante y significativa en la infraestructura de Internet del edificio, ya que se consume un ancho de banda considerable por el alto volumen de grabación de video que se transfiere. Además, hay una enorme carga en el servidor de la nube que tiene que procesar las secuencias de video de todas las cámaras simultáneamente.

Ahora imagina que la computación del sensor de movimiento se traslada al perímetro de la red. ¿Qué pasa si cada cámara utiliza su propia computadora interna para ejecutar la aplicación de detección de movimiento y luego envía la grabación al servidor en la nube cuando sea necesario? El resultado sería una importante reducción del uso del ancho de banda, ya que gran parte de las grabaciones de las cámaras nunca tendrán que viajar al servidor en la nube.

Además, el servidor en la nube ahora solo sería responsable de almacenar la grabación relevante, lo que significa que el servidor podría comunicarse con una mayor cantidad de cámaras sin sufrir una sobrecarga. Así es edge computing.

¿Cuáles son otros casos de uso posibles de edge computing?

Edge computing puede incorporarse a una gran variedad de aplicaciones, productos y servicios. Algunas posibilidades incluyen:

  • Vigilancia del sistema de seguridad: tal y como se ha descrito anteriormente.
  • Dispositivos IoT: los dispositivos inteligentes que se conectan a Internet pueden beneficiarse de la ejecución de código en el propio dispositivo, en lugar de en la nube, para lograr interacciones más eficientes con el usuario.
  • Coches autónomos: los vehículos autónomos deben reaccionar en tiempo real, sin esperar las instrucciones de un servidor.
  • Almacenamiento en caché más eficiente: al ejecutar el código en una red CDN perimetral, una aplicación puede personalizar la forma en que se almacena en caché el contenido para entregarlo de forma más eficiente a los usuarios.
  • Dispositivos de monitoreo médico: es crucial que los dispositivos médicos respondan en tiempo real sin esperar a que un servidor en la nube los escuche.
  • Videoconferencias: los videos interactivos en directo consumen bastante ancho de banda, de modo que acercar los procesos de soporte a la fuente del video puede reducir el retraso y la latencia.

¿Cuáles son las ventajas del modelo de edge computing?

Ahorro de costes

Como muestra el ejemplo anterior, edge computing ayuda a reducir el uso del ancho de banda y los recursos del servidor. El ancho de banda y los recursos de la nube son limitados y cuestan dinero. Los hogares y oficinas cada vez más, están equipados con cámaras, impresoras, termostatos e incluso tostadoras inteligentes. Conforme a una predicción de Statista, para el 2025 habrá más de 75 000 millones de dispositivos IoT instalados en todo el mundo. Para darles soporte, habrá que trasladar al perímetro volúmenes significativos de computación.

Rendimiento

Otra ventaja importante de trasladar los procesos al perímetro es la reducción de la latencia. Cada vez que un dispositivo necesita comunicarse con un servidor lejano en algún lugar, se genera un retraso. Por ejemplo, dos compañeros de trabajo en la misma oficina que hablan a través de una plataforma de mensajería instantánea podrían experimentar un retraso considerable porque cada mensaje tiene que enrutarse fuera del edificio, comunicarse con un servidor que se encuentra en algún lugar del mundo y recuperarse antes de que aparezca en la pantalla del destinatario. Si ese proceso se acerca al perímetro y el enrutador interno de la empresa se encarga de transferir los chats entre oficinas, no habría ningún retraso.

Del mismo modo, cuando los usuarios de todo tipo de aplicaciones web se encuentran con procesos que tienen que comunicarse con un servidor externo, sufrirán retrasos. La duración de estos retrasos variará según el ancho de banda disponible y la ubicación del servidor, pero se pueden evitar por completo al llevar más procesos al perímetro de la red.

Nueva funcionalidad

Además, el modelo de edge computing puede proporcionar una nueva funcionalidad que antes no estaba disponible. Por ejemplo, una empresa puede utilizar este modelo para procesar y analizar sus datos en el perímetro, lo que permite hacerlo en tiempo real.

Recapitulando, las principales ventajas del modelo de edge computing son:

  • Menor latencia
  • Disminución del uso del ancho de banda y del coste asociado
  • Disminución de los recursos del servidor y el coste asociado
  • Nueva funcionalidad

¿Y los inconvenientes?

Uno de los inconvenientes del edge computing es que puede aumentar los vectores de ataque. Con la incorporación de más dispositivos "inteligentes", como los servidores perimetrales y los dispositivos IoT que incorporan sólidas computadoras, se abren nuevas oportunidades para que los atacantes en ruta malintencionados pongan en riesgo estos dispositivos.

Otro inconveniente de este modelo es que requiere más hardware local. Por ejemplo, mientras que una cámara IoT necesita una computadora integrada para enviar sus datos de video sin procesar a un servidor web, este dispositivo necesitaría ahora una computadora mucho más sofisticada y con mayor capacidad de procesamiento para poder ejecutar sus propios algoritmos de detección de movimiento. Sin embargo, el abaratamiento del hardware está haciendo que sea más económico desarrollar dispositivos más inteligentes.

Una forma de mitigar completamente la necesidad de hardware adicional es aprovechar los servidores perimetrales. Por ejemplo, con la red de Cloudflare de 330 ubicaciones perimetrales distribuidas geográficamente, nuestros clientes pueden ejecutar código en el perímetro en todo el mundo con Cloudflare Workers.