CollA: Uma Plataforma Colaborativa para Programas Java e Java Cá & Lá. Bruno Cerqueira Hott Prof. Joubert de Castro Lima



Documentos relacionados
Sistemas Operacionais

COLLA: UMA PLATAFORMA COLABORATIVA PARA PROGRAMAS JAVA E JAVACÁ&LÁ

COLLA: UMA PLATAFORMA COLABORATIVA PARA PROGRAMAS JAVA E JAVACÁ&LÁ

SISTEMAS DISTRIBUÍDOS

Tipos de Sistemas Distribuídos (Cluster e Grid)

Introdução ao Modelos de Duas Camadas Cliente Servidor

1

O que é Grid Computing

Sistemas Operacionais Introdução. Professora: Michelle Nery

Projetos I Resumo de TCC. Luiz Rogério Batista De Pieri Mat:

Computação de alto desempenho. Joubert de Castro Lima Professor Adjunto DECOM

Computação Distribuída de Alto Desempenho. Marcelo Giovani M Souza mgm@cbpf.br

Programação Concorrente Introdução

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Disciplina de Banco de Dados Introdução

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Grades Computacionais: Uma Introdução Prática

SISTEMA DISTRIBUÍDO DE MONITORAMENTO/DETERMINAÇÃO DE SERVIÇOS E RECURSOS DIPONÍVEIS DE UM AMBIENTE DE GRID COMPUTACIONAL

PEER DATA MANAGEMENT SYSTEM

SERVIÇO DE NOMES. Sistemas Distribuídos. Vinícius Pádua

Oracle Grid Engine. Thiago Marques Soares. Pós-Graduação em Modelagem Computacional Universidade Federal de Juiz de Fora. 8 de abril de 2015

GT Computação Colaborativa (P2P)

Arquitetura NUMA 1. Daniel de Angelis Cordeiro. INRIA MOAIS project Laboratoire d Informatique de Grenoble Université de Grenoble, França

Uma Proposta de Framework de Comparação de Provedores de Computação em Nuvem

Sistemas Operacionais. Prof. André Y. Kusumoto

Agentes Móveis: Uma Abordagem para a Execução de Aplicações Longas em Ambientes Oportunistas

Redes P2P. Alexandre Alves Bruno Valério. 19 de junho de 2015

João Víctor Rocon Maia Engenharia de Computação - UFES

SISTEMA GERENCIADOR DE BANCO DE DADOS

Prof. José Maurício S. Pinheiro UniFOA

Supercomputadores dominavam o mercado

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

Serviço de Segurança de Middlewares

Jacson Rodrigues 1

UTFPR - Sistemas Distribuídos Prof. Cesar Augusto Tacla. Anotações. Copyright Cesar Augusto Tacla

Gaudi Grupo de Computação Distribuída

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

1.2 Tipos de Sistemas Operacionais

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

Sistemas Distribuídos Aula 2

Computação no Alice e grid. Alexandre Suaide IF-USP

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

Protótipo de Sistema Multi- Agentes para Auxílio na Construção de Diagnósticos Médicos. Aluno : Carlos Alberto Barth

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04. Prof. André Lucio

Impactos do Envelhecimento de Software no Desempenho dos Sistemas. Jean Carlos Teixeira de Araujo

Everson Scherrer Borges João Paulo de Brito Gonçalves

SISTEMAS OPERACIONAIS SISTEMAS OPERACIONAIS. 2º TRIMESTRE Patrícia Lucas

Cursos da Escola de Engenharias e Ciências Exatas - UnP

Redes de Computadores

JSensor: Uma plataforma paralela e distribuída para simulações de redes de sensores

The Eucalyptus Open-source Cloud-computing System

UFG - Instituto de Informática

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

SISTEMAS OPERACIONAIS DE REDE

Utilização de Sistemas Distribuídos em MMOGs (Massive MultiPlayer Online Games) Mauro A. C. Júnior

IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.

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

Uma Arquitetura Distribuída de Hardware e Software para Controle de um Robô Móvel Autônomo

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite

} Monolíticas Aplicações em um computador centralizado. } Em Rede Aplicações com comunicação em rede. } Distribuídas Comunicação e cooperação em rede

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Exemplos práticos do uso de RMI em sistemas distribuídos

Instalar o MarkVision

Arquiteturas Paralelas e Distribuídas

Sistema Operacional Correção - Exercício de Revisão

Simulação de Redes de Comunicação

2 Diagrama de Caso de Uso

Programação Orientada a Objeto

Footprints Service Core. Manual de uso do sistema

P4-MPS.BR - Prova de Conhecimento do Processo de Aquisição do MPS.BR

05/08/2013. Sistemas Distribuídos Cluster. Sistemas Distribuídos Cluster. Agenda. Introdução

Profs. Deja e Andrei

Prof. Marcelo Machado Cunha

Arquitetura dos Sistemas de Informação Distribuídos

Infra-Estrutura de Software. Introdução. (cont.)

Nível do Sistema Operacional

Soluções Completas. Fundada em 1991, a.compos é pioneira na área de soluções em tecnologia, atuando nas áreas de:

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

Sistemas Operacionais

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

Minicurso Computação em Nuvem Prática: Openstack

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

Introdução. O que vimos. Infraestrutura de Software. (cont.) História dos Sistemas Operacionais. O que vimos 12/03/2012. Primeira geração:

Otimização de Desempenho e Escalabildade do Sistema Falibras-Web com o uso de Grid Computing

Introdução ao Processamento Paralelo

Iremos lhe apresentar agora o fascinante mercado móvel e uma excelente oportunidade de negócio lucrativo com a tecnologia Torpedo Certo.

Sistema de Controle de Solicitação de Desenvolvimento

Camada de Aplicação. DNS Domain Name System. Redes de Computadores Prof. Leandro C. Pykosz

P4-MPS.BR - Prova de Conhecimento do Processo de Aquisição do MPS.BR

SISTEMAS DISTRIBUIDOS

InteGrade: Middleware para Computação em Grade Oportunista

Cloud Computing. Andrêza Leite.

Fundamentos de Banco de Dados

OCEL001 Comércio Eletrônico Módulo 9_1: Clusters. Prof. Charles Christian Miers.

Redes de Computadores II. Professor Airton Ribeiro de Sousa

Avaliação do Uso de Xen em Ambientes de Computação de Alto Desempenho

Gerenciamento de Incidentes - ITIL. Prof. Rafael Marciano

Transcrição:

CollA: Uma Plataforma Colaborativa para Programas Java e Java Cá & Lá Bruno Cerqueira Hott Prof. Joubert de Castro Lima

O problema Como permitir que diferentes especialistas possam colaborar cedendo computadores, programas diversos e serviços especializados em análises de dados num ambiente integrado e escalável?

Justificativas Muitos especialistas possuem problemas de grande porte, porém não detêm infra computacional para resolvê-los Muitos especialistas possuem bases de dados reais e massivas, porém não possuem métodos escaláveis de análise Muitas tarefas são executadas repetidas vezes por grupos diversos sem qualquer possibilidade de interação entre grupos e usuários.

CollA Uma plataforma colaborativa para análise de dados Cedendo computadores UFOP - User 1 cluster de médio porte, porém insuficiente para o problema da dengue de Ouro Preto e Região LNCC - User 2 cluster de grande porte, porém sendo usado apenas em alguns turnos

CollA Uma plataforma colaborativa para análise de dados User 1 User 2 Ambos os clusters podem ser usados por ambos os users CollA

Quais as demais formas de colaboração do CollA? Jobs ou Tarefas Resultados Fontes de dados

