Improving a procedure of load balancing in distributed IoT systems

Authors

DOI:

https://doi.org/10.15587/1729-4061.2023.287790

Keywords:

internet of things, load balancing, cloud computing, distributed systems, performance evaluation

Abstract

The object of this research is the process of load balancing in distributed Internet of Things (IoT) systems. Within this work, a complex of problems related to efficient load distribution has been addressed. The authors conducted an analysis of existing load-balancing approaches and their drawbacks and proposed an enhanced architecture for the MQTT broker. Additionally, methods and algorithms for load balancing were developed based on multi-criteria server monitoring.

Furthermore, the authors created a mathematical model to assess the uniformity of load distribution in the system and introduced a corresponding metric – the load distribution coefficient. In order to evaluate the proposed load balancing methods, a series of experiments were conducted, including the simulation of a distributed IoT system with non-deterministic load. The main goal of these experiments was to assess the uniformity of MQTT load distribution by the broker.

The results of the experiments confirmed the hypothesis of improved load distribution efficiency through multi-criteria monitoring-based balancing. The utilization of the proposed load-balancing methods allowed for a more efficient utilization of computational resources. It was found that when using the proposed methods, in the case of non-deterministic load in the IoT system, the load distribution coefficient on average exceeded the corresponding indicator of existing methods by 70 %. In addition, the value of this coefficient for the proposed methods remains virtually unchanged throughout the experiment, which is evidence of the stable operation of the system as a whole. The results obtained can be useful in the development of modern IoT systems.

Author Biographies

Ihor Zakutynskyi, National Aviation University

Postgraduate Student

Department of Electronics, Robotics, Monitoring and IoT Technologies

Ihor Rabodzei, National Aviation University

Department of Information Technology Security

Stanislav Burmakin, National Aviation University

Postgraduate Student

Department of Computer Information Technologies

Oleksandr Kalishuk, National Aviation University

Department of Information Technology Security

Vitalii Nebylytsia, National Aviation University

Department of Information Technology Security

