Evaluating the Effectiveness of Multi-Web Services in Load Balancing Cluster-Based Web Server

Evaluating the Effectiveness of Multi-Web Services in Load Balancing Cluster-Based Web Server

Abhijit Bora (Gauhati University, India) and Tulshi Bezboruah (Gauhati University, India)
Copyright: © 2021 |Pages: 14
DOI: 10.4018/978-1-7998-3479-3.ch071

Abstract

Evaluating the effectiveness of multi web services in load balancing cluster-based web server against massive growth of users is an important key aspects from the perspective of distributed systems, service consumers and grid based system. As such, this work highlights some aspects of key factors and their impact over the performance and reliability of the service delivery. A novel quality assessment framework is proposed for evaluating the quality of service execution in load balancing cluster-based web server. The Mercury LoadRunner load testing tool is deployed for generating the load over the system. In this work, the authors will discuss the experimental arrangement, architecture, recorded system metrics and the statistical analysis to validate the applicability and effectiveness of such deployment.
Chapter Preview
Top

Introduction

Web Service (WS) provides a flexibility platform for delivering computational task as service. Its architecture supports deployment of grid computing, Internet of Things (IoT) based applications and distributed computing in a flexible manner. The interoperable features of WS deployment support the homogeneous and heterogeneous communications among software modules.

It follows the principles of Service Oriented Architecture (SOA). The principles of SOA focus the methodology of service publishing, consuming and discovering over public registries. It supports service reuse and integration of additional service. The SOA is not limited to a technology. It can be implemented through the variety of programming languages, technologies and communication protocol. The power of Extensible Markup Language (XML) provides a framework in SOA for establishing communication among different business nodes. Recently, WS has become attractive paradigm for building the Software as a Service (SaaS). It is defined as SaaS for machine to machine interaction over different network topologies. The SOA offers the features of adaptability over different network connection and capabilities of terminals.

The principles of interoperability, reusability and modularity can be deployed through the methodology of WS. However, number of concerns and challenges are observed for the quality of the service (QoS). The QoS aspects can be observed from the perspective of service providers and consumers stakeholders. The service providers primarily concern about proper execution and implementation aspects of the service. Conversely, the service consumer primarily concerns about the quality assurance of the service. The service consumers also identifies whether the service is the right service for their business process or not. The service consumers usually identify the service over public service registries. The service can be executed and discovered at run time. Based on the functional parameter and business decision model, the consumer accesses the functionalities of the service. The service consumer is termed as WS client that can communicate the service provider and provide the additional service along with the existing service.

Many practitioners have been trying to deploy WS to deal with distributed business processes. Many prominent software industries are deploying their business services through the paradigm of WS architecture. Their primary goal is to deliver better and enhanced service to end users. With rapid growth of internet users, the consumer of WS is also increasing exponentially. As a service owner of WS, the primary concern is to deliver the service to massive users even in high stress of usage. However, the load balancing cluster based web server can play a vital role for handling massive users of WS. The clustering methodology of web server using single or multiple machines can deliver reliable and efficient service to end users. With rapid growth of organizational infrastructure and independent service delivery modules, the deployment of multiple WS and assessing their effectiveness is becoming crucial among software practitioners and researchers. As such, the QoS against high load of users is becoming an important concern among research community. This work will introduce a novel QoS assessment framework for evaluating the effectiveness of multi WS deployment using load balancing cluster based web server.

Key Terms in this Chapter

Load Testing: It is a testing candidature usually carried out to study the behaviour of a system against excessive load.

Load Balancing Cluster Based Web Server: It is a methodology where web servers can be clustered and loads among them can be balanced through load balancer server.

WS Scalability: It is a term used to describe how scalable a system is. A WS is scalable if it can handle massive request efficiently.

WS Stability: It is a term used to describe how stable a system is. A WS is stable if it can execute without any error while processing incoming HTTP request.

Service-oriented computing: It is framework for deployment of WS where we can configure and develop necessary WSDL, SOAP message structure, and BL method for both client and server side.

Test Case: It is a collection of instruction for the testing module. It highlights the way a tester will follow for testing the service.

Complete Chapter List

Search this Book:
Reset