0% found this document useful (0 votes)
4 views14 pages

Mod1 Part3

The document discusses resource management in IoT, highlighting the importance of efficient allocation of computing, storage, and energy resources to improve system performance. It outlines the requirements for a resource management system, including QoS, cost minimization, and scalability, and details steps such as resource discovery and provisioning. Additionally, it covers concepts like resource partitioning using containers, computation offloading, and data management through cloud and fog computing to handle the challenges posed by big data in IoT environments.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views14 pages

Mod1 Part3

The document discusses resource management in IoT, highlighting the importance of efficient allocation of computing, storage, and energy resources to improve system performance. It outlines the requirements for a resource management system, including QoS, cost minimization, and scalability, and details steps such as resource discovery and provisioning. Additionally, it covers concepts like resource partitioning using containers, computation offloading, and data management through cloud and fog computing to handle the challenges posed by big data in IoT environments.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

MOD1-PART3

RESOURCE MANAGEMENT
• IoT architecture has various resources connected with the network.
• The IoT networked resources consists of computing elements, storage and energy.
• Efficient resource management helps IoT networked devices to utilize these resources
in an efficient and cost-effective way to improve system performance and productivity.
• Resource allocation for IoT devices has many challenges due to heterogeneity
dynamic nature and distance between the devices.
.
REQUIREMENTS OF A RESOURCE MANAGEMENT
SYSTEM
• An effective Resource management system supports
• standard Quality of Service (QoS),
• cost minimization,
• energy consumption reduction,
• increase resource utilization
• robustness
• scalability
• guaranteed the Service level agreement between the Cloud based IoT system
application providers and costumers where user’s requirements should be matched in
an effective way.
STEPS

• Resource management involves


• resource discovery and identification,
• resource partitioning,
• resource provisioning and scheduling tasks
TAXONOMY OF RESOURCE MANAGEMENT IN IOT
1.RESOURCE PARTITIONING

• Resource partitioning is done to gain high utilization rate


• In cloud computing virtualization techniques and commodity infrastructures are used
for resource partition.
• This method is not suitable for IoT as large memory capacity and processing power is
required for virtualization techniques.
• This leads to ,a new light weight virtualization solution ,containers .
• This new virtualization technique is suitable for demand of devices with limited
resources.
• Docker and Rocket are the two most famous container solutions.
CONTAINERS
• Containers are able to provide portable and platform independent platform for hosting
applications and all their dependencies, configurations and input/output settings
• This reduces the burden of handling different platform-specific requirements for designing
and developing different applications
• This introduce a convenient level of transparency between applications, architects and
developers
• Containers are light weight solutions that enable infrastructure providers to efficiently utilize
their hardware resources, by eliminating need for expensive hardware and virtualization
software packages.
• Containers requires less spin up time ,thus suitable for distributed applications in IoT that
scale up in short amount of time.
• Container based virtualization can bring advantages in terms of performance and security
2.COMPUTATION/CODE OFFLOADING
• Code offloading is a solution for addressing limited resource availability in mobile
and smart devices .
• Computation offloading is the transfer of resource intensive computational tasks to a
separate processor
• Developers can manually annotate functions required to execute on another device.
• But in case of network fluctuations or increased latency, static code analysers and
dynamic code parsers can efficiently annotate functions.
• The code offloading techniques leads to more efficient power management, fewer
storage requirement and higher application performance
3.IDENTIFICATION AND RESOURCE/SERVICE
DISCOVERY
• IoT environments require an efficient and standard way for service discovery,
composition and their integration.
• Discovery module in IoT has two steps
identify and allocate actual device using the metadata of objects.
discover the target service that needs to be invoked.
Discovery algorithms are used in IoT discovery module.
Discovery algorithms should be efficient to avoid execution delays and runtime failures.
IOT DATA MANAGEMENT AND ANALYTICS
• As more and more devices are added to IoT networks, the data generated by these
systems becomes overwhelming.
• Traditional data management systems are can not handle big data.
• Big data analytics are used in IoT to process data.
• Big data is characterized by 3 vs. Velocity : rate of growth of data
volume : size of data and variety :different forms of data
Different approaches are used to process data depending upon the combinations of
these three dimensions.
Batch processing and stream processing are two approaches.
Cloud and fog computing are the two big data platforms used in IoT
CLOUD COMPUTING
• Cloud computing is the delivery of on-demand computing
services, typically over the internet and on a pay-as-you-go
basis.
• Cloud computing can be broken down into

• Infrastructure as a service
• Platform as a service
• Software as a service
Cloud can process data in both batch or stream approach.
Based on the data the clod can be private, public or hybrid.
FOG COMPUTING

• Fog computing is a decentralized computing infrastructure in which data, compute, storage


and applications are located somewhere between the data source and the cloud.
• Fog computing brings the advantages and power of the cloud closer to where data is
created and acted upon.
• In an IoT fog environment, data from devices will be processed by fog nodes in the middle
layer. In this way sensitive data will be processed faster to provide instant response.
• The data which needs to be stored and processed in the cloud will be sent to the cloud.
COMPARISON OF IOT PROTOCOLS: IOT
PROTOCOLS ARE ALREADY DESCRIBED IN PPT-2. COMPARISON
OF SOME PROTOCOLS ARE GIVEN BELOW.

You might also like