Motivation
One of the biggest challenges for future trends and digital innovations like the Internet of Things (IoT), embedded artificial intelligent, or ubiquitous computing is the management, storage and processing of huge amounts of data
-> Current infrastructure will struggle to cope with the data flood
Data Challenges
Fog Computing
Fog computing is a layered model for enabling ubiquitous access to a shared continuum of scalable computing resources. The model facilitates the deployment of distributed, latency aware applications and services , and consists of fog nodes (physical or virtual), residing between smart end devices and centralized (cloud) services.
Fundamentals of Fog Computing
fog and edge computing present new distributed architectures that help to reduce latency and support the storage, management, and processing of huge amounts of data
- fog computing architecture allows the distribution of core functions (computing, storage, communication, controlling, decision making) closer to the point where the data are generated or consumed
Fog Nodes
Fog nodes are either physical components or virtual components that are tightly coupled with the smart end devices or access networks and provide computing resources to these devices.
Typical functions of fog nodes
What are the two types of fog nodes?
Physical: gateways, switches, routers, servers, …
Virtual: virtualized switches, virtual machines, cloudlets, …
Fog Computings key Characteristics
Distributed in environment, so that low latency is guaranteed. Keeping the data locally also avoids security
issues
Autonomy: fog nodes can operate independently and make own decisions local
Heterogeneity: Fog nodes can be virtual or physical, and the functions of these nodes are also very different and can change very quickly
real-time decision making for real-time services without any interruptions (e.g. autonomous cars)
Predominance of wireless access
The large scale of wireless sensors in IoT implementations demand distributed computing power
Support for mobility
Fog nodes can communicate directly with mobile devices -> enables mobile data analytics (opportunity for IoT, smart city or smart vehicles). Mobility is a key distinction between fog computing and cloud computing.
Fog Computing Service Models
Fog Computing Deployment models (4)
Edge Computing
Edge computing refers to the enabling technologies allowing computation to be performed at the edge of the network, on downstream data on behalf of cloud services and upstream data on behalf of IoT services.
Enabling technologies of Edge Computing (4)
Smart “Things” in Edge Layer
Challenges of Fog and Edge Computing (4)