Proposta de Gerenciamento de Acordos de Níveis de Serviços baseado em um Modelo de Qualidade de Serviço de Aplicações Grid.



Documentos relacionados
Gerenciamento de Níveis de Serviço

Um Modelo de Virtualização em Grades Computacionais para Inserção de Recursos Ociosos

O que é Grid Computing

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA REFLEXÃO 3

1

Introdução a computação móvel. Middlewares para Rede de Sensores sem Fio. Uma avaliação na ótica de Adaptação ao Contexto

Analista de Sistemas Ambiente GRID para física experimental de altas energias

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Relatorio do trabalho pratico 2

PEER DATA MANAGEMENT SYSTEM

Planejamento de execução de aplicação baseada no tipo de tarefa com o foco na análise de desempenho

ITIL - Information Technology Infraestructure Library

Um Driver NDIS Para Interceptação de Datagramas IP

Por Antonio Couto. Autor: Antonio Couto Enterprise Architect

Um Modelo de Virtualização em Grades Computacionais para Inserção de Recursos Ociosos

SISTEMAS DISTRIBUÍDOS

Sistemas Operacionais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Atividade: COBIT : Entendendo seus principais fundamentos

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Sloan School of Management

Capítulo 9. Gerenciamento de rede

ITIL. Conteúdo. 1. Introdução. 2. Suporte de Serviços. 3. Entrega de Serviços. 4. CobIT X ITIL. 5. Considerações Finais

Critérios para certificação de Sites SciELO: critérios, política e procedimentos para a classificação e certificação dos sites da Rede SciELO

Estratégia de Implantação do GridUNESP. II Brazilian LHC Computing Workshop - GridUNESP

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

The Eucalyptus Open-source Cloud-computing System

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

4 Um Exemplo de Implementação

Portal GridUNESP. I Workshop do SPRACE. Guilherme Rippi Araújo Leandro Junqueira Garcia Miserani

Curso ITIL Foundation. Introdução a ITIL. ITIL Introduction. Instrutor: Fernando Palma fernando.palma@gmail.com

Tabela de roteamento

ENGENHARIA DE SOFTWARE I

Gerência e Administração de Redes

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

DAS Inteligência Artificial Aplicada à Controle de Processos e Automação Industrial

Quadro de consulta (solicitação do mestre)

Projeto de Arquitetura

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

Sistemas Distribuídos

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

SOFTWARE INFORMAÇÕES GERAIS

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Fundamentos de Sistemas Operacionais

Avaliação de dependabilidade em infraestruturas Eucalyptus geograficamente distribuídas

Sistemas Operacionais

Governança de TI. ITIL v.2&3. parte 1

FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14

Engenharia de Sistemas Computacionais

Engenharia de Requisitos

CENTRAL DE SERVIÇOS APOIADA EM SOFTWARE LIVRE

Administração de Sistemas de Informação Gerenciais

1º Nível: Contato inicial responsável pelo registro de todas as solici tações e pela finalização do maior número possível de atendimentos.

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

Rotina de Discovery e Inventário

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

SISTEMAS DISTRIBUÍDOS

Noções de. Microsoft SQL Server. Microsoft SQL Server


Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

4 Implementação e Resultados Experimentais

5 Estudo de caso: utilizando o sistema para requisição de material

invgate Service Desk

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13

Consolidação inteligente de servidores com o System Center

IW10. Rev.: 02. Especificações Técnicas

Documento de Requisitos

Introdução à Computação

Service Level Management SLM. Gerenciamento de Níveis de Serviço

Governança de T.I. Professor: Ernesto Junior Aula IV Unidade II

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP

Sistemas Operacionais

Revisão Gerenciar consiste em supervisionar e controlar seu funcionamento para que ele satisfaça aos requisitos tanto dos seus usuários quanto dos

MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Gerenciamento de Redes Gerenciamento OSI

AP_ Conta Aplicativo para digitação e envio de contas médicas no padrão TISS

3 SCS: Sistema de Componentes de Software

Engenharia de Software

Projeto Disciplinar de Infra-Estrutura de Software SISCOP TORRE FORTE CONSTRUÇÕES LTDA.

Service Desk. IT Management Software. Certified Partner

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

XDOC. Solução otimizada para armazenamento e recuperação de documentos

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Exame de Fundamentos da ITIL

Engenharia de Software III

O desafio de adaptabilidade em software para gestão de cidades mais inteligentes

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

MANUAL TÉCNICO ISPBACKUP

