Dynamic Power Provisioning System for Fog Computing in IoT Environments
Abstract
:1. Introduction
1.1. Internet of Things (IoT)
1.2. Cloud Computing
1.3. Fog Computing
- The highest time-sensitive data: this kind of data is processed on the fog nodes closest to the entity of data generator.
- A fog node processes, assesses, and responds to data which can wait for action or respond for a few seconds or minutes.
- Those data sets that cannot be delayed or are less time-sensitive are sent to the cloud where they are archived, analyzed, and permanently stored.
- Proposing a Dynamic Power Provisioning (DPP) system in fog data centers, which consists of a multi-agent system that manages the power consumption for fog resources in the local data centers.
- The proposed system will manage, monitor, and coordinate running jobs in fog data centers by using a fog service broker. From one side, this broker integrates IoT with Edge-Fog, and with cloud environments from the other.
- Reducing the amount of data transferred to the cloud environment.
- The outputs of the proposed system show that employing the DPP system in the local fog data centers reduced power consumption for fog resource providers.
2. Related Works
3. System Model
4. Experiments and Results
- In IoT, devices generate and send data in accordance with the surrounding environment. These data are sent through fog gateways to the fog service broker.
- Fog service brokers receive data from IoT devices and search for the most appropriate data centers to process the data.
- Later, the fog service broker transmits the data to the appropriate resource providers (data centers) and contacts the agent associated with each provider.
- The fog service broker may divide the data between several resource providers inside the data center for the purpose of reducing costs and accelerating the process.
- While the data is being processed inside the data center, the provider’s agent will periodically send the fog service broker messages regarding the level of achievement of the running data. In this manner, the fog service broker will be able to determine if the process of data collection has been successful. This will assist moving the data to a different provider if any failure happened.
- Simultaneously, the agent attached to the provider inside the data center checks periodically the CPU utilization of the machines inside the data center.
- The fog data centers make use of the DPP system by trying to determine the inactive VMs or the ones that exceed the Lower Threshold, and try to shut down those VMs if they are inactive to migrate them to other physical machines.
- Finally, the fog service broker transmits the data outputs to the IoT environment.
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Atlam, H.F.; Alenezi, A.; Walters, R.J.; Wills, G.B. An Overview of Risk Estimation Techniques in Risk-based Access Control for the Internet of Things. In Proceedings of the 2nd International Conference on Internet of Things, Big Data and Security (IoTBDS 2017), Porto, Portugal, 24–26 April 2017; pp. 254–260. [Google Scholar] [CrossRef]
- Patel, N.; Patel, H. Energy efficient strategy for placement of virtual machines selected from underloaded servers in compute Cloud. J. King Saud Univ.-Comput. Inf. Sci. 2020, 32, 700–708. [Google Scholar] [CrossRef]
- Alwada’n, T.; Alkhdour, T.; Alarabeyyat, A.; Rodan, A. Enhanced Power Utilization for Grid Resource Providers. Adv. Sci. Technol. Eng. Syst. 2020, 5, 341–346. [Google Scholar] [CrossRef]
- Griner, C.; Zerwas, J.; Blenk, A.; Ghobadi, M.; Schmid, S.; Avin, C. Cerberus: The Power of Choices in Datacenter Topology Design—A Throughput Perspective. Proc. ACM Meas. Anal. Comput. Syst. 2021, 5, 38. [Google Scholar] [CrossRef]
- Jin, C.; Bai, X.; Zhang, X.; Xu, X.; Tang, Y.; Zeng, C. A measurement-based power consumption model of a server by considering inlet air temperature. Energy 2022, 261, 125126. [Google Scholar] [CrossRef]
- Christian, L.; Belady, P.E. In the Data Center, Power and Cooling Costs More than the It Equipment It Supports. Electronics Cooling. Available online: https://www.electronics-cooling.com/2007/02/in-the-data-center-power-and-cooling-costs-more-than-the-it-equipment-it-supports/ (accessed on 12 December 2023).
- Wei, C.; Hu, Z.; Wang, Y. Exact algorithms for energy-efficient virtual machine placement in data centers. Future Gener. Comput. Syst. 2020, 106, 77–91. [Google Scholar] [CrossRef]
- Kumar, D.; Rishu; Annam, S. Fog Computing Applications with Decentralized Computing Infrastructure—Systematic Review. In Proceedings of the Seventh International Conference on Mathematics and Computing: ICMC 2021, Kolkata, India, 12–15 January 2021; Springer: Singapore, 2022; pp. 499–509. [Google Scholar] [CrossRef]
- Atlam, H.F.; Walters, R.J.; Wills, G.B.; Daniel, J. Fuzzy logic with expert judgment to implement an adaptive risk-based access control model for IoT. Mob. Netw. Appl. 2021, 26, 2545–2557. [Google Scholar] [CrossRef]
- Alouffi, B.; Hasnain, M.; Alharbi, A.; Alosaimi, W.; Alyami, H.; Ayaz, M. A Systematic Literature Review on Cloud Computing Security: Threats and Mitigation Strategies. IEEE Access 2021, 9, 57792–57807. [Google Scholar] [CrossRef]
- Abd El-Mawla, N.; Badawy, M. Eco-Friendly IoT Solutions for Smart Cities Development: An Overview. In Proceedings of the 2023 1st International Conference on Advanced Innovations in Smart Cities (ICAISC), Jeddah, Saudi Arabia, 23 January 2023; IEEE: Washington, DC, USA, 2023; pp. 1–6. [Google Scholar] [CrossRef]
- Laghari, A.A.; Wu, K.; Laghari, R.A.; Ali, M.; Khan, A.A. A review and state of art of Internet of Things (IoT). Arch. Comput. Methods Eng. 2021, 29, 1395–1413. [Google Scholar] [CrossRef]
- Atlam, H.F.; Alenezi, A.; Alharthi, A.; Walters, R.; Wills, G. Integration of cloud computing with internet of things: Challenges and open issues. In Proceedings of the 2017 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Exeter, UK, 21–23 June 2017; pp. 670–675. [Google Scholar] [CrossRef]
- Golightly, L.; Chang, V.; Xu, Q.A.; Gao, X.; Liu, B.S. Adoption of cloud computing as innovation in the organization. Int. J. Eng. Bus. Manag. 2022, 14, 18479790221093992. [Google Scholar] [CrossRef]
- Caterino, M.; Fera, M.; Macchiaroli, R.; Pham, D.T. Cloud remanufacturing: Remanufacturing enhanced through cloud technologies. J. Manuf. Syst. 2022, 64, 133–148. [Google Scholar] [CrossRef]
- Chen, C.; Chiang, M.; Lin, C. The High Performance of a Task Scheduling Algorithm Using Reference Queues for Cloud- Computing Data Centers. Electronics 2020, 9, 371. [Google Scholar] [CrossRef]
- Abbasi, A.A.; Abbasi, A.; Shamshirband, S.; Chronopoulos, A.T.; Persico, V.; Pescapè, A. Software-defined cloud computing: A systematic review on latest trends and developments. IEEE Access 2019, 7, 93294–93314. [Google Scholar] [CrossRef]
- Sharma, R.K. The Ultimate Guide to Cloud Computing Technology. Web: February 2020. Available online: https://www.netsolutions.com/insights/what-is-cloud-computing/ (accessed on 12 July 2020).
- Loukis, E.; Janssen, M.; Mintchev, I. Determinants of software-as-a-service benefits and impact on firm performance. Decis. Support Syst. 2019, 117, 38–47. [Google Scholar] [CrossRef]
- Stone, T.W.; Alarcon, J.L. Platform as a Service in Software Development: Key Success Factors (September 15, 2019). In Proceedings of the Ninth International Conference on Engaged Management Scholarship (2019), Antwerp, Belgium, 5–7 September 2019. [Google Scholar] [CrossRef]
- Alwada’n, T.; Al-Tamimi, A.K.; Mohammad, A.H.; Salem, M.; Muhammad, Y. Dynamic congestion management system for cloud service broker. Int. J. Electr. Comput. Eng. 2023, 13, 872–883. [Google Scholar] [CrossRef]
- Al Masarweh, M.; Alwada, T.; Afandi, W. Fog Computing, Cloud Computing and IoT Environment: Advanced Broker Management System. J. Sens. Actuator Netw. 2022, 11, 84. [Google Scholar] [CrossRef]
- Hamdan, S.; Ayyash, M.; Almajali, S. Edge-computing architectures for internet of things applications: A survey. Sensors 2020, 20, 6441. [Google Scholar] [CrossRef]
- Avasalcai, C.; Murturi, I.; Dustdar, S. Edge and fog: A survey, use cases, and future challenges. Fog Comput. Theory Pract. 2020, 43–65. [Google Scholar] [CrossRef]
- Sabireen, H.; Neelanarayanan, V.J. A review on fog computing: Architecture, fog with IoT, algorithms and research challenges. ICT Express 2021, 7, 162–176. [Google Scholar] [CrossRef]
- Alli, A.A.; Alam, M.M. The fog cloud of things: A survey on concepts, architecture, standards, tools, and applications. Internet Things 2020, 9, 100177. [Google Scholar] [CrossRef]
- Hong, X.; Zhang, J.; Shao, Y.; Alizadeh, Y. An Autonomous Evolutionary Approach to Planning the IoT Services Placement in the Cloud-Fog-IoT Ecosystem. J. Grid Comput. 2022, 20, 32. [Google Scholar] [CrossRef]
- Cisco. Fog Computing and the Internet of Things: Extend the Cloud to Where the Things Are. April 2015. Available online: https://www.cisco.com/c/dam/en_us/solutions/trends/iot/docs/computing-overview.pdf (accessed on 14 July 2020).
- Al-Ayyoub, M.; Jararweh, Y.; Daraghmeh, M.; Althebyan, Q. Multi-agent based dynamic resource provisioning and monitoring for cloud computing systems infrastructure. Clust. Comput. 2015, 18, 919–932. [Google Scholar] [CrossRef]
- Katal, A.; Dahiya, S.; Choudhury, T. Energy efficiency in cloud computing data centers: A survey on software technologies. Clust. Comput. 2023, 26, 1845–1875. [Google Scholar] [CrossRef]
- Jiang, C.; Wang, Y.; Ou, D.; Li, Y.; Zhang, J.; Wan, J.; Luo, B.; Shi, W. Energy efficiency comparison of hypervisors. Sustain. Comput. Inform. Syst. 2019, 22, 311–321. [Google Scholar] [CrossRef]
- Zhao, H.; Wang, J.; Liu, F.; Wang, Q.; Zhang, W.; Zheng, Q. Power-aware and performance-guaranteed virtual machine placement in the cloud. IEEE Trans. Parallel Distrib. Syst. 2018, 29, 1385–1400. [Google Scholar] [CrossRef]
- Jeba, J.A.; Roy, S.; Rashid, M.O.; Atik, S.T.; Whaiduzzaman, M. Towards green cloud computing an algorithmic approach for energy minimization in cloud data centers. In Research Anthology on Architectures, Frameworks, and Integration Strategies for Distributed and Cloud Computing; IGI Global: Hershey, PA, USA, 2021; pp. 846–872. [Google Scholar] [CrossRef]
- Naranjo, P.G.V.; Baccarelli, E.; Scarpiniti, M. Design and energy-efficient resource management of virtualized networked Fog architectures for the real-time support of IoT applications. J. Supercomput. 2018, 74, 2470–2507. [Google Scholar] [CrossRef]
- Nan, Y.; Li, W.; Bao, W.; Delicato, F.C.; Pires, P.F.; Dou, Y.; Zomaya, A.Y. Adaptive Energy-Aware Computation Offloading for Cloud of Things Systems. IEEE Access 2017, 5, 23947–23957. [Google Scholar] [CrossRef]
- Conti, S.; Faraci, G.; Nicolosi, R.; Rizzo, S.A.; Schembra, G. Battery Management in a Green Fog-Computing Node: A Reinforcement-Learning Approach. IEEE Access 2017, 5, 21126–21138. [Google Scholar] [CrossRef]
- Wang, S.; Huang, X.; Liu, Y.; Yu, R. CachinMobile: An energy-efficient users caching scheme for fog computing. In Proceedings of the 2016 IEEE/CIC International Conference on Communications in China (ICCC), Chengdu, China, 27–29 July 2016; IEEE: Washington, DC, USA, 2016; pp. 1–6. [Google Scholar]
- Yang, Y.; Wang, K.; Zhang, G.; Chen, X.; Luo, X.; Zhou, M.T. Maximal energy efficient task scheduling for homogeneous fog networks. In Proceedings of the IEEE INFOCOM 2018-IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Honolulu, HI, USA, 15–19 April 2018; IEEE: Washington, DC, USA, 2018; pp. 274–279. [Google Scholar]
- Singh, S.P.; Nayyar, A.; Kumar, R.; Sharma, A. Fog computing: From architecture to edge computing and big data processing. J. Supercomput. 2019, 75, 2070–2105. [Google Scholar] [CrossRef]
- Chiang, M.; Zhang, T. Fog and IoT: An Overview of Research Opportunities. IEEE Internet Things J. 2016, 3, 854–864. [Google Scholar] [CrossRef]
- Bergmayr, A.; Breitenbücher, U.; Ferry, N.; Rossini, A.; Solberg, A.; Wimmer, M.; Kappel, G.; Leymann, F. A systematic review of cloud modeling languages. ACM Comput. Surv. (CSUR) 2018, 51, 1–38. [Google Scholar] [CrossRef]
- Mahmud, R.; Pallewatta, S.; Goudarzi, M.; Buyya, R. Ifogsim2: An extended ifogsim simulator for mobility, clustering, and microservice management in edge and fog computing environments. J. Syst. Softw. 2022, 190, 111351. [Google Scholar] [CrossRef]
- Arshad, U.; Aleem, M.; Srivastava, G.; Lin, J.C. Utilizing power consumption and SLA violations using dynamic VM consolidation in cloud data centers. Renew. Sustain. Energy Rev. 2022, 167, 112782. [Google Scholar] [CrossRef]
Reference | Performance Metric | Technique and Algorithm | Major Contribution |
---|---|---|---|
Naranjo et al. [34] | Energy consumption and average latency | Virtualization using containers | It is a method that heuristically manages resources based on penalties, reducing energy consumption. |
Nan et al. [35] | Number of applications in the cloud, average response time, and average cost of running the system. | Stochastic optimization, Lyapunov optimization, and online algorithm | For balancing data processing time and running costs, an online algorithm uses Lyapunov optimization on time and energy costs. |
Conti et al. [36] | Jobs spent in nodes, number of renewable energies generated, and average delay during task queueing | Reinforcement learning and Markov-based analytical models | The server activation policy can be optimized using a Markov-based reinforcement learning method. Battery energy storage systems (BESS) are used to reduce the probability of job loss. |
Wang et al. [37] | Energy consumption as a whole | Zipf distribution and genetic algorithm | Optimized the caching strategy to minimize energy consumption to solve the content placement problem. |
Yang et al. [38] | Efficiency in energy use. | Analyses based on rigorous mathematics | An algorithm for maximizing energy efficiency in homogeneous environments (MEETS). |
Type | Name | MIPS | RAM (MB) | Bandwidth (Gbps) | Number of Host |
---|---|---|---|---|---|
1 | HP ProLiant ML110 G4 servers | 4000 | 4096 | 2 | 150 |
2 | HP ProLiant ML110 G5 servers | 4000 | 2048 | 2 | 150 |
Type | MIPS | RAM (MB) | Bandwidth (Gbps) | Number of VM |
---|---|---|---|---|
1 | 2000 | 1024 | 100 | 300 |
2 | 1500 | 2048 | 100 | 300 |
3 | 500 | 512 | 100 | 300 |
Machine Type | 0% | 10% | 20% | 30% | 40% | 50% | 60% | 70% | 80% | 90% | 100% |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | 86 | 89.4 | 92.6 | 96 | 99.5 | 102 | 106 | 108 | 112 | 114 | 117 |
2 | 93.7 | 97 | 101 | 105 | 110 | 116 | 121 | 125 | 129 | 133 | 135 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Al Masarweh, M.; Alwada’n, T. Dynamic Power Provisioning System for Fog Computing in IoT Environments. Mathematics 2024, 12, 116. https://doi.org/10.3390/math12010116
Al Masarweh M, Alwada’n T. Dynamic Power Provisioning System for Fog Computing in IoT Environments. Mathematics. 2024; 12(1):116. https://doi.org/10.3390/math12010116
Chicago/Turabian StyleAl Masarweh, Mohammed, and Tariq Alwada’n. 2024. "Dynamic Power Provisioning System for Fog Computing in IoT Environments" Mathematics 12, no. 1: 116. https://doi.org/10.3390/math12010116
APA StyleAl Masarweh, M., & Alwada’n, T. (2024). Dynamic Power Provisioning System for Fog Computing in IoT Environments. Mathematics, 12(1), 116. https://doi.org/10.3390/math12010116