SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Desenvolvimento de Sistemas Distribuídos
Prof. Ramon Mayor Martins , M.Sc. Eng.
mayor@linuxmail.org
Parte 2
São José – 2015 – 2
Instituto de Ensino Superior da Grande Florianópolis
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
Projetos e Experimentos com Clusters:
• 1 – Análise e Experimentação de Clusters Instantâneos
• Distribuições
• Ferramenta de análise
• Sugestão de Benchmarking
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Clusters Instantâneos (Flash mob computing)
Utilizando Live-CDs com as distribuições pode-se fazer estudos para saber como funcionam os Sistemas
Operacionais com Funções de Cluster.
Autoconfiguração, agregador automático, baseados em sua maioria no kernel OpenMosix
As principais distribuições a serem analisadas são:
• ClusterKnoppix
• Quantian
• CHAOS
• PlumpOS
• eucaristOS
• BCCD
• PelicanHPC
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Distro: ClusterKnoppix
Desenvolvedor: Wim Vandersmissen
Baseado na distribuição: Linux Knoppix/ Debian (distribuição modificada utilizando kernel
openmosix)
Kernel: OpenMOSIX
A distribuição possui um sistema de autoconfiguração onde computadores rodando o ClusterKnoppix
são agregados automaticamente.
funciona como um terminal server para máquinas clientes com boot remoto pela rede.
Início do projeto: 2003
Projeto: Descontinuado
Download ISO: http://mmc.geofisica.unam.mx/Replicas/knoppix/Cluster/
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Distro: ClusterKnoppix
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Distro: Quantian
Desenvolvedor: Dirk Eddelbuettel
Baseado na distribuição: Linux Knoppix (distribuição modificada utilizando kernel openmosix)
Kernel: OpenMOSIX
Extensão da distribuição Knoppix e clusterKnoppix
Para fins científicos (Scientific Computing Environment).
Ideal para Linguagem R (Mineração, Estatística) e Simulações Matemática (Octave)
Ambiente auto-configurável
Início do Projeto: 2006
Ultima versão: 7.9.2
Site do projeto: http://dirk.eddelbuettel.com/quantian.html
Download ISO: http://quantian.alioth.debian.org
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Distro: Quantian
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Distro: Chaos
Desenvolvedor: Midnight Code / Ian Latter / Universidade de McQuarie.
Baseado na distribuição: própria
Kernel: OpenMOSIX
Finalidade: Primeiro cluster Linux voltado para aumentar a segurança da rede.
Pequeno tamanho: 6 Mb – wallet cluster
Início do Projeto: 2003 – como ferramenta para grupo de segurança de TI da
Ultima versão: 1.5
Site do projeto: http://midnightcode.org/projects/chaos/
Download ISO: http://midnightcode.org/projects/chaos/
Documento: http://www.midnightcode.org/papers/How%20To%20-
%20Heterogeneous%20Clusters.pdf
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Distro: PlumpOS
Desenvolvedor: Peter Willis / projeto experimental.
Baseado na distribuição: OpenMosix
Finalidade: estudos iniciais em cluster.
Se você quiser um sem frescuras openMosix CD inicializável para adicionar instantaneamente os
nós para o cluster existente, PlumpOS é tão bom uma opção como qualquer outro.
Início do Projeto: 2004 / Finalizado: 2008
Ultima versão: 2.9
Site do projeto: http://plumpos.sourceforge.net/index.html
Download ISO: http://sourceforge.net/projects/plumpos/files/PlumpOS/7.0-pre2/
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Distro: eucaristOS
Desenvolvedor: Simone Vellei
Baseado na distribuição: OpenMosix
Finalidade: experimental para rodar em Hardware Obsoleto
Spontaneous OpenMosix
Início do Projeto: 2003 / Finalizado: 2004
Ultima versão: 0.0.4
Site do projeto: http://eucaristos.sourceforge.net/index.html
Download ISO: http://eucaristos.sourceforge.net/download.html
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Distro: BCCD – Bootable Cluster CD
Desenvolvedor: Paul Gray / Universidade de Northern Iowa
Baseado na distribuição: própria
Kernel: OpenMOSIX
Finalidade: Focado em educação/introdução a clusters - computação de alto desempenho (HPC)
Início do Projeto: 2014
Ultima versão: 3.3.3 64-bit
Site do projeto: http://bccd.net
Download ISO: http://bccd.net/downloads
Documentação: http://bccd.net/wiki/index.php/Main_Page
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Distro: PelicanHPC GNU Linux
Desenvolvedor: Heilbronn University (Alemanha)
Baseado na distribuição: Debian
Finalidade: computação de alto desempenho (HPC) – permite que faça uso de computação paralela
MPI (Message Passing Interface - padrão de comunicação entre os nós).
Início do Projeto: 2013
Ultima versão: 2.9
Site do projeto: http://pelicanhpc.awict.net
Download ISO: https://download.mi.hs-heilbronn.de/pelicanhpc/
*Interesses acadêmicos.
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Distro: PelicanHPC GNU Linux
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
Projetos e Experimentos com Clusters:
• 1 – Análise e Experimentação de Clusters Instantâneos
• Distribuições
• Ferramenta de análise
• Sugestão de Benchmarking
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Ferramentas: openMosixview
GUI de gerenciamento de cluster para cluster openMosix:
Contem 8 aplicações úteis para monitorar e administrar cluster openMosix
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Ferramentas:
openMosixview
openMosixview -> o principal aplicativo de monitoramento + admistração
openMosixprocs -> um process-box para o gerenciamento de processos
openMosixcollector -> registro de informações de nós no cluster
openMosixanalyzer -> Analise os dados recolhidos pela openMosixcollector
openMosixhistory -> historico para o cluster
openMosixmigmon -> para a migração de processo
openMosixpidlog -> para monitorar processos individuais
3dmosmon -> vista 3D para monitorar o cluster
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Ferramentas:
openMosixview
openMosixview ->
o principal aplicativo de
monitoramento + admistração
Uma das características é influenciar no balanceamento de carga
Pode manipular os recursos requisitados e utilizados em cada nó
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Ferramentas:
openMosixview
openMosixview ->
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Ferramentas:
openMosixview
openMosixprocs -> um process-box para o gerenciamento de processos
Gestão dos processos em execução
no cluster
Essa ferramenta deve ser instalada em
cada nó do cluster (Ex: nó 4)
Da uma visão geral do que está sendo
executado.
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Ferramentas:
openMosixview
openMosixcollector -> registro de informações de nós no cluster
É criado arquivos de log de informações de carga e memória para cada nó.
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Ferramentas:
openMosixview
openMosixanalyzer -> Analise os dados recolhidos pela openMosixcollector
Análise do log de carga
Linhas vermelhas representa a carga
Provê informações estatísticas
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Ferramentas:
openMosixview
openMosixanalyzer -> Analise os dados recolhidos pela openMosixcollector
Informações estatísticas sobre um nó do cluster
Pode comparar valores de carga em um determinado momento.
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Ferramentas:
openMosixview
openMosixanalyzer -> Analise os dados recolhidos pela openMosixcollector
Visão geral de memória
Similar ao gráfico de carga, só que para memória
A Linha azul significa pontos de controle
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Ferramentas:
openMosixview
openMosixmigmon ->
Monitora as migração de processos
Cada processo tem um PID
É possível arrastar os processos para outros nós
(drag’n gota)
A linha significa a migração.
Verde o processo atual (possível obter
Informação sobre ele).
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Ferramentas:
openMosixview
3dmosmon -> vista 3D para monitorar o cluster
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters
Instantâneos
Ferramentas: Sistema Painel de
Controle Gráficos InterWorx
Gerenciar clusters de servidor,
também fornece uma grande
quantidade de feedback e dados
sobre o seu desempenho e utilização.
Cada sistema executando
inclui um conjunto de gráficos de
desempenho
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
Projetos e Experimentos com Clusters:
• 1 – Análise e Experimentação de Clusters Instantâneos
• Distribuições
• Ferramenta de análise
• Sugestão de Benchmarking
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Benchmarking
Programas/Testes padrões
Benchmarking é um aspecto extremamente importante de gerir adequadamente e configurar
clusters de computadores e servidores.
O conhecimento sobre como o cluster está realizando processos fornece a base de quaisquer
ajustes e reconfigurações futuras.
É também muito útil para saber exatamente o que um cluster é capaz.
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Benchmarking
Sugestão:
Renderização de imagens: Software Povray (chess2.pov)
http://www.unifafibe.com.br/revistasonline/arquivos/revistafafibeonline/sumario/11/19042010141539.
pdf
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Benchmarking
Sugestão:
Renderização de imagens:
Software Povray (chess2.pov)
Desenvolvimento de Sistemas Distribuídos
1- INTRODUÇÂO
• 1 – Experimentação de Clusters Instantâneos
Benchmarking
Sugestão:
Multiplicação de matrizes (Octave)

