Edge and Fog computing paradigms overcome the limitations of Cloud-centric execution for different latency-sensitive Internet of Things (IoT) applications by offering computing resources closer to the data sources. In both paradigms, single-board small computers like Raspberry Pis (RPis) are widely used as the computing nodes. RPis are usually equipped with processors having moderate speed and provide supports for peripheral interfacing and networking. These features make RPis well-suited to deal with IoT-driven operations such as data sensing, analysis and actuation. However, RPis are constrained in facilitating multi-tenancy and resource sharing. The management of RPi-based computing and peripheral resources through centralized entities further degrades their performance and service quality significantly. To address these issues, a framework, named \textit{Con-Pi} is proposed in this work. It exploits the concept of containerization and harnesses Docker containers to run IoT applications as microservices on RPis. Moreover, Con-Pi operates in a distributed manner across multiple RPis and enables them to share resources. The software system of the proposed framework also provides a scope to integrate different application, resource and energy management policies for Edge and Fog computing. The performance of the proposed framework is compared with the state-of-the-art frameworks by means of real-world experiments. The experimental results evident that Con-Pi outperforms others in enhancing response time and managing energy usage and computing resources through distributed offloading. Additionally, we have developed a pest bird deterrent system using Con-Pi to demonstrate its suitability in developing practical solutions for various IoT-enabled use cases including smart agriculture.
翻译:边远和 Foog 计算模式克服了云中心对不同悬浮敏感物(IoT)互联网应用程序实施以云为中心的执行的局限性,通过提供更接近数据源的计算资源。在这两种模式中,像Raspberry Pis(RPis)这样的单板小型计算机被广泛用作计算节点。RPis通常配有中速的处理器,为周边的互换和网络提供支持。这些特征使得RPis非常适合处理由IoT驱动的操作,如数据感测、分析和动作。然而,RPis在便利多强度和资源共享方面受到制约。通过中央实体管理基于RPi的计算机和外围资源进一步降低其绩效和服务质量。为了解决这些问题,在这项工作中提出了一个名为\ textitit{Con-Pi}的框架。它利用集装箱化概念和Dockerfocken 将IOT应用作为微软化服务运行,在RPis 上也采用了Con-Pi 运行一种分散的方式,在多个RPis 中管理多种系统,并使它们能够管理基于RPis 并使它们能够管理,使得它们能够将资源与成本框架进行对比。软件的软件, 将资源与资源与系统进行比 的软件的系统, 提供了一个功能框架, 将资源与系统, 将资源与功能化应用的功能化应用, 将资源与功能系统与系统与系统与系统与系统与系统进行比,将资源与工具用于用于,将资源与系统与系统与系统进行比。软件的使用,将资源与功能化,将资源与系统与功能化法化法系。软件的系统与功能化,将资源与功能化,将资源与功能化,将功能化,将资源与系统与功能化,将资源与系统与功能化,将资源与系统与功能化,将资源与功能化,将资源与系统与系统与系统与系统与系统与系统与系统与功能化,将资源与系统与系统与功能化法化法化法化法化法化法系法化,将资源与功能化,将资源与功能化,将资源与系统与系统与系统与资源与功能化法化法化法化法化法化法化法化法化法化法化法化法化。软件法系法化