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