Weitere ähnliche Inhalte

Ähnlich wie Sistemas Distribuídos Clusters

Sistema Operativo Open Source
Sistema Operativo Open SourceSistema Operativo Open Source
Sistema Operativo Open SourceDiogo Silva
 
Palestra SFD OpenSolaris
Palestra SFD OpenSolarisPalestra SFD OpenSolaris
Palestra SFD OpenSolarisRenato Puccini
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionaisSuperTec1
 
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...Ramon Mayor Martins
 
Porque todo programador deve utilizar Sistema de Controle de Versão?
Porque todo programador deve utilizar Sistema de Controle de Versão?Porque todo programador deve utilizar Sistema de Controle de Versão?
Porque todo programador deve utilizar Sistema de Controle de Versão?Marco Rosner
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux EmbarcadoDiego Sueiro
 
Instalação do sistemas operacionais dualboot
Instalação do sistemas operacionais dualbootInstalação do sistemas operacionais dualboot
Instalação do sistemas operacionais dualbootWilliam Menegais
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiFelipe Caputo
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiMayara Fernandes
 

Ähnlich wie Sistemas Distribuídos Clusters (20)

Embarcados
EmbarcadosEmbarcados
Embarcados
 
gabarito.pdf
gabarito.pdfgabarito.pdf
gabarito.pdf
 
