Tipos de Clusters. Introdução. Introdução 21/03/12

Documentos relacionados
Administração de Serviços de Redes. Introdução a Clusters. Prof. Dayvidson Bezerra Contato:

Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 04: PROCESSAMENTO PARALELO: MULTICOMPUTADOR

AVALIAÇÃO DE SOS DE ALTA DISPONIBILIDADE DE SERVIÇOS

Sistemas Distribuídos Aspectos de Projeto de SD. Aspectos de Projeto em SD. Transparência 14/03/12. ! Transparência; ! Abertura; !

Conceitos e terminologia de segurança quanto à disponibilidade

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

Rede de computadores Servidor. Professor Carlos Muniz

Arquitetura de sistemas distribuídos

Conceitos de Sistemas Distribuídos

Sistema Distribuído. Sistema Distribuído. Aplicações Distribuídas. Conceitos Básicos

SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos

INTRODUÇÃO AOS SISTEMAS DISTRIBUÍDOS. Prof. Cesar Augusto Tacla

SIST706 Sistemas Distribuídos

Programação Concorrente

SISTEMAS OPERACIONAIS

Computação em cluster

Sistemas Distribuídos

Quando Distribuir é bom

Desenvolvimento de Aplicações Distribuídas

Engenharia de Software

SISTEMAS OPERACIONAIS DE REDE

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Programação Paralela e Distribuída

Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

Infra Estrutura Hardware e Software

STD29006 Sistemas Distribuídos

Quando Distribuir é bom

Características de Sistemas Distribuídos

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

Sistemas Distribuídos

LanUn1vers1ty 6421: CONFIGURANDO E SOLUCIONANDO PROBLEMAS EM UMA INFRAESTRUTURA DE REDES WINDOWS SERVER 2008

O uso consciente da tecnologia para o gerenciamento. Editora Saraiva Emerson de Oliveira Batista

Sistemas Distribuídos

Arquitetura de Computadores Paralelos. Introdução Conceitos Básicos Ambientes de Programação Modelos de Programação Paralela

CONFIGURAÇÃO DE SERVIÇOS AVANÇADOS DO WINDOWS SERVER 2012

Características de Sistemas Distribuídos

Serviços WEB/BD/Armazenamento com suporte a balanceamento e alta disponibilidade

PROVA 03/07 Segunda-feira (semana que vem)

Computação Distribuída

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

Sistemas Distribuídos

Sistema Operacional. Prof. Leonardo Barreto Campos. 1/30

Sistemas Distribuídos

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Sistemas Distribuídos

O que é um sistema distribuído?

Sis i te t mas a O perac a i c o i nai a s um p ouco c d a a h is i tó t ria i. a... SO His i t s ó t r ó ic i o

Sistemas Operacionais Distribuídos

Tipos de Sistemas Distribuídos

Rede Local - Instalação. Formador: David Casimiro

Aula 06 - Máquina Multinível e Von Neumann

Tipos de Sistemas Operacionais

SEGURANÇA DE REDE DE COMPUTADORES E SEGURANÇA E AUDITORIA DE SISTEMAS

Introdução a Computação em Nuvem

Arquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I

Introdução aos Sistemas Distribuídos

Introdução a Computação em Nuvem

Tecnologia e Administração

Introdução. capítulo

Prof. Samuel Henrique Bucke Brito

Alcides Pamplona

SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Sistemas Distribuídos. Edy Hayashida

Considerações Iniciais

Objetos e Componentes Distribuídos: EJB

SSC510 Arquitetura de Computadores. 10ª aula

Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos

ATENÇÃO O TCP/IP não é um protocolo. TCP/IP é um conjunto de diversos protocolos em 04 camadas próprias que se relaciona com o modelo OSI.

ARQUITETURA DE SISTEMAS OPERACIONAIS. VISÃO GERAL DE UM SISTEMA OPERACIONAL Prof. André Luís Alves E. M. DR. LEANDRO FRANCESCHINI

Camada de Aplicação da Arquitetura TCP/IP

Virtualização do System302 em ambiente VMWARE

CLUSTER DE ALTA DISPONIBILIDADE EM UM SISTEMA DE GESTÃO HOSPITALAR

SSC643 -Avaliação de Desempenho de Sistemas Computacionais Sarita Mazzini Bruschi

