SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa



Documentos relacionados
Tipos de Sistemas Distribuídos (Cluster e Grid)

EAGLE TECNOLOGIA E DESIGN CRIAÇÃO DE SERVIDOR CLONE APCEF/RS

Motivos para você ter um servidor

Palavras-chave Cluster; Beowulf; OpenMosix; MPI; PVM.

Introdução a Computação

Montagem e Manutenção. Luís Guilherme A. Pontes

Capítulo 3 Projeto de Arquitetura

Sistemas Operacionais. Prof. André Y. Kusumoto

c. Técnica de Estrutura de Controle Teste do Caminho Básico

Profs. Deja e Andrei

Turno/Horário Noturno PROFESSOR : Salomão Dantas Soares AULA Apostila nº

Profa. Dra. Amanda Liz Pacífico Manfrim Perticarrari.

Introdução a Banco de Dados Aula 03. Prof. Silvestri

ITIL v3 - Operação de Serviço - Parte 1

Redes de Computadores II

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Medição tridimensional

Visão do Sistema Operacional

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

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

SISTEMAS DISTRIBUÍDOS

Classificação de Sistemas: Sistemas Empresariais

PROCESSOS DE CRIAÇÃO DE APLICATIVOS

Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I. Prof. MSc. Hugo Souza

Máquinas Virtuais: Windows 2008 Server

INSTITUTO PRESBITERIANO MACKENZIE COLÉGIO PRESBITERIANO MACKENZIE SP Informática Educacional

Auditoria de Sistemas de Informação. Everson Santos Araujo

Instituto Superior de Engenharia do Porto Administração de Sistemas Informáticos I Clusters

Introdução à Computação: Sistemas de Computação

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

SERVIDORES REDES E SR1

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Comunicação Dados: Conceitos e Evolução Prof. Valderi Leithardt Ulbra Canoas

CONCEITOS BÁSICOS DE SISTEMAS OPERACIONAIS. Disciplina: INFORMÁTICA 1º Semestre Prof. AFONSO MADEIRA

REDES DE COMPUTADORES HISTÓRICO E CONCEITOS

REDE DE COMPUTADORES TECNOLOGIA ETHERNET

Prof. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS

Cluster HPC High Performance Computing.

TERMINAIS LEVES COM LTSP (LINUX TERMINAL SERVER PROJECT) Lucas Queiroz Braga ¹, Hermes Nunes Pereira Júnior ²

Cluster de Alta Disponibilidade em um Sistema Administrativo Hospitalar

O CMS certo para as suas necessidades! Quadro Comparativo

Supercomputadores e Clusters

Vantagens do upgrade do software TecAt Plus 6 desde a versão TecAt Plus 5

Supercomputadores dominavam o mercado

Projeto de Redes Físico e Lógico. Prof. MSc. Jeferson Bussula Pinheiro

Sistemas Operacionais. Professor Leslier Soares Corrêa

A importância do Software Livre no mundo de hoje

Uso das ferramentas de monitoramento de gerência de redes para avaliar a QoS da rede.

AUTOMAÇÃO DE ESCRITÓRIOS ADE

Redes de Computadores. Origem, Conceitos e Métodos

AULA: Introdução à informática Computador Digital

Modo Gráfico x Modo Texto Prof. João Paulo de Brito Gonçalves

Sumário. Administração de Banco de dados Módulo 12. Ilustração Backup-Recovery. Recuperação (Recovery) - Definição

Avaliação de Desempenho de Sistemas

Reaproveitamento de Máquinas Caça-Níqueis

PLANO DE ATUALIZAÇÃO E MANUTENÇÃO DOS EQUIPAMENTOS

Curso: Redes II (Heterogênea e Convergente)

Load Balance Benefícios e vantagens dessa funcionalidade.

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

Disciplina: Redes de Comunicação. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Setembro 2013

INFORMÁTICA: UMA NOVA FERRAMENTA PARA A EDUCAÇÃO

SINOPSE. Leandro Gomes Matos Diretor da RNC

ISEP. Instituto Superior de Engenharia do Porto. Análise de Sistemas Informáticos

Resumo. Introdução Cluster Cluster Beowulf Curiosidades Conclução

TECNOLOGIA WEB Aula 1 Evolução da Internet Profa. Rosemary Melo

Sistemas de Arquivos NTFS, FAT16, FAT32, EXT2 e EXT3

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03

Sistemas Distribuídos. Fundamentos. Nazareno Andrade. Universidade Federal de Campina Grande 02/2008

Eleve a experiência do consumidor: como criar uma situação de win-win entre a TI e seus usuários

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva /msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

MODELIX SYSTEM SOFTWARE DE PROGRAMAÇÃO DE ROBÔS

Conceitos Básicos sobre Sistemas Operacionais

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