Globus Toolkit
Globus ToolkitGlobus Toolkit
Globus Toolkit
 
Sistema Operativo Open Source
Sistema Operativo Open SourceSistema Operativo Open Source
Sistema Operativo Open Source
 
Palestra SFD OpenSolaris
Palestra SFD OpenSolarisPalestra SFD OpenSolaris
Palestra SFD OpenSolaris
 
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
[Cliqueapostilas.com.br] arquitetura-de-sistemas-operacionais
 
Capitulo1
Capitulo1Capitulo1
Capitulo1
 
Windows Vista , Seven , Server 2008 r2
Windows Vista , Seven , Server 2008 r2Windows Vista , Seven , Server 2008 r2
Windows Vista , Seven , Server 2008 r2
 
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
IES - Ciência da Computação - Desenvolvimento de Sistemas Distribuídos - Part...
 
Porque todo programador deve utilizar Sistema de Controle de Versão?
Porque todo programador deve utilizar Sistema de Controle de Versão?Porque todo programador deve utilizar Sistema de Controle de Versão?
Porque todo programador deve utilizar Sistema de Controle de Versão?
 
Trabalho OpenSUSe
Trabalho OpenSUSeTrabalho OpenSUSe
Trabalho OpenSUSe
 
fdyrjdhgd xff
fdyrjdhgd xfffdyrjdhgd xff
fdyrjdhgd xff
 
1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado1º IoT Day - O que é Linux Embarcado
1º IoT Day - O que é Linux Embarcado
 
