aplicando técnicas de olap para gerência de grades ourgrid

40
Aplicando técnicas de OLAP para gerência de grades OurGrid Abmar Grangeiro Barros Estágio Integrado

Upload: arista

Post on 23-Feb-2016

27 views

Category:

Documents


0 download

DESCRIPTION

Aplicando técnicas de OLAP para gerência de grades OurGrid. Abmar Grangeiro Barros Estágio Integrado. Agenda. Ambiente e supervisão Contexto Resumo do problema Atividades Resultados Considerações finais. Ambiente de Estágio. LSD Supervisão acadêmica Prof.ª Dr.ª Raquel V. Lopes - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Aplicando técnicas de OLAP para gerência de grades OurGrid

Abmar Grangeiro BarrosEstágio Integrado

Page 2: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Agenda

• Ambiente e supervisão• Contexto• Resumo do problema• Atividades• Resultados• Considerações finais

Page 3: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Ambiente de Estágio

• LSD• Supervisão acadêmica– Prof.ª Dr.ª Raquel V. Lopes

• Supervisão técnica– Rodrigo Vilar de Miranda

Page 4: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Contexto

• Uso de grades computacionais na pesquisa científica

• Dificuldade de gerenciá-las:– Distribuição– Alta heterogeneidade– Complexidade

• Dados históricos podem ajudar nas atividades gerenciais

Page 5: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Contexto

• Caso de Uso: OurGrid– Middleware de grades computacionais

desenvolvido no LSD.– Possui um sistema hierárquico de coleta de

estatísticas.– Já existe uma ferramenta de análise de dados

históricos: OurGrid Statistics.

Page 6: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Contexto

Page 7: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Contexto

Page 8: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Resumo do problema

• O OurGrid Statistics não escalou.– A principal tabela do BD central ultrapassou os

8 Mi de registros.– O Statistics não conseguia gerar mais nenhum

gráfico.• As consultas do Statistics foram escolhidas de

forma ad-hoc.– Quais as consultas que otimizam a atividade

gerencial?

Page 9: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Objetivos

• Fazer um levantamento bibliográfico sobre como é feita gerência em outras grades.

• Estudar estratégias de OLAP que viabilizem as consultas a serem realizadas.

• Implementar as consultas escolhidas usando as técnicas estudadas.

Page 10: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Atividades

• Gerência– Revisão bibliográfica, estudo de middlewares– Questionário com gerentes de grade no LSD– Escolha do conjunto de consultas

• OLAP– Revisão bibliográfica– Escolha da ferramenta

• Implementação e implantação da solução• Documentação

Page 11: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Resultados

• Gerência– Conceito: monitorar e controlar os componentes

da grade para garantir um certo nível de QoS.– Middlewares de grade devem fornecer

ferramentas para prover informações gerenciais:• gLite• Condor• OurGrid

Page 12: Aplicando técnicas de OLAP para gerência de grades  OurGrid

gLite

Page 13: Aplicando técnicas de OLAP para gerência de grades  OurGrid

gLite

Page 14: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Condor

Page 15: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Condor

Page 16: Aplicando técnicas de OLAP para gerência de grades  OurGrid

OurGrid

Page 17: Aplicando técnicas de OLAP para gerência de grades  OurGrid

OurGrid

Page 18: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Questionário

• Amostra: Integrantes do LSD que desempenham atividades gerenciais.

• Objetivo: Extrair suas principais necessidades quanto à informação de gerência.

Page 19: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Questionário

• Quais as atividades relacionadas a gerência de grids que você desempenha?

• Quais ferramentas você utiliza pra realizar essas atividades?

• Que tipo de informação histórica (última semana, durante o dia) seria útil para suas atividades de gerência?

Page 20: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Resultados

• A pesquisa sobre os middlewares e o questionário revelaram que:– A principal informação buscada é disponibilidade

dos componentes.– Seguida de relatório de falhas e tempo de

execução de tarefas.

Page 21: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Resultados

• Consultas a implementar:– Média da quantidade de Peers online.– Média da quantidade de Workers em cada estado,

ao longo do tempo e por site.– Razão da disponibilidade média por site.– Quantidade de jobs submetidos, com sucesso e

com falha.– Tempo médio de execução de tarefa.

Page 22: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Resultados

