Checkpointing and migration of IoT edge functions

Pekka Karhula, Jan Janak, Henning Schulzrinne

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

Abstract

The serverless and functions as a service (FaaS) paradigms are currently trending among cloud providers and are now increasingly being applied to the network edge, and to the Internet of Things (IoT) devices. The benefits include reduced latency for communication, less network traffic and increased privacy for data processing. However, there are challenges as IoT devices have limited resources for running multiple simultaneous containerized functions, and also FaaS does not typically support long-running functions. Our implementation utilizes Docker and CRIU for checkpointing and suspending long-running blocking functions. The results show that checkpointing is slightly slower than regular Docker pause, but it saves memory and allows for more long-running functions to be run on an IoT device. Furthermore, the resulting checkpoint files are small, hence they are suitable for live migration and backing up stateful functions, therefore improving availability and reliability of the system.

Original languageEnglish
Title of host publicationProceedings of the 2nd International Workshop on Edge Systems, Analytics and Networking
PublisherAssociation for Computing Machinery ACM
Pages60-65
Number of pages6
ISBN (Electronic)978-1-4503-6275-7
DOIs
Publication statusPublished - Mar 2019
MoE publication typeA4 Article in a conference publication
Event2nd ACM International Workshop on Edge Systems, Analytics and Networking, EdgeSys 2019, Part of EuroSys 2019 - Dresden, Germany
Duration: 25 Mar 201925 Mar 2019

Conference

Conference2nd ACM International Workshop on Edge Systems, Analytics and Networking, EdgeSys 2019, Part of EuroSys 2019
CountryGermany
CityDresden
Period25/03/1925/03/19

Fingerprint

Internet of things
Telecommunication networks
Availability
Data storage equipment

Keywords

  • Checkpointing
  • Function as a service
  • Internet of things
  • Light-weight virtualization
  • Serverless

Cite this

Karhula, P., Janak, J., & Schulzrinne, H. (2019). Checkpointing and migration of IoT edge functions. In Proceedings of the 2nd International Workshop on Edge Systems, Analytics and Networking (pp. 60-65). Association for Computing Machinery ACM. https://doi.org/10.1145/3301418.3313947
Karhula, Pekka ; Janak, Jan ; Schulzrinne, Henning. / Checkpointing and migration of IoT edge functions. Proceedings of the 2nd International Workshop on Edge Systems, Analytics and Networking. Association for Computing Machinery ACM, 2019. pp. 60-65
@inproceedings{6c46a1597dd44864ab02d374f424ed97,
title = "Checkpointing and migration of IoT edge functions",
abstract = "The serverless and functions as a service (FaaS) paradigms are currently trending among cloud providers and are now increasingly being applied to the network edge, and to the Internet of Things (IoT) devices. The benefits include reduced latency for communication, less network traffic and increased privacy for data processing. However, there are challenges as IoT devices have limited resources for running multiple simultaneous containerized functions, and also FaaS does not typically support long-running functions. Our implementation utilizes Docker and CRIU for checkpointing and suspending long-running blocking functions. The results show that checkpointing is slightly slower than regular Docker pause, but it saves memory and allows for more long-running functions to be run on an IoT device. Furthermore, the resulting checkpoint files are small, hence they are suitable for live migration and backing up stateful functions, therefore improving availability and reliability of the system.",
keywords = "Checkpointing, Function as a service, Internet of things, Light-weight virtualization, Serverless",
author = "Pekka Karhula and Jan Janak and Henning Schulzrinne",
year = "2019",
month = "3",
doi = "10.1145/3301418.3313947",
language = "English",
pages = "60--65",
booktitle = "Proceedings of the 2nd International Workshop on Edge Systems, Analytics and Networking",
publisher = "Association for Computing Machinery ACM",
address = "United States",

}

Karhula, P, Janak, J & Schulzrinne, H 2019, Checkpointing and migration of IoT edge functions. in Proceedings of the 2nd International Workshop on Edge Systems, Analytics and Networking. Association for Computing Machinery ACM, pp. 60-65, 2nd ACM International Workshop on Edge Systems, Analytics and Networking, EdgeSys 2019, Part of EuroSys 2019, Dresden, Germany, 25/03/19. https://doi.org/10.1145/3301418.3313947

Checkpointing and migration of IoT edge functions. / Karhula, Pekka; Janak, Jan; Schulzrinne, Henning.

Proceedings of the 2nd International Workshop on Edge Systems, Analytics and Networking. Association for Computing Machinery ACM, 2019. p. 60-65.

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

TY - GEN

T1 - Checkpointing and migration of IoT edge functions

AU - Karhula, Pekka

AU - Janak, Jan

AU - Schulzrinne, Henning

PY - 2019/3

Y1 - 2019/3

N2 - The serverless and functions as a service (FaaS) paradigms are currently trending among cloud providers and are now increasingly being applied to the network edge, and to the Internet of Things (IoT) devices. The benefits include reduced latency for communication, less network traffic and increased privacy for data processing. However, there are challenges as IoT devices have limited resources for running multiple simultaneous containerized functions, and also FaaS does not typically support long-running functions. Our implementation utilizes Docker and CRIU for checkpointing and suspending long-running blocking functions. The results show that checkpointing is slightly slower than regular Docker pause, but it saves memory and allows for more long-running functions to be run on an IoT device. Furthermore, the resulting checkpoint files are small, hence they are suitable for live migration and backing up stateful functions, therefore improving availability and reliability of the system.

AB - The serverless and functions as a service (FaaS) paradigms are currently trending among cloud providers and are now increasingly being applied to the network edge, and to the Internet of Things (IoT) devices. The benefits include reduced latency for communication, less network traffic and increased privacy for data processing. However, there are challenges as IoT devices have limited resources for running multiple simultaneous containerized functions, and also FaaS does not typically support long-running functions. Our implementation utilizes Docker and CRIU for checkpointing and suspending long-running blocking functions. The results show that checkpointing is slightly slower than regular Docker pause, but it saves memory and allows for more long-running functions to be run on an IoT device. Furthermore, the resulting checkpoint files are small, hence they are suitable for live migration and backing up stateful functions, therefore improving availability and reliability of the system.

KW - Checkpointing

KW - Function as a service

KW - Internet of things

KW - Light-weight virtualization

KW - Serverless

UR - http://www.scopus.com/inward/record.url?scp=85063891217&partnerID=8YFLogxK

U2 - 10.1145/3301418.3313947

DO - 10.1145/3301418.3313947

M3 - Conference article in proceedings

AN - SCOPUS:85063891217

SP - 60

EP - 65

BT - Proceedings of the 2nd International Workshop on Edge Systems, Analytics and Networking

PB - Association for Computing Machinery ACM

ER -

Karhula P, Janak J, Schulzrinne H. Checkpointing and migration of IoT edge functions. In Proceedings of the 2nd International Workshop on Edge Systems, Analytics and Networking. Association for Computing Machinery ACM. 2019. p. 60-65 https://doi.org/10.1145/3301418.3313947