Computing services for the Internet-of-Things (IoT) play a vital role for widespread IoT deployment. A hierarchy of Edge-Cloud publish/subscribe (pub/sub) broker overlay networks that support latency-sensitive IoT applications in a scalable manner is introduced. In addition, we design algorithms to cluster edge pub/sub brokers based on topic similarities and geolocations to enhance data dissemination among end-to-end IoT devices. The proposed model is designed to provide low delay data dissemination and effectively save network traffic among brokers. In the proposed model, IoT devices running pub/sub client applications periodically send collected data, organized as a hierarchy of topics, to their closest edge pub/sub brokers. Then, the data are processed/analyzed at edge nodes to make controlling decisions promptly replying to the IoT devices and/or aggregated for further delivery to other interested edge brokers or to cloud brokers for long-term processing, analysis, and storage. Extensive simulation results demonstrate that our proposal achieves the best data delivery latency compared to two baseline schemes, a classical Cloud-based pub/sub scheme and an Edge-Cloud pub/sub scheme. Considering the similar Edge-Cloud technique, the proposed scheme outperforms PubSubCoord-alike in terms of relay traffic ratio among brokers. Therefore, our proposal can adapt well to support wide-scale latency-sensitive IoT applications.
IntroductionRecent advancements in Internet-of-Things (IoT) technologies have enabled various applications in many domains, such as agriculture, healthcare, transportation, industrial automation, and smart homes [1]. In these applications, IoT devices, for example, wearables, smart meters, and smart appliances, will create an unprecedented amount of data that needs to be transferred, stored, and analyzed at proper places. Cisco estimates that, with the widespread adoption of the IoT, by 2021 847 zettabytes (ZB) of IoT data will be generated per year [2]. A large part of that data will be ephemeral and approximately 7.2 ZB will be stored in the Cloud [2]. In addition, data are primarily generated near the edge of the network and will be processed by applications deployed at the edge to provide fast reactions. A portion of the data and information extracted will be uploaded to the Cloud. Designing a communication platform to provide low latency and high scalability for such IoT applications is a challenging.Cloud computing platforms, typically characterized by on-demand self-service, resource pooling, and rapid elasticity, have proved to be a useful and economic alternatives for various applications, such as collaboration and computing-intensive applications [3,4]. However, latency-sensitive applications Symmetry 2020, 12, 3 2 of 18 restrict low transmission delay and require quality of service conditions; thus, these applications may not be suitable to be solely deployed in the Cloud. Moreover, deploying many wide-scale IoT projects requires the support of computing platforms with specialized charac...