Abstract

In this paper, we suggest a method for determining the restarting time for web services to increase availability, known as rejuvenation. We consider different parameters such as number of users, maximum service request number, response time, and throughput of a web service to determine its restarting time. Software rejuvenation is an effective technique to counteract software aging in continuously running applications such as web service-based systems. In these systems, web services are allocated based on the needs of the receivers and facilities of servers. One of the challenges while assigning web services is selecting the appropriate server to reduce faults. Since the selection of a server among candidates while maintaining the optimal quality of service is an NP-hard problem, metaheuristics seem to be suitable. In this paper, we propose dynamic software rejuvenation as a proactive fault-tolerance technique based on the whale optimization algorithm. The threshold for the rejuvenation of each of the web services is considered and training is done based on the features of the service providers as well as the needs of the receivers. The whale optimization algorithm with the criterion of movement radius is utilized for flexibility of web service provider selection. Here, we detect and rejuvenate systems that required rejuvenation before the occurrence of a fault. The simulation results reveal that our strategy can decrease the failure rate by an average of 30 percent in comparison with state-of-the-art strategies and improve the system availability in web services.

Highlights

  • Web services are used for developing client server applications for communication and provide flexible solutions for integration of software under web environments [1]

  • The effective use of the whale optimization algorithm (WOA) was investigated for dynamic software rejuvenation based on the characteristics of service providers and receiver requirements

  • As a result of implementation of the proposed technique, there was a considerable improvement in performance compared to well-known algorithms such as the genetic algorithm (GA) and decision tree

Read more

Summary

Introduction

Web services are used for developing client server applications for communication and provide flexible solutions for integration of software under web environments [1]. Ning et al [8] studied multigranularity software rejuvenation policy and assumed inspection intervals to follow exponential distribution The limitation of these works is based on the consideration of the constant time and distribution that decrease the performance of systems. Their research studied the effectiveness of software within the framework of Eucalyptus in terms of system workloads and high demands for remote storage and virtual models They proposed an approach that offers time series analysis for rejuvenation scheduling to reduce the fault time by predicting the appropriate time for rejuvenation. 6. One of the problems in optimizing software rejuvenation is to select a suitable server for web application allocation that can reduce fail frequency.

Encircling prey
Spiral updating position
The proposed method
Findings
Conclusions
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.