Instalação do sistemas operacionais dualboot
Instalação do sistemas operacionais dualbootInstalação do sistemas operacionais dualboot
Instalação do sistemas operacionais dualboot
 
Apresentação do Curso
Apresentação do CursoApresentação do Curso
Apresentação do Curso
 
Processos e threads cap 02 (i unidade)
Processos e threads   cap 02 (i unidade)Processos e threads   cap 02 (i unidade)
Processos e threads cap 02 (i unidade)
 
So-mod-4
So-mod-4So-mod-4
So-mod-4
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em Delphi
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
 
S.o anamaria
S.o anamariaS.o anamaria
S.o anamaria
 

Mehr von Ramon Mayor Martins

IES GF Circuitos Digitais Parte 3
IES GF Circuitos Digitais Parte 3IES GF Circuitos Digitais Parte 3
IES GF Circuitos Digitais Parte 3Ramon Mayor Martins
 
IES GF - Linguagem de Programação Estruturada - Parte 3
IES GF - Linguagem de Programação Estruturada - Parte 3 IES GF - Linguagem de Programação Estruturada - Parte 3
IES GF - Linguagem de Programação Estruturada - Parte 3 Ramon Mayor Martins
 
IES GF - Linguagem de Programação Estruturada - Parte 2
IES GF - Linguagem de Programação Estruturada - Parte 2IES GF - Linguagem de Programação Estruturada - Parte 2
IES GF - Linguagem de Programação Estruturada - Parte 2Ramon Mayor Martins
 
IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1Ramon Mayor Martins
 
IES GF - Circuitos Digitais - Parte 2
IES GF - Circuitos Digitais - Parte 2IES GF - Circuitos Digitais - Parte 2
IES GF - Circuitos Digitais - Parte 2Ramon Mayor Martins
 
IES GF - Circuitos Digitais - Parte 1
IES GF - Circuitos Digitais - Parte 1IES GF - Circuitos Digitais - Parte 1
IES GF - Circuitos Digitais - Parte 1Ramon Mayor Martins
 
IFSC SJ - Grupo de estudos em rádio definido por software
IFSC SJ - Grupo de estudos em rádio definido por softwareIFSC SJ - Grupo de estudos em rádio definido por software
IFSC SJ - Grupo de estudos em rádio definido por softwareRamon Mayor Martins
 
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a ObjetosIES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a ObjetosRamon Mayor Martins
 
Nova geração de satélites brasileiros
Nova geração de satélites brasileirosNova geração de satélites brasileiros
Nova geração de satélites brasileirosRamon Mayor Martins
 
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...Ramon Mayor Martins
 
Implementação da técnica VTLN - Estudo dos métodos
Implementação da técnica VTLN - Estudo dos métodosImplementação da técnica VTLN - Estudo dos métodos
Implementação da técnica VTLN - Estudo dos métodosRamon Mayor Martins
 
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...Ramon Mayor Martins
 
Aplicações de Inteligência Artificial em Rádios Cognitivos
Aplicações de Inteligência Artificial em Rádios CognitivosAplicações de Inteligência Artificial em Rádios Cognitivos
Aplicações de Inteligência Artificial em Rádios CognitivosRamon Mayor Martins
 
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e DamageRedes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e DamageRamon Mayor Martins
 

Mehr von Ramon Mayor Martins (19)

[2.2]ifsc integrado rdt_2015_1
[2.2]ifsc integrado rdt_2015_1[2.2]ifsc integrado rdt_2015_1
[2.2]ifsc integrado rdt_2015_1
 
[1]ifsc integrado rdt_2015_2
[1]ifsc integrado rdt_2015_2[1]ifsc integrado rdt_2015_2
[1]ifsc integrado rdt_2015_2
 
IES GF Circuitos Digitais Parte 3
IES GF Circuitos Digitais Parte 3IES GF Circuitos Digitais Parte 3
IES GF Circuitos Digitais Parte 3
 