• OLAP– Online Analytical Processing.– Trabalha com dados em massa.– Operações são geralmente read-only.– Deve responder rápido o suficiente para permitir

uma exploração interativa dos dados.

Page 23: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Análise multidimensional

Year 2000 2001 Growth

Product Dollar sales

Unit sales

Dollar sales

Unit sales

Dollar sales

Unit sales

Total $7,073 2,693 $7,636 3,008 8% 12%

— Books $2,753 824 $3,331 966 21% 17%

—— Fiction $1,341 424 $1,202 380 -10% -10%

—— Non-fiction $1,412 400 $2,129 586 51% 47%

— Magazines $2,753 824 $2,426 766 -12% -7%

— Greetings cards $1,567 1,045 $1,879 1,276 20% 22%

Page 24: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Análise multidimensional

• Dimensões (Dimensions)– Formam as colunas e linhas– Ex.: Year e Product– Hierarquia de dimensões (Ex.: Books, Magazines)

• Medidas (Measures)– Formam os valores– Ex.: Dollar sales e Unit sales

Page 25: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Agregações

• Para consultas complexas, cubos OLAP conseguem responder em 0,1% do tempo da mesma consulta em OLTP.

• O mais importante mecanismo em OLAP é a agregação.

Page 26: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Agregações

• Agregações são construídas a partir das tabelas de fatos:– As granularidades de dimensões específicas são

alteradas.– Os valores são agregados sobre essas dimensões.

• A combinação de todas as possíveis agregações contém as respostas pra qualquer consulta, diretamente dos dados.

Page 27: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Agregações

• Assim, um número muito grande de agregações deve ser computado, o que é computacionalmente inviável.

• Normalmente uma parte das agregações são pré-calculadas, outras são calculadas por demanda.

• O problema de decidir quais agregações pré-calcular é conhecido como view-selection.

Page 28: Aplicando técnicas de OLAP para gerência de grades  OurGrid

View-selection

• O objetivo do view-selection é minimizar o tempo médio de resposta das consultas.

• View-selection é NP-completo.• Abordagens já exploradas:– Algoritmos gulosos– Busca aleatória (Randomized search)– Algoritmos genéticos– Busca A*

Page 29: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Ferramentas

• Comerciais– Microsoft Analysis Services– Oracle Essbase– IBM Cognos TM1

• Open-Source– Mondrian OLAP Server– Jedox Palo

Page 30: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Implementação

• As tabelas do esquema original não se encaixavam com a definição de tabelas de fatos.

• Foi necessário o desenvolvimento de pré-processadores.

Page 31: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Implementação

• Decisão: menor grão de tempo apresentado deve ser a hora.– Assim os pré-processadores acumulam valores de

uma em uma hora.– O número de registros da tabela pré-processada

chega a ser 90% menor que o da tabela original.– Granularidade continua sendo a mesma usada no

Statistics.

Page 32: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Implantação

• Mondrian roda dentro de um container WEB Apache Tomcat.

• Funciona como servidor OLAP para consultas MDX.

• Fornece um framework de exibição de tabelas pivô, tabelas específicas para operações OLAP.

Page 33: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Implantação

• Arquivos XML descrevem os esquemas dos cubos.

Page 34: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Implantação

• Páginas JSP criam as consultas em MDX e desenham o pivô.

Page 35: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Implantação

Page 36: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Implantação

• olap.ourgrid.org– Servidor OLAP rodando com dados reais e atuais

da comunidade OurGrid.– Tem implementadas, inicialmente, as consultas

elaboradas durante o Estágio.

Page 37: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Considerações Finais

• Diferença de desempenho considerável com o uso de técnicas de OLAP.

• É necessário fazer testes de usabilidade junto à ferramenta.– Avaliar quanto a ferramenta ajuda de fato nas

atividades gerenciais.

Page 38: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Considerações Finais

• Trabalhos futuros– Expandir o conjunto de consultas trabalhado

nesse Estágio.– Adaptar ferramentas existentes para o uso com o

servidor OLAP, como o Statistics.

Page 39: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Lições aprendidas

• Foi possível por em prática alguns tópicos importantes do curso:– Banco de dados– Sistemas distribuídos

• É importante seguir um cronograma e fazer uma documentação contínua das atividades.

Page 40: Aplicando técnicas de OLAP para gerência de grades  OurGrid

Obrigado!