Demonstrating the Practicality of Unikernels to Build a Serverless Platform at the Edge

Chetankumar Mistry, Bogdan Stelea, Vijay Kumar, Thomas Pasquier
{"title":"Demonstrating the Practicality of Unikernels to Build a Serverless Platform at the Edge","authors":"Chetankumar Mistry, Bogdan Stelea, Vijay Kumar, Thomas Pasquier","doi":"10.1109/CloudCom49646.2020.00001","DOIUrl":null,"url":null,"abstract":"The rise of IoT has led to large volumes of personal data being produced at the network's edge. Most IoT applications process data in the cloud raising concerns over privacy and security. As many IoT applications are event-based and are implemented on cloud-based, serverless platforms, we've seen a number of proposals to deploy serverless solutions at the edge to address concerns over data transfer. However, conventional serverless platforms use container technology to run user-defined functions. Containers introduce their own issues regarding security - due to a large trusted computing base -, and performance issues including long initialisation times. Additionally, OpenWhisk a popular and widely used container-based serverless platform available for edge devices perform relatively poorly as we demonstrate in our evaluation. In this paper, we propose to investigate unikernel as a solution to build serverless platform at the edge, addressing in particular performance and security concerns. We present UniFaaS, a prototype edge-serverless platform which leverages unikernels - tiny library single-address-space operating systems that only contain the parts of the OS needed to run a given application - to execute functions. The result is a serverless platform with extremely low memory and CPU footprints, and excellent performance. UniFaaS has been designed to be deployed on low-powered single-board computer devices, such as Raspberry Pi or Arduino, without compromising on performance.","PeriodicalId":401135,"journal":{"name":"2020 IEEE International Conference on Cloud Computing Technology and Science (CloudCom)","volume":"137 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 IEEE International Conference on Cloud Computing Technology and Science (CloudCom)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CloudCom49646.2020.00001","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

The rise of IoT has led to large volumes of personal data being produced at the network's edge. Most IoT applications process data in the cloud raising concerns over privacy and security. As many IoT applications are event-based and are implemented on cloud-based, serverless platforms, we've seen a number of proposals to deploy serverless solutions at the edge to address concerns over data transfer. However, conventional serverless platforms use container technology to run user-defined functions. Containers introduce their own issues regarding security - due to a large trusted computing base -, and performance issues including long initialisation times. Additionally, OpenWhisk a popular and widely used container-based serverless platform available for edge devices perform relatively poorly as we demonstrate in our evaluation. In this paper, we propose to investigate unikernel as a solution to build serverless platform at the edge, addressing in particular performance and security concerns. We present UniFaaS, a prototype edge-serverless platform which leverages unikernels - tiny library single-address-space operating systems that only contain the parts of the OS needed to run a given application - to execute functions. The result is a serverless platform with extremely low memory and CPU footprints, and excellent performance. UniFaaS has been designed to be deployed on low-powered single-board computer devices, such as Raspberry Pi or Arduino, without compromising on performance.
展示Unikernels在边缘构建无服务器平台的实用性
物联网的兴起导致大量个人数据在网络边缘产生。大多数物联网应用程序在云中处理数据,引发了对隐私和安全的担忧。由于许多物联网应用都是基于事件的,并且是在基于云的无服务器平台上实现的,我们已经看到了许多在边缘部署无服务器解决方案以解决数据传输问题的建议。然而,传统的无服务器平台使用容器技术来运行用户定义的函数。容器引入了它们自己的安全问题——由于有一个大的可信计算基础——和性能问题,包括初始化时间长。此外,OpenWhisk是一个流行且广泛使用的基于容器的无服务器平台,可用于边缘设备,正如我们在评估中所展示的那样,它的性能相对较差。在本文中,我们建议将unikernel作为在边缘构建无服务器平台的解决方案进行研究,以解决特定的性能和安全问题。我们展示了UniFaaS,这是一个原型的边缘无服务器平台,它利用unikernels(小型库单地址空间操作系统,只包含运行给定应用程序所需的操作系统部分)来执行功能。其结果是一个无服务器平台,具有极低的内存和CPU占用,以及出色的性能。UniFaaS被设计为部署在低功耗的单板计算机设备上,如树莓派或Arduino,而不会影响性能。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信