IES GF - Linguagem de Programação Estruturada - Parte 3
IES GF - Linguagem de Programação Estruturada - Parte 3 IES GF - Linguagem de Programação Estruturada - Parte 3
IES GF - Linguagem de Programação Estruturada - Parte 3
 
IES GF - Linguagem de Programação Estruturada - Parte 2
IES GF - Linguagem de Programação Estruturada - Parte 2IES GF - Linguagem de Programação Estruturada - Parte 2
IES GF - Linguagem de Programação Estruturada - Parte 2
 
IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1IES GF - Linguagem de Programação Estruturada - Parte 1
IES GF - Linguagem de Programação Estruturada - Parte 1
 
IES GF - Circuitos Digitais - Parte 2
IES GF - Circuitos Digitais - Parte 2IES GF - Circuitos Digitais - Parte 2
IES GF - Circuitos Digitais - Parte 2
 
IES GF - Circuitos Digitais - Parte 1
IES GF - Circuitos Digitais - Parte 1IES GF - Circuitos Digitais - Parte 1
IES GF - Circuitos Digitais - Parte 1
 
IFSC SJ - Grupo de estudos em rádio definido por software
IFSC SJ - Grupo de estudos em rádio definido por softwareIFSC SJ - Grupo de estudos em rádio definido por software
IFSC SJ - Grupo de estudos em rádio definido por software
 
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a ObjetosIES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
 
INATEL - Matlab introdução
INATEL - Matlab introduçãoINATEL - Matlab introdução
INATEL - Matlab introdução
 
Introdução ao matlab
Introdução ao matlabIntrodução ao matlab
Introdução ao matlab
 
Nova geração de satélites brasileiros
Nova geração de satélites brasileirosNova geração de satélites brasileiros
Nova geração de satélites brasileiros
 
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
[Apresentação de Defesa] Análise comparativa entre os métodos HMM e GMM-UBM n...
 
Implementação da técnica VTLN - Estudo dos métodos
Implementação da técnica VTLN - Estudo dos métodosImplementação da técnica VTLN - Estudo dos métodos
Implementação da técnica VTLN - Estudo dos métodos
 
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
Application of Neural Network for Sensing Primary Radio Signals in a Cognitiv...
 
Aplicações de Inteligência Artificial em Rádios Cognitivos
Aplicações de Inteligência Artificial em Rádios CognitivosAplicações de Inteligência Artificial em Rádios Cognitivos
Aplicações de Inteligência Artificial em Rádios Cognitivos
 
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e DamageRedes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
Redes Neurais - Poda Hessiana: Optimal Brain Surgeon e Damage
 
Redes Oportunistas: Haggle
Redes Oportunistas: HaggleRedes Oportunistas: Haggle
Redes Oportunistas: Haggle
 

