Skip to main content
Log in

Auto-scalable and fault-tolerant load balancing mechanism for cloud computing based on the proof-of-work election

  • Research Paper
  • Published:
Science China Information Sciences Aims and scope Submit manuscript

Abstract

Load balancing mechanism in technologies such as cloud computing has provided a huge opportunity for the development of large-scale projects. Although the conventional view is to build mechanisms that adopt a dynamic load balancing strategy, existing strategies cannot automatically scale platform (network) servers (nodes) to adapt for dynamic requests, but only guarantee load balancing for the pre-deployed nodes, thereby increasing resource consumption and decreasing networks’ efficiency. We contend that existing load balancing mechanisms are inadequate for deploying dynamic applications. In this regard, we first adopt both load balancing and cloud computing virtualization technologies to modularly design a load balancing mechanism that provides a dynamically auto-scalable solution for large-scale and dynamic computing scenarios. Furthermore, we adopt the proof-of-work consensus, for a novel use during the lifecycle of master nodes in case of system failure caused by a failed master node, to demonstrate a fault-tolerant load balancing mechanism. We theoretically evaluate the security requirement of our mechanism and analyze its performance. Experimental results show that the mechanism supports auto-scalability and has a better performance compared to existing mechanisms such as the ordinary cluster.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Miao Y B, Liu X M, Choo K K R, et al. Fair and dynamic data sharing framework in cloud-assisted internet of everything. IEEE Int Things J, 2019, 6: 7201–7212

    Article  Google Scholar 

  2. Mahato D P, Singh R S. Load balanced transaction scheduling using honey bee optimization considering performability in on-demand computing system. Concurr Comput-Pract Exper, 2017, 29: 4253

    Article  Google Scholar 

  3. Thai M T, Lin Y D, Lin P C, et al. Towards load-balanced service chaining by Hash-based traffic steering on softswitches. J Netw Comput Appl, 2018, 109: 1–10

    Article  Google Scholar 

  4. Kouchaksaraei H R, Dräxler S, Peuster M, et al. Programmable and flexible management and orchestration of virtualized network functions. In: Proceedings of European Conference on Networks and Communications, Ljubljana, 2018

  5. Dezhabad N, Sharifian S. Learning-based dynamic scalable load-balanced firewall as a service in network function-virtualized cloud computing environments. J Supercomput, 2018, 74: 3329–3358

    Article  Google Scholar 

  6. Wang Q, Zhu M J, Yu Y R, et al. A load balance mechanism in heterogeneous network based on utility function. J Commun, 2016, 11: 871–878

    Google Scholar 

  7. Mohanty S, Patra P K, Ray M, et al. An approach for load balancing in cloud computing using JAYA algorithm. Int J Inf Tech Web Eng, 2019, 14: 27–41

    Article  Google Scholar 

  8. Yang J P. Intelligent offload detection for achieving approximately optimal load balancing. IEEE Access, 2018, 6: 58609–58618

    Article  Google Scholar 

  9. Youssef F, Habib B L E, Hamza R, et al. A new conception of load balancing in cloud computing using tasks classification levels. Int J Cloud Appl Comput, 2018, 8: 118–133

    Google Scholar 

  10. Judmayer A, Stifter N, Krombholz K, et al. Blocks and chains: introduction to bitcoin, cryptocurrencies, and their consensus mechanisms. Synth Lect Inf Secur Priv Trust, 2017, 9: 1–123

    Google Scholar 

  11. Zhang Y H, Deng R H, Liu X M, et al. Blockchain based efficient and robust fair payment for outsourcing services in cloud computing. Inf Sci, 2018, 462: 262–277

    Article  MathSciNet  Google Scholar 

  12. He Y H, Li H, Cheng X Z, et al. A blockchain based truthful incentive mechanism for distributed P2P applications. IEEE Access, 2018, 6: 27324–27335

    Article  Google Scholar 

  13. Nakamoto S. Bitcoin: a peer-to-peer electronic cash system. 2008. http://www.spacepirates.com/bitcoin.pdf

  14. Liu X M, Qin B D, Deng R H, et al. A privacy-preserving outsourced functional computation framework across large-scale multiple encrypted domains. IEEE Trans Comput, 2016, 65: 3567–3579

    MathSciNet  MATH  Google Scholar 

  15. Chen L, Xu L, Gao Z M, et al. Protecting early stage proof-of-work based public blockchain. In: Proceedings of the 48th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshops, Luxembourg, 2018. 122–127

  16. Bentov I, Lee C, Mizrahi A, et al. Proof of activity: extending bitcoin’s proof of work via proof of stake [extended abstract]y. SIGMETRICS Perform Eval Rev, 2014, 42: 34–37

    Article  Google Scholar 

  17. Huang W H, Ma Z, Dai X F, et al. Fuzzy clustering with feature weight preferences for load balancing in cloud. Int J Soft Eng Knowl Eng, 2018, 28: 593–617

    Article  Google Scholar 

  18. Zhao J, Yang K, Wei X H, et al. A heuristic clustering-based task deployment approach for load balancing using Bayes theorem in cloud environment. IEEE Trans Parallel Distrib Syst, 2016, 27: 305–316

    Article  Google Scholar 

  19. Miao Y B, Ma J F, Liu X M, et al. Practical attribute-based multi-keyword search scheme in mobile crowdsourcing. IEEE Int Things J, 2018, 5: 3008–3018

    Article  Google Scholar 

  20. Mohiuddin I, Almogren A. Workload aware VM consolidation method in edge/cloud computing for IoT applications. J Parallel Distrib Comput, 2019, 123: 204–214

    Article  Google Scholar 

  21. Carneiro T, da Nobrega R V M, Nepomuceno T, et al. Performance analysis of Google Colaboratory as a tool for accelerating deep learning applications. IEEE Access, 2018, 6: 61677–61685

    Article  Google Scholar 

  22. Grevet C, Choi D, Kumar D, et al. Overload is overloaded: email in the age of Gmail. In: Proceedings of SIGCHI Conference on Human Factors in Computing Systems, Toronto, 2014. 793–802

  23. Kumar L, Mutanga O. Google earth engine applications since inception: usage, trends, and potential. Remote Sens, 2018, 10: 1509

    Article  Google Scholar 

  24. O’Brien P, Young S W H, Arlitsch K, et al. Protecting privacy on the web: a study of HTTPS and google analytics implementation in academic library websites. Online Inform Rev, 2018, 42: 734–751

    Article  Google Scholar 

  25. Tan W A, Lu G Z, Sun Y, et al. A concurrent level based scheduling for workflow applications within cloud computing environment. In: Proceedings of Joint International Conference on Pervasive Computing and the Networked World, Vina del Mar, 2013. 400–411

  26. Chen J, Wang Q G, Zhu S N. An improvement on load-balancing on Linux virtual server for internet-based laboratory. In: Proceedings of the 12th IEEE International Conference on Control and Automation, Kathmandu, 2016. 685–689

  27. Chi X N, Liu B C, Niu Q, et al. Web load balance and cache optimization design based Nginx under high-concurrency environment. In: Proceedings of the 3rd International Conference on Digital Manufacturing and Automation, Guilin, 2012. 1029–1032

  28. Sahana S, Mukherjee T, Sarddar D. A conceptual framework towards implementing a cloud-based dynamic load balancer using a weighted round-robin algorithm. Int J Cloud Appl Comput, 2020, 10: 22–35

    Google Scholar 

  29. Hussein W, Peng T, Wang G J. A weighted throttled load balancing approach for virtual machines in cloud environment. Int J Comput Sci Eng, 2015, 11: 402–408

    Google Scholar 

  30. Vukolic M. The quest for scalable blockchain fabric: proof-of-work vs. BFT replication. In: Proceedings of International Workshop on Open Problems in Network Security, Zurich, 2015. 112–125

  31. Naoumov N, Ross K. Exploiting P2P systems for DDoS attacks. In: Proceedings of the 1st International Conference on Scalable Information Systems, Hong Kong, 2006

  32. Mainkar V. Availability analysis of transaction processing systems based on user-perceived performance. In: Proceeding of the 16th Symposium on Reliable Distributed Systems, North Carolina, 1997. 10–16

  33. Kavi K M, Youn H Y, Shirazi B A, et al. A performability model for soft real-time systems. In: Proceeding of the 27th Annual Hawaii International Conference on System Sciences, Maui, 1994. 571–580

Download references

Acknowledgements

This work was supported in part by Key Program of National Natural Science Foundation of China (NSFC) (Grant No. U1405255), in part by Shaanxi Science & Technology Coordination & Innovation Project (Grant No. 2016KTZDGY0506), in part by Fundamental Research Funds for the Central Universities (Grant No. SA-ZD161504), in part by National Natural Science Foundation of China (Grant No. 61702404), in part by Fundamental Research Funds for the Central Universities (Grant No. JB171504), in part by Project Funded by China Postdoctoral Science Foundation (Grant No. 2017M613080), in part by Major Nature Science Foundation of China (Grant Nos. 61370078, 61309016), in part by Key Research and Development Plan of Jiangxi Province (Grant No. 0181ACE5002).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jianfeng Ma.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Feng, X., Ma, J., Liu, S. et al. Auto-scalable and fault-tolerant load balancing mechanism for cloud computing based on the proof-of-work election. Sci. China Inf. Sci. 65, 112102 (2022). https://doi.org/10.1007/s11432-020-2939-3

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s11432-020-2939-3

Keywords

Navigation