8 - Fog & Edge Computing Flashcards
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
- Amount of data: Rising amounts of data that have to be processed
- Latency: High demand for low latency when providing data
- Privacy: Especially geographical location is needed for many services
- Inaccessability: The need for data, provided in real time, requires a good internet quality
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
- provides some form of data management (i.e., computing or storage)
- enables communication services between network’s edge layer and the fog computing service or the centralized (cloud) computing resources
- is aware of its geographical distribution and logical location
- can be deployed in a centralized or decentralized manner
What are the two types of fog nodes?
Physical: gateways, switches, routers, servers, …
Virtual: virtualized switches, virtual machines, cloudlets, …
Fog Computings key Characteristics
- Contextual Location Awareness and Low Latency
- Geographical distribution
- Autonomy & Heterogeneity
- Interoperability & Federation
- Real-Time interactions
- Scalability and Agility of federated fog clusters
- Contextual Location Awareness and Low Latency
- A subset of the fog nodes is located close to each other, and they can easily locate every device in the vicinity
- helps to achieve the lowest possible latency because it allows fog nodes to choose the shortest communication path between fog nodes
- Geographical distribution
Distributed in environment, so that low latency is guaranteed. Keeping the data locally also avoids security
issues
- Autonomy & Heterogeneity
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
- Interoperability & Federation
- each fog node can provide and use services from other actors in the fog infrastructure and utilize these services to operate effectively together
- Fog computing supports hierarchical structures. Nodes can be configured to deliver the service as stand alone fog node (organized vertically) or as federated node to form clusters that provide horizontal scalability over disperse geolocations (organized horizontally)
- Real-Time interactions
real-time decision making for real-time services without any interruptions (e.g. autonomous cars)
- Scalability and Agility of federated fog clusters
- Fog computing is designed to cover millions of end devices -> can handle large scales and elastic scalability
- Each fog node merely takes care of a small part of the demand -> total pressure on cloud computing is reduced
- Fog computing is scalable because of its different clusters of fog nodes or even clusters of clusters
- Supporting elastic compute, resource pooling, data
load changes, and network condition variations
Predominance of wireless access
The large scale of wireless sensors in IoT implementations demand distributed computing power