Sistemas Distribuídos Clusters

  • 1. Desenvolvimento de Sistemas Distribuídos Prof. Ramon Mayor Martins , M.Sc. Eng. mayor@linuxmail.org Parte 2 São José – 2015 – 2 Instituto de Ensino Superior da Grande Florianópolis
  • 2. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO Projetos e Experimentos com Clusters: • 1 – Análise e Experimentação de Clusters Instantâneos • Distribuições • Ferramenta de análise • Sugestão de Benchmarking
  • 3. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Clusters Instantâneos (Flash mob computing) Utilizando Live-CDs com as distribuições pode-se fazer estudos para saber como funcionam os Sistemas Operacionais com Funções de Cluster. Autoconfiguração, agregador automático, baseados em sua maioria no kernel OpenMosix As principais distribuições a serem analisadas são: • ClusterKnoppix • Quantian • CHAOS • PlumpOS • eucaristOS • BCCD • PelicanHPC
  • 4. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Distro: ClusterKnoppix Desenvolvedor: Wim Vandersmissen Baseado na distribuição: Linux Knoppix/ Debian (distribuição modificada utilizando kernel openmosix) Kernel: OpenMOSIX A distribuição possui um sistema de autoconfiguração onde computadores rodando o ClusterKnoppix são agregados automaticamente. funciona como um terminal server para máquinas clientes com boot remoto pela rede. Início do projeto: 2003 Projeto: Descontinuado Download ISO: http://mmc.geofisica.unam.mx/Replicas/knoppix/Cluster/
  • 5. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Distro: ClusterKnoppix
  • 6. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Distro: Quantian Desenvolvedor: Dirk Eddelbuettel Baseado na distribuição: Linux Knoppix (distribuição modificada utilizando kernel openmosix) Kernel: OpenMOSIX Extensão da distribuição Knoppix e clusterKnoppix Para fins científicos (Scientific Computing Environment). Ideal para Linguagem R (Mineração, Estatística) e Simulações Matemática (Octave) Ambiente auto-configurável Início do Projeto: 2006 Ultima versão: 7.9.2 Site do projeto: http://dirk.eddelbuettel.com/quantian.html Download ISO: http://quantian.alioth.debian.org
  • 7. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Distro: Quantian
  • 8. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Distro: Chaos Desenvolvedor: Midnight Code / Ian Latter / Universidade de McQuarie. Baseado na distribuição: própria Kernel: OpenMOSIX Finalidade: Primeiro cluster Linux voltado para aumentar a segurança da rede. Pequeno tamanho: 6 Mb – wallet cluster Início do Projeto: 2003 – como ferramenta para grupo de segurança de TI da Ultima versão: 1.5 Site do projeto: http://midnightcode.org/projects/chaos/ Download ISO: http://midnightcode.org/projects/chaos/ Documento: http://www.midnightcode.org/papers/How%20To%20- %20Heterogeneous%20Clusters.pdf
  • 9. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Distro: PlumpOS Desenvolvedor: Peter Willis / projeto experimental. Baseado na distribuição: OpenMosix Finalidade: estudos iniciais em cluster. Se você quiser um sem frescuras openMosix CD inicializável para adicionar instantaneamente os nós para o cluster existente, PlumpOS é tão bom uma opção como qualquer outro. Início do Projeto: 2004 / Finalizado: 2008 Ultima versão: 2.9 Site do projeto: http://plumpos.sourceforge.net/index.html Download ISO: http://sourceforge.net/projects/plumpos/files/PlumpOS/7.0-pre2/
  • 10. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Distro: eucaristOS Desenvolvedor: Simone Vellei Baseado na distribuição: OpenMosix Finalidade: experimental para rodar em Hardware Obsoleto Spontaneous OpenMosix Início do Projeto: 2003 / Finalizado: 2004 Ultima versão: 0.0.4 Site do projeto: http://eucaristos.sourceforge.net/index.html Download ISO: http://eucaristos.sourceforge.net/download.html
  • 11. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Distro: BCCD – Bootable Cluster CD Desenvolvedor: Paul Gray / Universidade de Northern Iowa Baseado na distribuição: própria Kernel: OpenMOSIX Finalidade: Focado em educação/introdução a clusters - computação de alto desempenho (HPC) Início do Projeto: 2014 Ultima versão: 3.3.3 64-bit Site do projeto: http://bccd.net Download ISO: http://bccd.net/downloads Documentação: http://bccd.net/wiki/index.php/Main_Page
  • 12. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Distro: PelicanHPC GNU Linux Desenvolvedor: Heilbronn University (Alemanha) Baseado na distribuição: Debian Finalidade: computação de alto desempenho (HPC) – permite que faça uso de computação paralela MPI (Message Passing Interface - padrão de comunicação entre os nós). Início do Projeto: 2013 Ultima versão: 2.9 Site do projeto: http://pelicanhpc.awict.net Download ISO: https://download.mi.hs-heilbronn.de/pelicanhpc/ *Interesses acadêmicos.
  • 13. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Distro: PelicanHPC GNU Linux
  • 14. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO Projetos e Experimentos com Clusters: • 1 – Análise e Experimentação de Clusters Instantâneos • Distribuições • Ferramenta de análise • Sugestão de Benchmarking
  • 15. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Ferramentas: openMosixview GUI de gerenciamento de cluster para cluster openMosix: Contem 8 aplicações úteis para monitorar e administrar cluster openMosix
  • 16. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Ferramentas: openMosixview openMosixview -> o principal aplicativo de monitoramento + admistração openMosixprocs -> um process-box para o gerenciamento de processos openMosixcollector -> registro de informações de nós no cluster openMosixanalyzer -> Analise os dados recolhidos pela openMosixcollector openMosixhistory -> historico para o cluster openMosixmigmon -> para a migração de processo openMosixpidlog -> para monitorar processos individuais 3dmosmon -> vista 3D para monitorar o cluster
  • 17. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Ferramentas: openMosixview openMosixview -> o principal aplicativo de monitoramento + admistração Uma das características é influenciar no balanceamento de carga Pode manipular os recursos requisitados e utilizados em cada nó
  • 18. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Ferramentas: openMosixview openMosixview ->
  • 19. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Ferramentas: openMosixview openMosixprocs -> um process-box para o gerenciamento de processos Gestão dos processos em execução no cluster Essa ferramenta deve ser instalada em cada nó do cluster (Ex: nó 4) Da uma visão geral do que está sendo executado.
  • 20. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Ferramentas: openMosixview openMosixcollector -> registro de informações de nós no cluster É criado arquivos de log de informações de carga e memória para cada nó.
  • 21. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Ferramentas: openMosixview openMosixanalyzer -> Analise os dados recolhidos pela openMosixcollector Análise do log de carga Linhas vermelhas representa a carga Provê informações estatísticas
  • 22. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Ferramentas: openMosixview openMosixanalyzer -> Analise os dados recolhidos pela openMosixcollector Informações estatísticas sobre um nó do cluster Pode comparar valores de carga em um determinado momento.
  • 23. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Ferramentas: openMosixview openMosixanalyzer -> Analise os dados recolhidos pela openMosixcollector Visão geral de memória Similar ao gráfico de carga, só que para memória A Linha azul significa pontos de controle
  • 24. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Ferramentas: openMosixview openMosixmigmon -> Monitora as migração de processos Cada processo tem um PID É possível arrastar os processos para outros nós (drag’n gota) A linha significa a migração. Verde o processo atual (possível obter Informação sobre ele).
  • 25. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Ferramentas: openMosixview 3dmosmon -> vista 3D para monitorar o cluster
  • 26. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Ferramentas: Sistema Painel de Controle Gráficos InterWorx Gerenciar clusters de servidor, também fornece uma grande quantidade de feedback e dados sobre o seu desempenho e utilização. Cada sistema executando inclui um conjunto de gráficos de desempenho
  • 27. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO Projetos e Experimentos com Clusters: • 1 – Análise e Experimentação de Clusters Instantâneos • Distribuições • Ferramenta de análise • Sugestão de Benchmarking
  • 28. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Benchmarking Programas/Testes padrões Benchmarking é um aspecto extremamente importante de gerir adequadamente e configurar clusters de computadores e servidores. O conhecimento sobre como o cluster está realizando processos fornece a base de quaisquer ajustes e reconfigurações futuras. É também muito útil para saber exatamente o que um cluster é capaz.
  • 29. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Benchmarking Sugestão: Renderização de imagens: Software Povray (chess2.pov) http://www.unifafibe.com.br/revistasonline/arquivos/revistafafibeonline/sumario/11/19042010141539. pdf
  • 30. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Benchmarking Sugestão: Renderização de imagens: Software Povray (chess2.pov)
  • 31. Desenvolvimento de Sistemas Distribuídos 1- INTRODUÇÂO • 1 – Experimentação de Clusters Instantâneos Benchmarking Sugestão: Multiplicação de matrizes (Octave)