We are investigating approaches to rapidly and efficiently composing new web services. There are two main challenges to achieve this objective. First, a
technique is needed for efficient integration of multiple web sources. Second, as the system scales up and more and more web service objects (i.e., sources
and their corresponding objects) are introduced, we need a scalable architecture to evenly distribute the load on our web-service. We are
investigating these challenges through the following two subprojects using .NET:
2. In order to dramatically scale up the number of supported web services, we
are developing a middleware that manages placement of web service objects on a cluster of nodes,
providing its target application the illusion that objects
are managed in a centralized manner.
This middleware monitors and adjusts the placement of object in order to respond to an application's changing workload
It utilizes a Dependable Web (DeW) framework to resolve dangling proxy
references when a web service migrates.
(A natural extension is to incorporate GXA's WS-Referral and
WS-Routing which we propose to investigate in 2003.)
It employs the remoting capabilities of .NET, its web applications,
and operating system services to monitor resources and migrate
objects. This middleware minimizes the overhead of communication by compressing messages when appropriate,
i.e., when the overhead of compression does not outweigh its benefits.
We are implementing and evaluating a prototype of this middleware using C#.
We plan to instrument the web services produced by the first effort to gather user trace data. We use these traces to investigate the techniques proposed by the second effort using large-scale network simulation models.
|This research is sponsored by an un-restricted cash gift from:|