Introdução de um mecanismo de checkpointing e migração em uma infra-estrutura para aplicações distribuídas
Resumo
Ambientes altamente distribuídos são caracterizados pela heterogeneidade e variação da disponibilidade de seus recursos. Aplicações com requisitos não-funcionais executando em tais ambientes requerem mecanismos para (i) monitorar o estado dos recursos e (ii) gerenciar a distribuição de componentes, baseado no estado dos recursos monitorados, com o objetivo de otimizar a sua execução. O middleware ZeliGrid, uma infra-estrutura baseada em grades computacionais, provê estes mecanismos através de contratos. Durante a execução da aplicação ZeliGrid avalia se o contrato está sendo respeitado e dinamicamente decide se os diversos componentes continuam executando nos nós atuais ou se devem ser reiniciados em outro nó, com mais recursos. Neste trabalho introduzimos um mecanismo de persistência do estado (checkpointing) e migração dos componentes da aplicação, integrado à ZeliGrid, com o objetivo de manter a aplicação executando segundo seus requisitos não-funcionais, sem a necessidade de reiniciar seus componentes quando ocorre uma reconfiguração.Referências
Camargo, R. Y., Goldchleger, A., Kon, F., Goldman, A., “Checkpointing BSP parallel applications on the InteGrade Grid middleware”, Concurrency and computation-practice & experience, Hoboken, NJ, EUA, Vol. 18, No. 6, pp. 567-579, 2006.
Condor Manual. “Condor's Checkpoint Mechanism”, Dezembro, 2007. [link]
Ellahi, T. N., Hudzia, B., McDermott, L., Kechadi, T., “Transparent Migration of Multi-Threaded Applications on a Java Based Grid”, The IASTED International Conference on Web Technologies, Applications, and Services (WTAS 2006), Alberta, Canada, Julho, 2006.
Globus Alliance (A), “MDS 2.2 User´s Guide”, Novembro, 2007. [link]
Globus Project (B), “The Globus Toolkit Documentation”, [link], Setembro, 2007.
Granja, S. R., Sztajnberg, A., “Zeligrid: uma arquitetura para a implantação de aplicações com requisitos não-funcionais dinâmicos em Grades Computacionais”, IV WCGA / SBRC 2006, Curitiba, Junho, 2006.
Lopes, R. F., Silva, F. J. da S., “Migration Transparency in a Mobile Agent Based Computational Grid”, Proceedings of the 5th WSEAS Int. Conf. on Simulation, Modeling and Optimization, 1st WSEAS International Symposium on GRID COMPUTING. Corfu, Greece, pp. 31-36, Agosto, 2005.
Obertelli, G., “Network Weather Service User´s Guide”, Novembro, 2007. [link]
OpenLDAP Foundation, “Software Man Pages: slapd”, Novembro, 2007. [link]
Silva, H., Siqueira, T. F. de, Dalpiaz, L. R., Jansch-Pôrto, I. E. S., Weber, T. S. “Implementação de um Mecanismo de Recuperação por Retorno para o Ambiente de Computação OurGrid”, WTF 2006 / SBRC 2006, Curitiba, 2006.
Sun Microsystems, “Java Object Serialization Specification”, Janeiro, 2008. [link]
Wang, H., Zeng G., Lin S. “A strong migration method of mobile agents based on Java”, The Sixth International Conference on Computer Supported Cooperative Work in Design, Ontário, Canadá, pp. 313–318, 2001.
Wolski, R., “Lecture Notes”, Novembro, 2007. [link]
Condor Manual. “Condor's Checkpoint Mechanism”, Dezembro, 2007. [link]
Ellahi, T. N., Hudzia, B., McDermott, L., Kechadi, T., “Transparent Migration of Multi-Threaded Applications on a Java Based Grid”, The IASTED International Conference on Web Technologies, Applications, and Services (WTAS 2006), Alberta, Canada, Julho, 2006.
Globus Alliance (A), “MDS 2.2 User´s Guide”, Novembro, 2007. [link]
Globus Project (B), “The Globus Toolkit Documentation”, [link], Setembro, 2007.
Granja, S. R., Sztajnberg, A., “Zeligrid: uma arquitetura para a implantação de aplicações com requisitos não-funcionais dinâmicos em Grades Computacionais”, IV WCGA / SBRC 2006, Curitiba, Junho, 2006.
Lopes, R. F., Silva, F. J. da S., “Migration Transparency in a Mobile Agent Based Computational Grid”, Proceedings of the 5th WSEAS Int. Conf. on Simulation, Modeling and Optimization, 1st WSEAS International Symposium on GRID COMPUTING. Corfu, Greece, pp. 31-36, Agosto, 2005.
Obertelli, G., “Network Weather Service User´s Guide”, Novembro, 2007. [link]
OpenLDAP Foundation, “Software Man Pages: slapd”, Novembro, 2007. [link]
Silva, H., Siqueira, T. F. de, Dalpiaz, L. R., Jansch-Pôrto, I. E. S., Weber, T. S. “Implementação de um Mecanismo de Recuperação por Retorno para o Ambiente de Computação OurGrid”, WTF 2006 / SBRC 2006, Curitiba, 2006.
Sun Microsystems, “Java Object Serialization Specification”, Janeiro, 2008. [link]
Wang, H., Zeng G., Lin S. “A strong migration method of mobile agents based on Java”, The Sixth International Conference on Computer Supported Cooperative Work in Design, Ontário, Canadá, pp. 313–318, 2001.
Wolski, R., “Lecture Notes”, Novembro, 2007. [link]
Publicado
12/07/2008
Como Citar
CEZÁRIO, Jeane; SZTAJNBERG, Alexandre.
Introdução de um mecanismo de checkpointing e migração em uma infra-estrutura para aplicações distribuídas. In: WORKSHOP DE SISTEMAS OPERACIONAIS (WSO), 5. , 2008, Belém/PA.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2008
.
p. 189-198.