Introdução a Sistemas Distribuídos

Sistema de Software Distribuído

O QUE É? O Microsoft Windows Server é um sistema operacional destinado para servidores.

UNIVERSIDADE FEDERAL DO PIAUÍ COLÉGIO TÉCNICO DE TERESINA-TÉCNICO EM INFORMÁTICA DISCIPLINA: REDES DE COMPUTADORES I PROFESSOR: Valdemir Junior

Arquiteturas. capítulo

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

BD e Cloud Gerenciamento de. Dados na Nuvem

Caracterização de Sistemas Distribuídos

AULA 1 INTRODUÇÃO AO JAVA

Introdução à Ciência da Computação

Introdução à Computação

Designing Data Intensive Applications

Tecnologias da Informação TI /2 Material de apoio ler bibliografia recomendada (Stair)

Apresentação. Ementa da Disciplina. Objetivo da Disciplina. DCA-108 Sistemas Operacionais. Referências Bibliográfica. Referências Bibliográfica

Aula 7 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos

Programação de Computadores I - PRG1 Engenharia Elétrica

AULA 03: PROCESSAMENTO PARALELO: MULTIPROCESSADORES

30/5/2011. Sistemas computacionais para processamento paralelo e distribuído

Introdução a SD e suas Metas

Projeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>

FACULDADES INTEGRADAS SANTA CRUZ DE CURITIBA MONITORAMENTO - WIRESHARK

software as a service (saas) e service-oriented architecture (soa)

Transcrição:

Tipos de Clusters Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! Cluster pode ser definido como um sistema onde dois ou mais computadores trabalham de maneira conjunta para realizar processamento pesado.! Segundo Tanembaun:! Clusters: Homogêneo;! Grid: Heterogêneo;! Midleware: Camada de software cujo objetivo é mascarar a heterogeneidade e fornecer um modelo de programação conveniente para os programadores de aplicativos.! Seguindo esse raciocínio sobre midleware, podemos dizer que cluster e grids, dependendo do contexto, podem representar arquiteturas heterogenias de hardware e software, assim a homogeneidade fica representada pela camada do midleware.! Isso quer dizer que clusters e grids são a mesma coisa então?! R: Não!!!! A homogeneidade de midleware é que vai ditar isso. 1

! Ex1:! Sistema de correio eletrônico( Cluster ou Grid)?! R: Grid. Pois a implementação dos protocolos POP3 e SMTP é diferente em cada servidor que compõe o SD:! Microsoft Exchange(Windows Server);! Postfix(Linux);! Sendmail(Linux);! O midleware nesse caso é heterogêneo, apesar de garantir como aspecto a transparência.! Ex2:! A rede WWW(WEB)?! R: Grid, pelo mesmo motivo anterior, ou seja, o midleware não é homogenio.! Apache(Windows e Linux);! IIS(Windows);! IBM HTTP Server(Unix).! Ex3:! A rede MSN?! R: Cluster, sendo esse protocolo proprietário da familia windows, teremos sempre seus servidores com mesmo software gerencial e assim teremos homogeniedade no midleware.! Obs: Não confunda a versão do software cliente MSN Messenger com midleware, como o próprio nome diz esses são clientes que usam o midleware para entrar na rede. 2

! Finalizando: Tipos de Clusters! Na sua forma mais básica um cluster é um sistema que compreende dois ou mais computadores ou sistemas (denominados nodos) na qual trabalham em conjunto para executar aplicações ou realizar outras tarefas, de tal forma para que os usuários que os utilizam tenham a impressão que somente um único sistema responde para eles, criando assim uma ilusão de um recurso único (computador virtual).! Este conceito é denominado transparência do sistema. Como características fundamentais para a construção destas plataformas inclui- se elevação da: confiança, distribuição de carga e performance. Alta Disponibilidade (HA)! Esses modelos de clusters são construídos para prover uma disponibilidade de serviços e recursos de forma ininterruptas através do uso da redundância implícitas ao sistema.! A idéia geral é que se um nó do cluster vier a falhar (failover), aplicações ou serviços possam estar disponíveis em outro nó.! Estes tipos de cluster são utilizados para base de dados de missões críticas, correio, servidores de arquivos e aplicações. 3

