Browse Prior Art Database

System and Method for workload balanced metering of Web services

IP.com Disclosure Number: IPCOM000016132D
Original Publication Date: 2002-Jul-12
Included in the Prior Art Database: 2003-Jun-21
Document File: 4 page(s) / 96K

Publishing Venue

IBM

Abstract

Abstract Web services are pretty much agreed to be the next step in the evolution of the Internet. Its program to program communication model allows to e.g. Book a flight online and automatically add the flight schedule to the calendar. Provisioning of web services includes key functionality for an infrastructure that supports service providers offering web services. First implementations that support provisioning are available, but lack sophisticated methods for workload balanced metering. This paper describes a possible solution for this problem. Metering services in Web services provisioning Provisioning Web services is a keystone to operating pay-per-use Web services between businesses. It is a complex mixture of service authentication, enrollment, metering, billing, and managing operations that control the behavior of a Web service during use, whether within your own company or between business partners.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 54% of the total text.

Page 1 of 4

System and Method for workload balanced metering of Web services

Abstract

Web services are pretty much agreed to be the next step in the evolution of the Internet. Its program to program communication model allows to e.g. Book a flight online and automatically add the flight schedule to the calendar. Provisioning of web services includes key functionality for an infrastructure that supports service providers offering web services. First implementations that support provisioning are available, but lack sophisticated methods for workload balanced metering. This paper describes a possible solution for this problem.

Metering services in Web services provisioning

Provisioning Web services is a keystone to operating pay-per-use Web services between businesses. It is a complex mixture of service authentication, enrollment, metering, billing, and managing operations that control the behavior of a Web service during use, whether within your own company or between business partners.

Service providers or businesses that publish Web services for internal or external use will need management functions to provision and control these services.

One of these key functions is metering the usage of Web services. IBM offers this function today in two implementations:

The Web Services Tool kit (WSTK) Utility Services and the Web Services Hosting Technology (WSHT). In both implementations the service that provides metering is called Metering Service.

The usage of the Metering Service is shown in figure 1, together with other Utility Services that are used for provisioning.

1

Page 2 of 4

Identity

Service

Business

ServiceService

Identity Check

Figure 1: The Usage of the Metering Service

Prior Art

Figure 1 shows, that for all requests on a business service meter events are created by the Meter Request Handler and the Meter Response Handler. They are then recorded or logged using the Metering Service.

Disadvantages of prior art

On heavy workload situations (many parallel requests to the business service) this overhead slows down the overall performance (e.g. Response time, through put). This can be especially a problem, if the service provider of the business service has been setting up Quality of Service (QoS) agreements (e.g. A Service Level Agreement that includes response times) with the requesters using the business service.

Summary of publication

This publication proposes a method that is used to control the logging of the Meter Events according to actual performance data, or if not available by a dedicated algorithm. During high workload situations the meter events are buffered temporarily and flushed out to the metering service log during lower workload.

The method is configurable for either an algorithm, or the use of a performance monitoring tool that is available on the service providers system. The later is obviously the recommended configuration.

Configuration A): A dedicated log out algorithm that defines the number of requests to the Meterin...