O que existe na literatura? Globus http://globus.org/ Plataforma para construir GRID Monitor de recursos e tarefas GRID indivídual (sem colaboração) Custoso para usuários esporádicos Legion http://www.cs.virginia.edu/~legion/ Semelhante ao Globus Principal característica é sua arquitetura orientada a objetos

O que existe na literatura? SETI@home APLICAÇÃO http://setiathome.berkeley.edu/ Busca de vida extraterrestre Utiliza PC s espalhados pelo mundo Computação voluntária Não é possível que se execute outros problemas além do SETI BOINC http://boinc.berkeley.edu/ Criado para suprir deficiências do SETI Provê ferramentas para criar e gerenciar projetos Projetado para ser utilizado por cientistas, não por programadores É similar ao CollA, porém não prevê grupos de usuários num projeto e com isto não prevê colaboração de jobs e resultados.

O que existe na literatura? Condor http://research.cs.wisc.edu/condor/ Utiliza máquinas ociosas Prioriza usuários que menos conseguem máquinas Não se tem garantia de quando a aplicação será executada BonjourGrid http://sourceforge.net/projects/bonjour-grid/ Orquestra múltiplas instâncias de middlewares para grades computacionais Distribuição de máquinas é desbalanceada Não permite interação entre os usuários

O que existe na literatura? Nenhum deles é colaborativo de forma que os usuários possam interagir e trabalhar juntos. GRUPOS CHAT BASES DE DADOS COMPUTADORES PROGRAMAS JAVA OU JAVA CÁ&LÁ OBJETOS JAVA

Arquitetura CollA Servidor

Arquitetura CollA Host

Arquitetura CollA Cliente

Arquitetura CollA IP válido (1a) Lista de contatos (1b) Chat (2a) Host (2b) Task/Result 14

Arquitetura CollA IP inválido (a) Cliente/Servidor (b) Servidor/Cliente (c) Cliente/Cliente 15

O CollA em detalhes Servidor

O CollA em detalhes Host

O CollA em detalhes Chat

O CollA em detalhes Grupos

O CollA em detalhes Submissão de Tasks

O CollA em detalhes Resultados de Tasks

Testes - Ambiente Ambos com Servidor Dedicado Primeiro Ambiente: 35 máquinas com IP válido Segundo Ambiente: + 3 notebook em Ouro Preto + 1 notebook em Porto, Portugal Tarefas enviadas: Nome Dificuldade Complexidade Jar0 Tarefa fácil Instantâneo Jar1 Tarefa média 17~70s jar2 Tarefa difícil 17~70s c/ 1Mb de tráfego

Testes Resultado 1 (IPs válidos) Resultados dos experimentos no ambiente 1: Tarefas à enviar Tarefas enviadas Respostas obtidas 19.200 18.633 18.632 100,00% 97,05% 97,04% Tempo médio de cada tarefa: Tarefa Tempo médio de execução Jar0 29,8s Jar1 87,9s Jar2 87,4s

Testes Resultado 2 (IPs inválidos) Resultados dos experimentos no ambiente 2: Tester Tarefas à enviar Tarefas enviadas Respostas obtidas Tester1 5.760 5.619 5.353 100,00% 97,55% 92,93% Tester2 5.760 5.600 5.364 100,00% 97,22% 93,13% Tempo médio de cada tarefa: Tarefa Tempo médio de execução Jar0 7,6s Jar1 64,2s Jar2 69,1s

Conclusões CollA é compartilhamento e colaboração. Trabalhos correlatos não suportam colaboração. Versão atual: Compartilhamento de computadores. Execução de tarefas. Chat. Manutenção de usuários e grupos. Escalonador de tarefas. Suporte a máquinas com IP inválido. Testes: foram executados testes com duração de 8 horas ~20 mil tarefas foram submetidas. O CollA se comportou satisfatoriamente.

Trabalhos futuros Tolerância a falha Duplicação de tarefas Super Hosts Integração ao JCL distribuído Novos serviços nativos CollA: Data Spliter Olap Mining Simulação de sensores...

Agradecimentos