Project and Portfolio Management [PPM] Sustainable value creation.

Gerenciamento de Incidentes - ITIL. Prof. Rafael Marciano

Engenharia de Software Processo de Desenvolvimento de Software

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

4 O Workflow e a Máquina de Regras

Transcrição:

Proposta de Gerenciamento de Acordos de Níveis de Serviços baseado em um Modelo de Qualidade de Serviço de Aplicações Grid. Solange Teresinha Sari 1,2 Paulo José de Freitas Filho 1 1 Universidade Federal de Santa Catarina 2 The University of Western Ontario Pós-Graduação em Engenharia de Produção. Department of Computer Science - CSD solange@csd.uwo.ca 109-585 Proudfoot Lane, N6H 4R6 London ON - Canadá Introdução Nossa pesquisa tem como objetivo geral introduzir qualidade de serviço esperada pelo usuário, denominada QoE, em aplicações Grid. Estabelecemos um processo de implantação do Gerenciamento de Serviço Grid, propomos um Modelo de Qualidade de Serviço para aplicações Grid e o Gerenciamento de Níveis de Serviços dos acordos estabelecidos no Escalonamento Grid de recursos. Estabelecemos uma plataforma experimental Grid afim de validar a solução de implementação proposta. Analisamos os principais ingredientes para o Gerenciamento de Serviço Grid: Organizações Virtuais, Aplicações e Programação. A partir do conceito de organizações virtuais avaliamos a evolução da arquitetura Grid, baseado em [Foster01] e [Berman03]. Baseado nas arquiteturas propostas pelo Global Grid Forum - GGF, esboçamos uma arquitetura funcional comum para os serviços básicos Grid a fim de visualizar a dinâmica dos processos internos de uma organização virtual, conforme Figura 2. Identificamos diferentes problemas que tem usado a tecnologia Grid com sucesso, mas neste trabalho focamos os modelos de aplicações de Metacomputação. Também analisamos os requerimentos da programação Grid e os principais modelos existentes. Dentro desta infra-estrutura definimos o Gerenciamento de Nível de Serviço seguindo o modelo ITIL (Information Technology Infrastructure Library) e utilizando o procolo SNAP (Service Negotiation and Acquisition Protocol) Figura 1 Serviços básicos do Grid Informação, Gerenciamento de Recurso e Segurança

O desenvolvimento comercial da Web e em consequência do Grid tem sido a motivação para o desenvolvimento de um modelo de qualidade de serviço mais expressivo, isto é que envolva, além do desempenho, restrições de custo e segurança. Um exemplo interessante é o uso de modelos econômicos para a negociação de serviço, denominado Economia Grid [Buyya02]. A seguir descrevemos em linhas gerais o modelo proposto e a solução de implementação utilizada. Modelo de Qualidade de Serviço O modelo de qualidade de serviço proposto estabelece os seguintes níveis de serviços: i) intervalo de qualidade de serviço para aplicação e, ii) níveis de serviços aceitáveis para os recursos. O intervalo de qualidade sugere limites mínimos para desempenho e segurança e limite máximo para o custo. Os níveis de serviços dos recursos são utilizados para adaptar a disponibilidade do recurso aos requerimentos de qualidade da aplicação. Dado seu poder de adaptação optamos por uma função sigmoidal (Eq. I). a 1 Q ( c x) Eq. I a( x ) 1 e c Na Eq. I, o parâmetro a representa o comportamento da curva, sendo que a < 0, a abertura é para a esquerda e, a > 0 a abertura é para direita. O parâmetro c indica a metade da curva, isto é onde ( x) 0. 5, o qual é o valor médio dos níveis de serviços especificados. Q a c Escalonamento Grid Projetamos a aplicação de modo a submete-la a um ambiente grid que contém um conjunto de escalonadores comunitários pertencentes a domínios diferentes e seguimos a abordagem de escalonamento da aplicação Grid feito pela própria aplicação. Particionamos a aplicação Grid em um conjunto finito T de J tarefas com comprimento l e fim de prazo d, de modo que exista uma partição T T1 T2... TJ em K conjuntos disjuntos tal que max l i :1 j K d, deste modo o problema de escalonamento recai em mapear um conjunto de tarefas T { T1, T2,..., TJ } em um conjunto de K recursos R { R1, R2,..., RK } otimizando os níveis de qualidade de serviço. O algoritmo inicializa considerando uma lista de tarefas e uma lista de recursos. A lista de tarefas é representada pela n-upla T,, c ~, TSLA, onde T é a estrutura de dados das tarefas (incluindo o intervalo de qualidade de serviço esperado [t i,t s ]), são os relacionamentos não preenptivos e de precedência, c ~ é a matriz de comunicação, e o TSLA são os requerimentos dos N tipos de recursos com seus respectivos níveis de serviços [r i,r s ] esperados para os K recursos, que estão distribuídos em um conjunto de M domínios e a função de adaptação (Eq. I). A lista de Recursos é representada pela n-upla R, ~ p, RSLA, onde R é a estrutura de dados dos recursos, são os relacionamentos de pertinência, ~ p descreve a topologia da rede conectando os recursos, e RSLA é a quantidade predita do recurso. A heurística proposta otimizar a qualidade de serviço oferecida por um conjunto de recursos em diferentes escalonadores comunitários. A busca da configuração ideal inicia calculando a qualidade de serviços dos processadores e na seqüência a qualidade de serviço das memórias associadas. Para cada processador é maximizado a qualidade de serviço do lin e de disco. A

