La computación en la niebla es un tipo de arquitectura de computación horizontal que se utiliza para realizar cálculos volumétricos, almacenar y procesar datos dentro de una red de servicios en la nube y dispositivos finales localmente y a través de Internet .
El término "computación de niebla" se origina en la tesis doctoral del profesor Jonathan Bar-Magenom Numhauser, publicada en 2011. En enero de 2012, Numhauser presentó el concepto de un nuevo tipo de computación en el Tercer Congreso Internacional de Escrituras Silenciadas de la Universidad de Alcalá y publicó su artículo "Fog Computing: An Introduction to the Evolution of Cloud Computing " en la fuente oficial. [una]
La computación en la niebla ha atraído la atención de una amplia audiencia debido al interés de Cisco , que la considera como una nueva tecnología que permite organizar un nivel adicional de interacción entre los dispositivos finales y los centros de datos en la nube. El 19 de noviembre de 2015, Cisco Systems , ARM Holdings , Dell , Intel , Microsoft y la Universidad de Princeton fundaron el Consorcio OpenFog para promover los intereses y el desarrollo de la computación en la niebla. [2]
El concepto de fog computing implica un nivel adicional de trabajo con información tanto a nivel local como en la red global, ocupando una posición intermedia entre los centros de datos en la nube, los dispositivos finales y otros elementos de la infraestructura de datos. La computación en la niebla, en comparación con la computación en la nube, representa otro nivel de recopilación y análisis de datos, más cerca del usuario, mientras que la computación en el borde es el punto de la red descrita más cercano a los dispositivos finales.
La red de fog computing está representada por dos planos (niveles): el plano de control (plano de control) y el plano de datos (plano de datos). Por ejemplo, en el plano de datos, la computación en la niebla permite que los operadores de cómputo se ubiquen directamente en el borde de la red, en lugar de en los servidores de los centros de datos.
La computación en la niebla en algunos casos se considera una adición cualitativa, así como una alternativa a las redes en la nube. Los investigadores identifican las siguientes ventajas significativas de esta tecnología:
La computación en la niebla se puede considerar como parte del concepto de Internet de las cosas (IoT) , que implica construir una red entre una gran cantidad de dispositivos utilizados por las personas a diario. Dichas redes pueden incluir dispositivos como teléfonos móviles, dispositivos portátiles de control de la salud, sistemas de vehículos inteligentes y tecnología de realidad aumentada, como las gafas de realidad virtual Google Glass . [3] [4] [5] [6]
SPAWAR , una división de la Marina de los EE. UU. , está creando prototipos y probando una red escalable, segura y tolerante a fallas para proteger instalaciones militares estratégicas, tanto fijas como móviles. El software desarrollado por el servicio que se ejecuta en los nodos de la red puede restaurar rápidamente el control sin obstáculos de los dispositivos en caso de una falla en la conexión a Internet. Las opciones para usar las redes bajo diseño con fines militares incluyen, por ejemplo, la creación de enjambres de drones "inteligentes" . [7]
El estándar ISO/IEC 20248 proporciona un método mediante el cual los datos de los objetos identificados por computación perimetral que utilizan portadores de datos de identificación automática (AIDC) , códigos de barras y/o etiquetas RFID pueden leerse, interpretarse, verificarse y transmitirse a los cálculos de "niebla". y luego al periférico, incluso si la etiqueta AIDC se ha movido. [ocho]
Tanto la computación en la nube como en la niebla brindan a los usuarios finales la capacidad de almacenar y administrar datos a través de aplicaciones . Sin embargo, la computación en la niebla está "más cerca" de los usuarios finales y tiene una distribución geográfica más amplia. [9] La definición misma de " computación en la niebla" pretende indicar una capa adicional de arquitectura de red de datos que está estructuralmente "por debajo" de la computación en la nube, similar a las nubes y la niebla, cuyo fenómeno se puede observar cerca del suelo.
La "computación en la nube" es la práctica de usar una red de servidores remotos alojados en Internet para almacenar, administrar y procesar datos en lugar de servicios locales o computadoras personales. [10] La computación en la nube, en algunos casos, se caracteriza por una mayor potencia informática y la máxima densidad de flujos de datos procesados.
La computación en la niebla facilita el trabajo de los servicios de procesamiento y almacenamiento de información, así como los servicios de red que interconectan dispositivos finales y centros de datos utilizando tecnologías en la nube; actúan como un nivel adicional de recopilación y procesamiento de información. Por lo general, la computación en la niebla se considera una parte adicional de la infraestructura de computación en la nube.
En comparación con la computación en la nube, el concepto de computación en la niebla se centra más en la proximidad a los usuarios finales y sus objetivos (por ejemplo, en términos de costos operativos, política de seguridad, uso de recursos, etc.). Este tipo de computación también está más estrechamente relacionado con la geografía de los datos y su contexto (en términos de recursos informáticos y recursos de IoT), implica reducir los retrasos en el intercambio de datos dentro de la red y un uso más económico del ancho de banda de la red troncal de Internet para lograr una mejor calidad de trabajo (QoS) [11] . Los defensores de la computación en la niebla también notan las capacidades mejoradas del análisis periférico y el análisis intelectual de los flujos de información dentro de la red del tipo descrito. Esto proporciona una mayor eficiencia de las interfaces de usuario utilizadas [12] y mejora la protección de la red ante fallas, además permite el uso de un nuevo tipo de computación en sistemas para personas con discapacidad . [13] [14] [15] [16] [17]
La computación en la niebla tampoco debe confundirse con la computación perimetral . Helder Antunes, director sénior de Innovación Estratégica Corporativa de Cisco, argumenta que la computación perimetral debe verse como una parte integral, o un subconjunto, de la computación en la niebla. [18] La diferencia radica en que el edge computing se centra exclusivamente en el procesamiento local de datos, siendo así el eslabón final (y más cercano al usuario) en el ecosistema de cloud-fog-edge computing. La computación en la niebla implica no solo procesar datos localmente en dispositivos, sino también transferirlos al punto final.
La computación en la niebla se puede llevar a cabo tanto en grandes sistemas en la nube como en grandes estructuras de datos , por lo que, en el proceso de estos cálculos, existen dificultades en el acceso objetivo a la información. Esto conduce a una disminución en la calidad de los resultados obtenidos. El impacto de la computación en la niebla en la computación en la nube y los sistemas de big data puede diferir. Sin embargo, todos los tipos de fog computing tienen una limitación inherente en la difusión de los resultados de sus operaciones, problema que se ha solucionado con la creación de métricas que intentan mejorar su precisión. [19]