Operating Latency Sensitive Applications on Public Serverless Edge Cloud Platforms

Istvan Pelle, Janos Czentye, Janos Doka, Andras Kern, Balazs P. Gero, Balazs Sonkoly
<span title="">2020</span> <i title="Institute of Electrical and Electronics Engineers (IEEE)"> <a target="_blank" rel="noopener" href="https://fatcat.wiki/container/rkvmqtb3orhy5h6d5ccjzgxej4" style="color: black;">IEEE Internet of Things Journal</a> </i> &nbsp;
Cloud native programming and serverless architectures provide a novel way of software development and operation. A new generation of applications can be realized with features never seen before while the burden on developers and operators will be reduced significantly. However, latency sensitive applications, such as various distributed IoT services, generally do not fit in well with the new concepts and today's platforms. In this article, we adapt the cloud native approach and related
more &raquo; ... techniques for latency sensitive IoT applications operated on public serverless platforms. We argue that solely adding cloud resources to the edge is not enough and other mechanisms and operation layers are required to achieve the desired level of quality. Our contribution is threefold. First, we propose a novel system on top of a public serverless edge cloud platform, which can dynamically optimize and deploy the microservice-based software layout based on live performance measurements. We add two control loops and the corresponding mechanisms which are responsible for the online reoptimization at different timescales. The first one addresses the steady-state operation, while the second one provides fast latency control by directly reconfiguring the serverless runtime environments. Second, we apply our general concepts to one of today's most widely used and versatile public cloud platforms, namely, Amazon's AWS, and its edge extension for IoT applications, called Greengrass. Third, we characterize the main operation phases and evaluate the overall performance of the system. We analyze the performance characteristics of the two control loops and investigate different implementation options.
<span class="external-identifiers"> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1109/jiot.2020.3042428">doi:10.1109/jiot.2020.3042428</a> <a target="_blank" rel="external noopener" href="https://fatcat.wiki/release/yhrk5uypdjcerk3gmjbq3uxfem">fatcat:yhrk5uypdjcerk3gmjbq3uxfem</a> </span>
<a target="_blank" rel="noopener" href="https://web.archive.org/web/20210717160140/https://ieeexplore.ieee.org/ielx7/6488907/9425408/09279315.pdf" title="fulltext PDF download" data-goatcounter-click="serp-fulltext" data-goatcounter-title="serp-fulltext"> <button class="ui simple right pointing dropdown compact black labeled icon button serp-button"> <i class="icon ia-icon"></i> Web Archive [PDF] <div class="menu fulltext-thumbnail"> <img src="https://blobs.fatcat.wiki/thumbnail/pdf/7f/9d/7f9d4130684d31f28b0341726c17aeb3e4bb53e6.180px.jpg" alt="fulltext thumbnail" loading="lazy"> </div> </button> </a> <a target="_blank" rel="external noopener noreferrer" href="https://doi.org/10.1109/jiot.2020.3042428"> <button class="ui left aligned compact blue labeled icon button serp-button"> <i class="external alternate icon"></i> ieee.com </button> </a>