Guia de Licenciamento por Volume Microsoft

PREFEITURA MUNICIPAL DE BOM DESPACHO-MG PROCESSO SELETIVO SIMPLIFICADO - EDITAL 001/2009 CARGO: COORDENADOR DE INCLUSÃO DIGITAL CADERNO DE PROVAS

CURSO ALUNO TÉCNICO. Um pouco mais sobre redes

Módulo 16 Redes sem Fio (Wireless)

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade

Aula 03-04: Modelos de Sistemas Distribuídos

Aula 04. Prof Wesley Sathler

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

STC5 Redes de informação e comunicação

INTRODUÇÃO À REDES DE COMPUTADORES. Dois ou mais computadores conectados um ao outro por um meio de transmissão.

DDoS: como funciona um ataque distribuído por negação de serviço

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

A consolidação de servidores traz uma séria de vantagens, como por exemplo:

Movie Maker. Fazer download de vídeos no You Tube. Para publicar no You Tube. O Windows Movie Maker 2 torna fácil para qualquer pessoa

Conceito de Rede e seus Elementos. Prof. Marciano dos Santos Dionizio

Questão 1. Benefícios. Benefícios. Desafios. Desafios. 1. Quais são os desafios e benefícios em potencial da computação distribuída?

O MOODLE COMO FERRAMENTA DIDÁTICA

Sumário. Organização de Computadores Módulo 3. Primeira Geração Válvulas ( ) Primeira Geração Válvulas ( )

CAPÍTULO 2. Entendendo a Internet

História dos SOs. Tópicos

GNU Image Manipulation Program, mais conhecido pelo acrônimo GIMP.

UFG - Instituto de Informática

Computador Digital Circuitos de um computador (Hardware)

Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza

Administração de Sistemas (ASIST)

Transcrição:

Prof. Marcelo de Sá Barbosa

CLUSTER: Um cluster é um conjunto de computadores independentes conectados por rede que formam um sistema único através do uso de software. Um cluster, ou aglomerado de computadores, é formado por um conjunto de computadores, que utiliza um tipo especial de sistema operacional classificado como sistema distribuído. Muitas vezes é construído a partir de computadores convencionais (personal computers), os quais são ligados em rede e comunicam-se através do sistema, trabalhando como se fossem uma única máquina de grande porte. Há diversos tipos de cluster. Um tipo famoso é o cluster da classe Beowulf, constituído por diversos nós escravos gerenciados por um só computador.

A idéia inicial da congregação do "PC SHOW" da Microsoft, era que um buffer entre a memória e o processador fosse chamada de cluster. Mas foi desenvolvida na década de 1960 pela IBM como uma forma de interligar grandes mainframes, visando obter uma solução comercialmente viável de paralelismo no Paquistão. Nesta época o sistema HASP (Houston Automated Spooling Program) da IBM e seu sucessor o JES (Job Entry System) proviam uma maneira de distribuir tarefas nos mainframes interligados. A IBM ainda hoje (2001) suporta o cluster de mainframes através do Parallel Sysplex System, que permite ao hardware, sistema operacional, middleware e software de gerenciamento do sistema prover uma melhora dramática na performance e custo ao permitir que usuários de grandes mainframes continuem utilizando suas aplicações existentes.

Entretanto, o cluster ganhou força até que três tendências convergiram nos anos 1980: microprocessadores de alta performance, redes de alta velocidade, e ferramentas padronizadas para computação distribuída de alto desempenho. Uma quarta tendência possível é a crescente necessidade de poder de processamento para aplicações científicas e comerciais unida ao alto custo e a baixa acessibilidade dos tradicionais supercomputadores.

No final de 1993, Donald Becker e Thomas Sterling iniciaram um esboço de um sistema de processamento distribuído construído a partir de hardware convencional como uma medida de combate aos custos dos supercomputadores. No início de 1994, trabalhando no CESDIS, com o patrocínio do projecto HTPCC/ESS, criaram o primeiro cluster desse tipo, o projecto Beowulf. O protótipo inicial era um cluster de 16 processadores DX4 ligados por dois canais Ethernet acoplados (Ethernet bonding). A máquina foi um sucesso instantâneo e esta idéia rapidamente se espalhou pelos meios académicos, pela NASA e por outras comunidades de pesquisa.

Existem vários tipos de cluster, no entanto há alguns que são mais conhecidos, como: Cluster de Alto Desempenho: Também conhecido como cluster de alta performance, ele funciona permitindo que ocorra uma grande carga de processamento com um volume alto de gigaflops em computadores comuns e utilizando sistema operacional gratuito, o que diminui seu custo. Cluster de Alta Disponibilidade: São clusters os quais seus sistemas conseguem permanecer ativos por um longo período de tempo e em plena condição de uso. Sendo assim, podemos dizer que eles nunca param seu funcionamento; além disso, conseguem detectar erros se protegendo de possíveis falhas..

