Autonomic Web Services Based on Different Adaptive Quasi-Asynchronous Checkpointing Techniques
Autor: | Luis Alberto Morales-Rosales, Mariano Vargas-Santiago, Saul Pomares-Hernandez, Raúl Monroy, Khalil Drira |
---|---|
Přispěvatelé: | Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE), Universidad Michoacana de San Nicolás de Hidalgo (UMICH), Coordinación de Ciencias Computacionales [INAOE], Équipe Services et Architectures pour Réseaux Avancés (LAAS-SARA), Laboratoire d'analyse et d'architecture des systèmes (LAAS), Université Toulouse - Jean Jaurès (UT2J)-Université Toulouse 1 Capitole (UT1), Université Fédérale Toulouse Midi-Pyrénées-Université Fédérale Toulouse Midi-Pyrénées-Centre National de la Recherche Scientifique (CNRS)-Université Toulouse III - Paul Sabatier (UT3), Université Fédérale Toulouse Midi-Pyrénées-Institut National des Sciences Appliquées - Toulouse (INSA Toulouse), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Institut National Polytechnique (Toulouse) (Toulouse INP), Université Fédérale Toulouse Midi-Pyrénées-Université Toulouse - Jean Jaurès (UT2J)-Université Toulouse 1 Capitole (UT1), Université Fédérale Toulouse Midi-Pyrénées, Université Toulouse Capitole (UT Capitole), Université de Toulouse (UT)-Université de Toulouse (UT)-Institut National des Sciences Appliquées - Toulouse (INSA Toulouse), Institut National des Sciences Appliquées (INSA)-Université de Toulouse (UT)-Institut National des Sciences Appliquées (INSA)-Université Toulouse - Jean Jaurès (UT2J), Université de Toulouse (UT)-Université Toulouse III - Paul Sabatier (UT3), Université de Toulouse (UT)-Centre National de la Recherche Scientifique (CNRS)-Institut National Polytechnique (Toulouse) (Toulouse INP), Université de Toulouse (UT)-Université Toulouse Capitole (UT Capitole), Université de Toulouse (UT) |
Jazyk: | angličtina |
Rok vydání: | 2020 |
Předmět: |
Computer science
Distributed computing 02 engineering and technology [INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] computer.software_genre internet technologies lcsh:Technology Autonomic computing lcsh:Chemistry [INFO.INFO-NI]Computer Science [cs]/Networking and Internet Architecture [cs.NI] 0202 electrical engineering electronic engineering information engineering Dependability General Materials Science autonomic systems Instrumentation lcsh:QH301-705.5 Fluid Flow and Transfer Processes lcsh:T Process Chemistry and Technology Quality of service [INFO.INFO-WB]Computer Science [cs]/Web General Engineering checkpointing 020206 networking & telecommunications Fault tolerance Service provider lcsh:QC1-999 Computer Science Applications web services lcsh:Biology (General) lcsh:QD1-999 autonomic computing Asynchronous communication lcsh:TA1-2040 Scalability 020201 artificial intelligence & image processing [INFO.INFO-ET]Computer Science [cs]/Emerging Technologies [cs.ET] Web service lcsh:Engineering (General). Civil engineering (General) computer lcsh:Physics |
Zdroj: | Applied Sciences Applied Sciences, MDPI, 2020, 10 (7), pp.2495. ⟨10.3390/app10072495⟩ Volume 10 Issue 7 Applied Sciences, 2020, 10 (7), pp.2495. ⟨10.3390/app10072495⟩ Applied Sciences, Vol 10, Iss 2495, p 2495 (2020) |
ISSN: | 2076-3417 |
DOI: | 10.3390/app10072495⟩ |
Popis: | Companies, organizations and individuals use Web services to build complex business functionalities. Web services must operate properly in the unreliable Internet infrastructure even in the presence of failures. To increase system dependability, organizations, including service providers, adapt their systems to the autonomic computing paradigm. Strategies can vary from having one to all (S-CHOP, self-configuration, self-healing, self-optimization and self-protection) features. Regarding self-healing, an almost identical tool is communication-induced checkpointing (CiC), a checkpoint contains the state (heap, registers, stack, kernel state) for each process in the system. CiC is based on quasi-synchronous checkpointing where processes take checkpoints relying of control information piggybacked inside application messages however, avoiding dangerous patterns such as Z-paths and Z-cycles in such a regard the system takes forced checkpoints and avoids inconsistent states. CiC, unlike other tools, does not incur system performance, our proposal does not incur high overhead (as results show), and it has the advantage of being scalable. As we have shown in a previous work, CiC can be used to address dependability problems when dealing with Web services, as CiC mechanism work in a distributed and efficient manner. Therefore, in this work we propose an adaptable and dynamic generation of checkpoints to support fault tolerance. We present an alternative considering Quality of Service (QoS) criteria, and the different impact applications have on it. We propose taking checkpoints dynamically in case of failure or QoS degradation. Experimental results show that our approach has significantly reduced the generation of checkpoints of various well-known tools in the literature. |
Databáze: | OpenAIRE |
Externí odkaz: |