Explainer: Fog computing
- By Susan Miller
As more devices connect to the internet of things expands, the limitations of cloud computing for quickly processing the vast amounts of data associated with a wide variety of IoT devices over disparate networks. Not that "fog computing" is starting to look like a better platfrom for IoT applications, the National Institute of Standards and Technology has published definitions and contextual information to help researchers and engineers have more meaningful fog and mist computing conversations.
Fog computing decentralizes applications, management and data analytics into the network itself so that the time between requests and responses is minimized. It provides both local computing resources for devices and network connectivity to centralized services, according to NIST. Fog computing "runs applications in a multi-layer architecture that decouples and meshes the hardware and software functions, allowing for dynamic reconfigurations for different applications while performing intelligent computing and transmission services," NIST's March 19 document states.
Fog nodes are the primary features of a fog ecosystem. They can be physical or virtual components that are tightly coupled with smart end-devices and provide data management and communications services that connect edge-layer devices to the computing source. They can operate independently, support hierarchical structures and can easily be managed and programmed.
Although there are many similarities between cloud and fog computing – including as-a-service models and deployment options -- NIST outlines several characteristics of fog computing that make it better suited to IoT applications than a cloud platform:
Contextual location awareness and low latency. Because the nodes are often co-located with edge devices, they are aware of their physical and logical locations, making analysis and response faster than with cloud computing.
Geographical distribution. Fog computing can better handle the steaming services required by geographically distributed IoT devices.
Heterogeneity. Fog computing supports collection and processing of different data form factors acquired through multiple types of networks.
Real-time interactions. Fog computing applications involve real-time interactions rather than batch processing.
Scalability and agility. Fog computing supports elastic compute, resource pooling, data-load changes and variable network conditions.
Wireless access. Fog computing works well with wireless IoT access networks and mobile devices.
NIST further clarifies fog computing by comparing it to mist computing and edge computing. Mist computing is defined as a "lightweight" or sub-fog layer that resides in the network fabric, with its nodes placed closer to edge devices. It uses microcomputers and microcontrollers to feed data into fog computing nodes and potentially into centralized computing services.
Edge applications, by contrast, have fixed logical locations and directly transmit data between a small number of peripheral devices.
Read the full report, "Fog Computing Conceptual Model: Recommendations of the National Institute of Standards and Technology," here.
Susan Miller is executive editor at GCN.
Over a career spent in tech media, Miller has worked in editorial, print production and online, starting on the copy desk at IDG’s ComputerWorld, moving to print production for Federal Computer Week and later helping launch websites and email newsletter delivery for FCW. After a turn at Virginia’s Center for Innovative Technology, where she worked to promote technology-based economic development, she rejoined what was to become 1105 Media in 2004, eventually managing content and production for all the company's government-focused websites. Miller shifted back to editorial in 2012, when she began working with GCN.
Miller has a BA and MA from West Chester University and did Ph.D. work in English at the University of Delaware.
Connect with Susan at email@example.com or @sjaymiller.