Conference Proceeding

High-available grid services through the use of virtualized clustering.

Tech. Univ. of Catalonia Barcelona, Barcelona;
01/2007; DOI:10.1109/GRID.2007.4354113 In proceeding of: 8th IEEE/ACM International Conference on Grid Computing (GRID 2007), September 19-21, 2007, Austin, Texas, USA, Proceedings
Source: DBLP

ABSTRACT Grid applications comprise several components and web-services that make them highly prone to the occurrence of transient software failures and aging problems. This type of failures often incur in undesired performance levels and unexpected partial crashes. In this paper we present a technique that offers high-availability for Grid services based on concepts like virtualization, clustering and software rejuvenation. To show the effectiveness of our approach, we have conducted some experiments with OGSA-DAI middleware. One of the implementations of OGSA-DAI makes use of use of Apache Axis V1.2.1, a SOAP implementation that suffers from severe memory leaks. Without changing any bit of the middleware layer we have been able to anticipate most of the problems caused by those leaks and to increase the overall availability of the OGSA-DAI Application Server. Although these results are tightly related with this middleware it should be noted that our technique is neutral and can be applied to any other Grid service that is supposed to be high-available.

0 0
  • Source
    [show abstract] [hide abstract]
    ABSTRACT: In this paper we present a comparative experimental study of the main software rejuvenation techniques developed so far to mitigate the software aging effects. We consider six different rejuvenation techniques with different levels of granularity: (i) physical node reboot, (ii) virtual machine reboot, (iii) OS reboot, (iv) fast OS reboot, (v) standalone application restart, and (vi) application rejuvenation by a hot standby server. We conduct a set of experiments injecting memory leaks at the application level. We evaluate the performance overhead introduced by software rejuvenation in terms of throughput loss, failed requests, slow requests, and memory fragmentation overhead. We also analyze the selected rejuvenation techniques’ efficiency in mitigating the aging effects. Due to the growing adoption of virtualization technology, we also analyze the overhead of the rejuvenation techniques in virtualized environments. The results show that the performance overheads introduced by the rejuvenation techniques are related to the granularity level. We also capture different levels of memory fragmentation overhead induced by the virtualization demonstrating some drawbacks of using virtualization in comparison with non-virtualized rejuvenation approaches. Finally, based on these research findings we present comprehensive guidelines to support decision making during the design of rejuvenation scheduling algorithms, as well as in selecting the appropriate rejuvenation mechanism.
    Performance Evaluation. 03/2013; 70(3):231–250.
  • Source
    [show abstract] [hide abstract]
    ABSTRACT: Software aging and rejuvenation research has shown that the application of approaches for software aging modeling, monitoring, and rejuvenation has the potential to significantly increase software resilience. In this chapter, we present an overview of important analytical models and measurement approaches for software aging and rejuvenation. We start by describing the Markov based approaches and renewal process based approaches for software aging and rejuvenation modeling. In addition, we present measurement based approaches using both online and offline methods for software rejuvenation. We conclude by presenting a categorization of the approaches and by presenting a brief overview of applicability of each of the approaches presented in this chapter. Google preview:
    01/2012: pages 167-183;
  • [show abstract] [hide abstract]
    ABSTRACT: The contemporary business environment can be seen as a logical effect of eBusiness, advanced integrated networks, and software services. In such an environment application deployment models have revolutionized the way businesses interact, collaborate and transact with customers, suppliers, partners, employees and shareholders. The purpose of our work is to develop a generic model for performance analysis of software services in order to facilitate enterprises to attach their customers more tightly by an effective service delivery which in turn optimizes business processes at different steps. This communications enablement allows not only greater synergy and velocity among vendors, suppliers and partners within the value creation and delivery chain of the business, but also, creates responsive and seamless customer service.
    Advanced Information Networking and Applications (WAINA), 2011 IEEE Workshops of International Conference on; 04/2011

Full-text (2 Sources)

Available from
Jul 14, 2013