Oct. 6, 2003 to Oct. 8, 2003
Eliezer Dekel , IBM Research Laboratory in Haifa
Oleg Frenkel , IBM Research Laboratory in Haifa
Gera Goft , IBM Research Laboratory in Haifa
Yosef Moatti , IBM Research Laboratory in Haifa
Developing and administrating distributed applications is complex. Frameworks, hiding the distribution hurdles through encapsulation were proposed, but their acceptance by the industry has been limited. The main reason is the difficulty to provide a simple interface to meet a wide range of application types. In this paper we address the functional services provided over the Web (henceforth, wServices). Examples of wServices are Grid Services. These typically small software components are often developed under tight budget and timeframe constraints. A wService may be deployed on different platforms and provide different QoS guarantees. With the advent of e-business, wServices become an important type of distributed applications. We claim that narrowing the view to this type of applications allows providing a simple interface. Furthermore, we show that good performance can be achieved if wService developers provide simple tuning parameters as part of a wService package. In our Easy model, platform and QoS specifics are decoupled from wService development, thus reducing wService development costs. In addition we aim at increasing automation of wService deployment on various platforms and for different QoS. The focus of this paper is on performance aware high availability, achieved through wService cloning and replication of its state. In our philosophy, wService developers are aware of potential cloning and replication but not of the mechanisms that provide it. We demonstrate the feasibility of Easy through a prototype with an automatically deployed TomCat Web Container. Easy clones TomCat and replicates its state. We show that this automated process imposes only slight performance degradation compared to a manual one.
Eliezer Dekel, Oleg Frenkel, Gera Goft, Yosef Moatti, "Easy: Engineering High Availability QoS in wServices", SRDS, 2003, Reliable Distributed Systems, IEEE Symposium on, Reliable Distributed Systems, IEEE Symposium on 2003, pp. 157, doi:10.1109/RELDIS.2003.1238065