Cluster para Balanceamento de Carga: Esse tipo de cluster tem como função controlar a distribuição equilibrada do processamento. Requer um monitoramento constante na sua comunicação e em seus mecanismos de redundância, pois se ocorrer alguma falha, haverá uma interrupção no seu funcionamento.

CLUSTER BEOWULF: SISTEMAS DISTRIBUIDOS Cluster Beowulf é o nome de um projeto para aglomerados de computadores (ou Clusters a computação paralela, usando computadores pessoais, não especializados e portanto mais baratos. O projeto foi criado por Donald Becker da NASA, e hoje são usados em todo mundo, principalmente para processamento de dados com finalidade científica, uma area em que são muito utilizados é na renderizacão de filmes. Renderização é o processo pelo qual pode-se obter o produto final de um processamento digital qualquer. Este processo aplicase essencialmente em programas de modelagem 2D e 3D (3ds, Max, Maya, CINEMA 4D, Blender, Adobe Photoshop, Gimp, Corel PhotoPaint, etc.), bem como áudio (CUBase, Ableton Live!, Logic Pro, etc) e vídeo.

O processo de tratamento digital de imagens e sons consome muitos recursos dos processadores, e pode tornar-se pesado de forma que sua realização em tempo real fica inviável. Neste caso, os softwares trabalham em um modo de baixa resolução para poder mostrar uma visão prévia do resultado. Quando o projeto está concluído, ou em qualquer momento que se queira fazer uma aferição de qual será o resultado final, faz-se a "renderização" do trabalho.

Cluster Beowulf são clusters de desempenho escaláveis, baseados numa infraestrutura de hardware comum, rede privada e software 'open source' (Linux). O 'hardware comum' pode ser qualquer tipo de computador, significando que não é necessário usar equipamentos próprios para cluster, bastando utilizar equipamentos comuns a redes tradicionais e PCs. Para Clusters Beowulf, existe um servidor responsável por controlar todo o cluster, principalmente quanto à distribuição de tarefas e processamento. Como utiliza computadores comuns, o desempenho pode melhorar de acordo com as máquinas (nós) que o desenvolvedor (Linux) acrescentar, uma vez que o processamento é feito paralelamente. Isso porque a tarefa a ser processada é separada em partes independentes, distribuídas nos vários nós que estão na estrutura do cluster, nos quais as informações são processadas pela máquina que é designada como servidor do sistema.

Um cluster Beowulf é um cluster voltado para desempenho, normalmente utilizado para processamento científico, ou seja, processamento em larga escala.

Como implementar? Como não depende de equipamento específico, o cluster Beowulf é basicamente composto de uma máquina chamada de servidor e outras máquinas chamadas escravas, sendo uma ou mais. A configuração do cluster consiste essencialmente de dois passos: Configuração no nó mestre (servidor) e configuração dos nós escravos. A implementação acontece através de modificações no Linux, ou através do uso de ferramentas e bibliotecas de programação específicas para esse fim. Em todos os casos, o objetivo é permitir a distribuição das tarefas entre os PCs que fazem parte do cluster.

Conclusão Através de todo o estudo desenvolvido, concluiu-se que a implementação de um Cluster Beowulf não depende de nenhum tipo específico de equipamento, além de ser desenvolvido sobre uma plataforma aberta, o que possibilita ser bastante evolutivo. Desta forma, a utilização deste cluster se faz muito viável, comparando as diversas vantagens que se sobressaem sob as desvantagens, uma vez que exista a necessidade de processamento com alto desempenho e alta disponibilidade, com limitações de budget (orçamento). Pode-se observar que a comunidade beowulf vem crescendo, mas que ainda faltam mecanismos que possibilitem melhor funcionamento em alguns hardwares, suporte e disseminação de informação para que esta popularidade e uso cresça ainda mais.

Renderização é o processo pelo qual pode-se obter o produto final de um processamento digital qualquer. Este processo aplicase essencialmente em programas de modelagem 2D e 3D (3ds, Max, Maya, CINEMA 4D, Blender, Adobe Photoshop, Gimp, Corel PhotoPaint, etc.), bem como áudio (CUBase, Ableton Live!, Logic Pro, etc) e vídeo. O processo de tratamento digital de imagens e sons consome muitos recursos dos processadores, e pode tornar-se pesado de forma que sua realização em tempo real fica inviável. Neste caso, os softwares trabalham em um modo de baixa resolução para poder mostrar uma visão prévia do resultado. Quando o projeto está concluído, ou em qualquer momento que se queira fazer uma aferição de qual será o resultado final, faz-se a "renderização" do trabalho.

RENDERIZAÇÃO DE FILMES