References

  1. State of IoT – Spring 2023. Available at: https://iot-analytics.com/product/state-of-iot-spring-2023
  2. Liaqat, M., Naveed, A., Ali, R. L., Shuja, J., Ko, K.-M. (2019). Characterizing Dynamic Load Balancing in Cloud Environments Using Virtual Machine Deployment Models. IEEE Access, 7, 145767–145776. doi: https://doi.org/10.1109/access.2019.2945499
  3. Shafiq, D. A., Jhanjhi, N. Z., Abdullah, A., Alzain, M. A. (2021). A Load Balancing Algorithm for the Data Centres to Optimize Cloud Computing Applications. IEEE Access, 9, 41731–41744. doi: https://doi.org/10.1109/access.2021.3065308
  4. Goncalves, D., Puliafito, C., Mingozzi, E., Rana, O., Bittencourt, L., Madeira, E. (2020). Dynamic Network Slicing in Fog Computing for Mobile Users in MobFogSim. 2020 IEEE/ACM 13th International Conference on Utility and Cloud Computing (UCC). doi: https://doi.org/10.1109/ucc48980.2020.00042
  5. Yuan, H., Bi, J., Zhou, M. (2022). Geography-Aware Task Scheduling for Profit Maximization in Distributed Green Data Centers. IEEE Transactions on Cloud Computing, 10 (3), 1864–1874. doi: https://doi.org/10.1109/tcc.2020.3001051
  6. Bogdanov, K. L., Reda, W., Maguire, G. Q., Kostić, D., Canini, M. (2018). Fast and Accurate Load Balancing for Geo-Distributed Storage Systems. Proceedings of the ACM Symposium on Cloud Computing. doi: https://doi.org/10.1145/3267809.3267820
  7. Srinivas, J., Qyser, A. A. M., Reddy, B. E. (2015). Exploiting Geo Distributed datacenters of a cloud for load balancing. 2015 IEEE International Advance Computing Conference (IACC). doi: https://doi.org/10.1109/iadcc.2015.7154780
  8. Shuaib, M., Bhatia, S., Alam, S., Masih, R. K., Alqahtani, N., Basheer, S., Alam, M. S. (2023). An Optimized, Dynamic, and Efficient Load-Balancing Framework for Resource Management in the Internet of Things (IoT) Environment. Electronics, 12 (5), 1104. doi: https://doi.org/10.3390/electronics12051104
  9. Lim, J. (2021). Scalable Fog Computing Orchestration for Reliable Cloud Task Scheduling. Applied Sciences, 11 (22), 10996. doi: https://doi.org/10.3390/app112210996
  10. Singh, S. P., Kumar, R., Sharma, A., Nayyar, A. (2020). Leveraging energy‐efficient load balancing algorithms in fog computing. Concurrency and Computation: Practice and Experience, 34 (13). doi: https://doi.org/10.1002/cpe.5913
  11. Fan, Q., Ansari, N. (2020). Towards Workload Balancing in Fog Computing Empowered IoT. IEEE Transactions on Network Science and Engineering, 7 (1), 253–262. doi: https://doi.org/10.1109/tnse.2018.2852762
  12. Kim, H.-Y., Kim, J.-M. (2016). A load balancing scheme based on deep-learning in IoT. Cluster Computing, 20 (1), 873–878. doi: https://doi.org/10.1007/s10586-016-0667-5
  13. Gomez, C., Shami, A., Wang, X. (2018). Machine Learning Aided Scheme for Load Balancing in Dense IoT Networks. Sensors, 18 (11), 3779. doi: https://doi.org/10.3390/s18113779
  14. Adil, M. (2021). Congestion free opportunistic multipath routing load balancing scheme for Internet of Things (IoT). Computer Networks, 184, 107707. doi: https://doi.org/10.1016/j.comnet.2020.107707
  15. Tonguz, O. K Yanmaz, E. (2008). The Mathematical Theory of Dynamic Load Balancing in Cellular Networks. IEEE Transactions on Mobile Computing, 7 (12), 1504–1518. doi: https://doi.org/10.1109/tmc.2008.66
  16. Latchoumi, T. P., Parthiban, L. (2021). Quasi Oppositional Dragonfly Algorithm for Load Balancing in Cloud Computing Environment. Wireless Personal Communications, 122 (3), 2639–2656. doi: https://doi.org/10.1007/s11277-021-09022-w
  17. Zakutynskyi, I. (2023). Finding the Optimal Number of Computing Containers in IoT Systems: Application of Mathematical Modeling Methods. Electronics and Control Systems, 2 (76), 9–14. doi: https://doi.org/10.18372/1990-5548.76.17661
  18. Alakbarov, R. (2022). An Optimization Model for Task Scheduling in Mobile Cloud Computing. International Journal of Cloud Applications and Computing, 12 (1), 1–17. doi: https://doi.org/10.4018/ijcac.297102
  19. Kaveri, P. R., Chavan, V. (2013). Mathematical model for higher utilization of database resources in cloud computing. 2013 Nirma University International Conference on Engineering (NUiCONE). doi: https://doi.org/10.1109/nuicone.2013.6780095
  20. Zakutynskyi, I., Sibruk, L., Rabodzei, I. (2023). Performance evaluation of the cloud computing application for IoT-based public transport systems. Eastern-European Journal of Enterprise Technologies, 4 (9 (124)), 6–13. doi: https://doi.org/10.15587/1729-4061.2023.285514
  21. MQTT Shared Subscriptions – MQTT 5 Essentials Part 7. Available at: https://www.hivemq.com/blog/mqtt5-essentials-part7-shared-subscriptions/
  22. MQTT Version 5.0. OASIS Standard. Available at: https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html
Improvement of load balancing methods into distributed IoT systems

Downloads

Published

2023-10-31

How to Cite

Zakutynskyi, I., Rabodzei, I., Burmakin, S., Kalishuk, O., & Nebylytsia, V. (2023). Improving a procedure of load balancing in distributed IoT systems. Eastern-European Journal of Enterprise Technologies, 5(2 (125), 6–22. https://doi.org/10.15587/1729-4061.2023.287790