qualidade de serviço de cada configuração é a média ponderada das qualidades de serviços dos recursos (Eq. II) e este valor deve estar dentro do intervalo de qualidade de serviço da tarefa para que a configuração seja selecionada. Para a configuração escolhida é gerado um acordo de nível de serviço de registro (BSLA). 1 * pi, 2 * mi, 3 * li, 4 * d i, ci, Eq. II 4 Gerenciamento de Acordos A função de gerenciamento controla os estados dos acordos e gerencia os níveis de serviços. Para cada tarefa executada é gerado um acordo de serviço de adaptação (ASLA) que é usado para verificar se os níveis foram atingidos. O gerente usa o critério estabelecido na Eq. III para indicar que a tarefa não foi atendida com a qualidade desejada, onde b é a média do níveis de serviços acordados e a é a média dos níveis obtidos. a - b > 0.1 a Q t Eq. III Por fim é calculado a qualidade obtida para aplicação através da razão entre as tarefas atendidas com a qualidade desejada e o total de tarefas submetidas. Implementação Procuramos estabelecer um ambiente heterogeneo e compartilhado, com múltiplos domínios administrativos, dispersão geográfica e controle distribuído. Utilizamos quatro domínios físicos, sendo três clusters da SHARC-Net e a rede local do SysLab do CSD localizados na UWO. Configuração das máquinas: processadores Alpha, Itanium, Sparc/Ultra e Intel, rede Gigabit e 10/100 Ethernet, sistema operacional Linux 2.4.19 e Solaris 2.6/2.8, gerenciamento de recurso LSF e modelo de programação MPI. Para dar suporte aos experimentos implantamos o serviço de informação. Usamos o ENV (Effective Networ Views) que é uma coleção de programas (scripts) em Python e modulos suporte que são usados no descobrimento de uma variedade de características de recursos Grid e rede. Implantamos o sistema distribuído NWS (Networ Weather Service) que é largamente usado pela comunidade Grid pois monitora periodicamente e preve dinamicamente o desempenho de vários recursos computacionais e de rede dentro de um dado intervalo de tempo. Utilizamos as interfaces do simulador SimGrid para implementar uma aplicação que simula as tarefas e recursos. Implementamos em C++ uma aplicação de gerenciamento de acordos de níveis de serviços, conforme diagrama da Figura 2. Todos os SLAs contém um identificador do SLA I, o cliente c com quem o SLA é feito, e um tempo de expiração, bem como uma descrição especifica d do acordo I, c, tdead, d : RSLA (Resource Service Level Agreement) I, c,,( r) R, onde (r) R é a descrição da disponibilidade de recursos previsto; TSLA (Tas Service Level Agreement) I, c, T, onde (j) T é a descrição dos recursos requeridos pela tarefa da aplicação; BSLA (Binding Service Level Agreement) I, c, B, onde (j) B é a descrição dos recursos acordados; e ASLA (Adapted Service Level Agreements) I, c, A, onde (j) A é a descrição dos recursos obtidos após a execução da tarefa. A descrição dos RSLAs é feita por um arquivo XML que segue um schema XML conhecido como GridML, a qual tem sido desenvolvida para padronizar um formato de descrição de uma variedade de condições observáveis em ambientes Grid; e desenvolvemos um schema XML que denominamos GridSLA para descrever os TSLAs.