Alta Disponibilidade (HA) Balanceamento de carga (LB)! Este modelo distribui o tráfego entrante ou requisições de recursos provenientes dos nodos que executam os mesmos programas entre as máquinas que compõem o cluster.! Todos os nodos estão responsáveis em controlar os pedidos.! Se um nó falhar, as requisições são redistribuídas entre os nós disponíveis no momento.! Este tipo de solução é normalmente utilizado em fazendas de servidores de web (web farms). Balanceamento de carga (LB) 4

Clusters HA & Load Balancing! Como o próprio nome diz combina as características dos d o i s t i p o s d e c l u s t e r, aumentando assim a disponibilidade e escalabilidade de serviços e recursos.! Este tipo de configuração de cluster é bastante utilizado em servidores de web, mail, news ou ftp. Processamento Distribuído! Este modelo de cluster aumenta a disponibilidade e performance para as aplicações, particularmente as grandes tarefas computacionais.! Uma grande tarefa computacional pode ser dividida em pequenas tarefas que são distribuídas ao redor das estações (nodos), como se fosse um supercomputador massivamente paralelo.! É comum associar este tipo de cluster ao projeto Beowulf da NASA. Estes clusters são usados para computação cientifica ou análises financeiras, tarefas típicas para exigência de alto poder de processamento. Processamento Distribuído 5

Razões para uso de Clusters! Clusters ou combinações de clusters são usados quando os conteúdos são críticos ou quando os serviços têm que estar disponíveis e/ou processados o quanto mais rápido possível.! Internet Service Providers (provedores de Internet) ou sites de comércio eletrônico freqüentemente requerem alta disponibilidade e balanceamento de carga de forma escalável.! Os clusters paralelos têm uma importante participação na indústria cinematográfica para renderização de gráficos de altíssima qualidade e animações, relembrando que o Titanic foi renderizado dentro desta plataforma nos laboratórios da Digital Domain. Razões para uso de Clusters! Os clusters Beowulf são usados na ciência, engenharia e finanças para atuarem em projetos de desdobramento de proteínas, dinâmica de fluídos, redes neurais, analise genética, estatística, economia, astrofísica dentre outras.! Pesquisadores, organizações e empresas estão utilizando os clusters porque necessitam de incrementar sua escalabilidade, gerenciamento de recursos, disponibilidade ou processamento a nível supercomputacional a um preço disponível. Mercado: Clusters HA?! Os computadores possuem uma forte tendência a parar quando menos você espera, principalmente num momento em que você mais necessita dele.! É raro não encontrar um administrador que nunca recebeu um telefonema no meio da madrugada com a triste notícia que o sistema de missão critica ficou fora ar, ou seja, não tem jeito você tem que ir e resolver o problema.! A Alta Disponibilidade está ligada diretamente a nossa crescente dependência aos computadores, pois agora eles possuem um papel crítico principalmente em empresas cuja maior funcionalidade é exatamente a oferta de algum serviço computacional, como e- business, notícias, sites web, banco de dados, dentre outros. 6

Mercado: Clusters HA?! Um cluster de Alta Disponibilidade visa manter a disponibilidade dos serviços prestados por um sistema computacional replicando serviços e servidores, através da redundância de hardware e reconfiguração de software.! Vários computadores juntos agindo como um só, cada um monitorando os outros e assumindo seus serviços caso algum deles venham a falhar.! A complexidade do sistema deve estar no software que deve se preocupar em monitorar outras máquinas de uma rede, saber que serviços estão sendo executados, quem os está executando, e o que como proceder em caso de uma falha. Mercado: Clusters HA?! Perdas na performance ou na capacidade de processamento são normalmente aceitáveis; o objetivo principal é não parar.! Existem algumas exceções, como sistemas de tempo real e de missão crítica.! A tolerância a falhas é conseguida através de hardware, como sistemas raid, fontes e placas redundantes, sistemas rede totalmente ligados para prover caminhos alternativos na quebra de um link. Referências:! TANENBAUM, Andrew S. Sistemas Distribuídos: princípios e prática. 2. ed. São Paulo: Bookman, 2007.! http://www.clubedohardware.com.br/artigos/153, pesquisado em 01 de março de 2011.! http://www.infowester.com/cluster.php, pesquisado em 01 de março de 2011. 7