Recientemente, el término “fog computing” ha llegado a utilizarse junto con cloud computing y edge computing. “Fog computing” es un término relativamente nuevo propuesto por Cisco Systems y se utiliza a menudo en el mismo contexto que edge computing. Entonces, ¿por qué es necesario crear una nueva palabra? Aquí explicaremos el significado de “fog”, la diferencia entre fog computing y edge computingy el “procesamiento distribuido” común a la informática de niebla y edge computing. También discutiremos el papel de cada servidor en un modelo típico de tres niveles cloud fog/edge physical device.
¿Qué es la “niebla”?
¿Qué significa niebla? Fog es niebla en inglés. La palabra “cloud” en informática cloud , que se ha convertido en un término común hoy en día, significa “cloud”. En otras palabras, significa que está más cerca del suelo que la cloud. Por ejemplo, si un dispositivo físico como un sensor está “en el suelo”, es un término general para los sistemas que existen más cerca de la cloud que las nubes y que se mantienen entre la cloud y el dispositivo físico. Además, la palabra “niebla” puede tener el significado de dispersar las nubes para que parezcan niebla.
Un término comúnmente utilizado y similar para un sistema que se ejecuta entre el cloud y los dispositivos físicos es “edge computing.” De hecho edge computing y fog computing no se utilizan de forma muy estricta, y puede decirse que en la actualidad se emplean casi con el mismo significado. Hay muchos ejemplos en los que se escribe conjuntamente “edge/fog computing”.
La diferencia entre “niebla” y “edge”
Entonces, ¿por qué se ha atrevido a crear una nueva palabra? Teniendo esto en cuenta, la diferencia entre edge computing y la informática de niebla se hace evidente.
Edge computing es una tecnología que reduce la carga del servidor al procesar los datos en un lugar cercano al usuario y no centrarse en el cloud. Así que, de nuevo, hace el trabajo entre el cloud y el dispositivo físico, excepto que edge computingestá más cerca del dispositivo físico, mientras que la computación en la niebla está un poco más cerca del cloud. La computación en la niebla pretende optimizar los recursos aplicando la tecnología de cloud a los servidores de edge y realizando un procesamiento distribuido en tiempo casi real. Por así decirlo, el objetivo es acercarse a la computación cloud conservando las capacidades y ventajas de edge computing.
Por el contrario, al trasladar las funciones del servidor cloud al servidor edge , se puede decir que el procesamiento en el servidor cloud está distribuido. Como ya se ha mencionado, se puede pensar en el término fog computing acuñado al comparar la descentralización de los servidores cloud con la dispersión de las nubes en la niebla.
La necesidad de un procesamiento distribuido
Lo que es común a edge computing y la computación en la niebla es el “procesamiento distribuido”. En cambio, la computación Cloud es, en principio, un “procesamiento centralizado”. Se puede decir que este “procesamiento distribuido” es la razón por la que edge computing y la informática de niebla están en el candelero. Entonces, ¿por qué es necesario el procesamiento distribuido?
Uno de los antecedentes es la limitación de la computación cloud . Las desventajas de la computación cloud , o procesamiento centralizado, son que la cantidad de datos enviados a la red es grande, lo que ralentiza la velocidad, y que los datos se concentran en el servidor cloud , lo que deja problemas de seguridad. Por lo tanto, se hace necesario establecer un servidor intermedio entre el dispositivo físico y el servidor cloud , y realizar aquí el procesamiento distribuido. Dependiendo de si este servidor intermedio está más cerca del dispositivo físico (servidoredge ) o es compatible con el cloud (llamado servidor de niebla por conveniencia), depende de si se llama edge computing o computación de niebla.
En el ejemplo anterior, hemos considerado un modelo de tres capas de un servidor cloud , un servidor intermedio y un dispositivo físico, pero en realidad, no hay un servidor cloud , y se compone de dos capas de múltiples servidores y dispositivos físicos. También existe un sistema. En dicho sistema, el procesamiento realizado por el servidor cloud en el modelo de tres capas es procesado por el servidor que se encuentra delante de cloud. Este grupo de servidores también incluye servidores edge , pero es el que más se acerca al sistema al que aspira la informática de niebla, ya que tiene funciones de servidor cloud y de servidor edge .
Un ejemplo de la función de cada servidor en un modelo de tres niveles
Por último, revisemos el papel de cada servidor en el modelo de tres niveles. Como se mencionó anteriormente, puede ser un modelo de dos niveles, pero aquí consideraremos un modelo de tres niveles de un servidor general cloud , un servidor intermedio y un dispositivo físico.
En primer lugar, la función del servidor edge es recoger datos y responder a las emergencias. La respuesta a las emergencias es, por ejemplo, la parada temporal de emergencia de un robot cuando es probable que atropelle a una persona. Los servidores de Edge son básicamente más rápidos por estar más cerca de donde se generan los datos, por lo que edge computing es probablemente el más adecuado para el procesamiento urgente. Por lo tanto, la inteligencia artificial (IA) utilizada en aplicaciones como el mantenimiento predictivo se situará básicamente en el servidor edge debido a la demanda de velocidad.
El papel del servidor de niebla es almacenar y analizar los datos y enviar los resultados a cloud. En algunos casos, el servidor de niebla puede recoger los datos directamente o actuar como servidor de cloud en su nombre. En el ejemplo de inteligencia artificial citado anteriormente, podría colocarse en un servidor de niebla para aplicaciones en las que no se requiera velocidad de respuesta.
El servidor cloud se encarga de gestionar los datos del servidor edge y del servidor de niebla, de mostrarlos al responsable y de enviar los resultados del análisis a un sistema de nivel superior (por ejemplo, un sistema de gestión empresarial). Además, en edge computing cloud es frecuente que los servidores almacenen y analicen los datos.
Cosas que hay que tener en cuenta al desplegar edge/fog computing
En esta ocasión, he echado un breve vistazo a los fundamentos de la informática de niebla. La construcción de edge computing de la computación en niebla debe hacerse en base a la estrategia del sistema de producción en su conjunto, mientras se considera cuidadosamente la situación en el campo. Además, no se puede decir que sea buena en general en cuanto a qué proceso es procesado por qué servidor y se requiere un sentido de equilibrio. Edge computing y la computación de niebla se puede decir que se va a aplicar en el futuro, por lo que al pedir a un especialista externo, me gustaría prestar atención a estos puntos y proceder a la construcción del sistema óptimo.