Figura 2 Diagrama de classes do Gerenciamento de Acordos de Níveis de Serviço. Implementamos também o gerenciamento de estados utilizando as operações entre o cliente e o gerente. O cliente envia getident( ) pedindo ao gerente para alocar um novo identificador que será válido até o tempo. Em caso de sucesso o gerente responderá: useident(i, ), e o cliente pode então tentar criar acordos de gerenciamento de recursos usando este identificar até que este seja válido. O cliente emite uma mensagem única com argumentos expressados na linguagem do acordo: request( I,c,, a). A descrição do SLA a captura todos os requerimentos do cliente. Em caso de sucesso o gerente responderá com uma mensagem na forma: agree( I,c,, a ), onde a' a. Em outras palavras, o gerente acorda com a descrição do SLA, e este SLA terminará em a menos que o cliente faça uma operação setdeath(i, ) para mudar o tempo de vida escalonado. Em caso de sucesso o gerente responderá com o novo tempo de terminação willdie(i, ). Comentários Grids computacionais é um assunto extremamente interessante e motivador. Tal como a Web deve beneficiar muitas pessoas. Estamos satisfeitos com o desenvolvimento deste trabalho pois conseguimos inserir a qualidade de serviço esperada pelo usuário em aplicações Grid. A implementação foi concluída e estamos realizando experimentos no sentido de validar a proposta. Para tanto, definimos experimentos para avaliar o desempenho do escalonador Grid usando a heurística proposta com diferentes métricas. Pretendemos apresentar no 4º Worshop RNP2 o desenvolvimento do ambiente experimental e os principais resultados. Como passos futuros pretendendos aplicar o modelo de aplicação proposto em diferentes problemas, bem como realizar experimentos experimentos em um ambiente real e em produção. Queremos colaborar com a comunidade Grid no Brasil afim de implantar um Grid Nacional. Acreditamos que possa ser implantado um ambiente Grid em cada PoP, cada qual abrangendo uma gama de problemas (ou aplicações) tornando a RNP um Portal de Computação. Referências [Berman03] [Buyya02] Berman, F., Fox, G. e Hey, T. editores, Grid Computing: Maing the Global Infrastructure a Reality, Wiley Mar/2003. http://www.grid2002.org Buyya, R. Economic-based Distributed Resource Management and Scheduling for Grid Computing. School of Computer Science and

Software Engineering da Monash University, Melbourne, Australia. April/02. [Czajowsi02] Czajowsi, K., Foster, I., Kesselman, C., Sander, V., e Tuece, S. SNAP: A Protocol for Negotiating Service Level Agreements and SNAP Coordinating Resource Management in Distributed Systems. 8th Worshop on Job Scheduling Strategies for Parallel Processing, Edinburgh, Scotland, July, 2002. [Foster01] Foster, I., Kesselman, C. e Tuece, S., The Anatomy of the Grid Enabling Scalable Virtual Organizations Intl J. Supercomputer Applications, 2001. [Shao01] Shao, Gary. Adaptive Scheduling of Master/Worer Applications on Distributed Computational Resources. Computer Engineering AMWAT da University of California em San Diego. Jun/2001. http://wwwcse.ucsd.edu/~gshao/thesis.pdf [Woli98] Wolsi, R., Spring, N. e Hayes, J., The Networ Weather Service: A Distributed Resource Performance Forecasting Service for Metacomputing. Journal of Future Generation Computing Systems, NWS Vol. 15, 5-6, pp. 757-768, Out/1998. http://www.cs.ucsb.edu/~rich/publications/nws-arch.ps.gz http://nws.cs.ucsb.edu/ APST The AppLeS Parameter Sweep Template - APST http://grail.sdsc.edu/projects/apst/ ENV ENV - Effective Networ Views http://gcl.ucsd.edu/env/ GGF Global Grid Forum (GGF) Forum da Comunidade de Pesquisadores em Computação Distribuída, ou Tecnologias Grid. http://www.globalgridforum.org/ atualizado xx/02 ITIL Information Technology Infrastructure Library ITIL, publicados pela - Central Computing on Telecommunication CCT. http://www.itil.co.u/index.htm LSF LSF, http://www.platform.com/products/wm/lsf/index.asp SHARC-Net SHARC-Net: Shared Hierarchical Academic Research Computing Networ. http://www.sharcnet.org SimGrid Casanova, H. Simgrid: a Toolit for the Simulation of Application Scheduling. http://grail.sdsc.edu/papers/simgrid_ccgrid01.ps.gz SysLab Distributed System Laboratory - Department of Computer Science (CSD) The University of Western Ontario (UWO) http://www.csd.uwo.ca/research_group_2/introduction.htm