Uso de Cluster de Computadores no Ambiente
Corporativo
Sistemas
Distribuídos
José Luís Zem
Universidade Metodista de Piracicaba - UNIMEP
http://www.unimep.br/~jlzem - [email protected]
A Tecnologia de Cluster de Computadores
• Algumas considerações sobre Clusters de
Computadores:
Cluster de Alta Disponibilidade - HA
Cluster de Alto Poder de Computação - HPC
Cluster de Balanceamento de Carga - HS
– São utilizados, tradicionalmente, em centros de pesquisas ou
grandes empresas.
– São empregados para realizar computação intensiva.
– Devem oferecer uma Imagem Única do Sistema ( SSI – Single
System Image ).
– Devem aproveitar a ociosidade dos computadores, utilizando
eficientemente os recursos computacionais.
– Podem utilizar o parque computacional já existente nas
organizações.
•
• Objetivo do Trabalho:
– Defender a idéia de que qualquer empresa, não importando seu
•
A aplicação paralela (P) é dividida
em partes (P1-3, P2-3 e P3-3)
sendo que cada uma destas partes
deve ser enviada para um nó de
computação diferente.
•
Cada uma das aplicações (P, Q e
R) será enviada para um nó de
computação diferente e então
processada completamente neste
mesmo nó.
•
A execução das partes ocorrem em
paralelo.
•
As aplicações não sofrem
alterações em seu código-fonte.
Uma cópia da requisição (R) deve
ser enviada para cada um dos nós
replicados, no caso, para os nós de
armazenamento.
porte ou área de atuação, pode fazer uso da tecnologia de
Cluster de Computadores em suas atividades.
•
Existe a redundância no
atendimento da requisição
Um Cluster de Computadores pode ser visto, em sua forma mais simples, como um conjunto de computadores que juntam forças para resolver um problema computacional em comum.
Arquitetura “Ideal” para um Cluster de Computadores
• Sobre os nós do Cluster de Computadores
• Sobre os Sub-Sistemas de Comunicação
• NU0 – NU7
• Sub-Sistema de Comunicação A
• Nós utilizados pelos usuários para interagir com o cluster de
computadores.
• BC0 – BC1
• Utilizado pelos nós dos usuários para enviar requisições para o cluster e receber o
resultado do processamento realizado.
• Sub-Sistema de Comunicação B
• Utilizado pelo nó balanceador de carga para enviar as requisições dos usuários para os
nós de computação escolhidos para processamento e vice-versa.
• Nós balanceadores de carga, responsáveis por distribuir as requisições
dos usuários para os nós de computação.
• NC0 – NC7
• Sub-Sistema de Comunicação C
• Utilizado para que os nós de computação possam realizar o acesso ao sistema de
arquivos.
• Nós de computação, responsáveis por realizar o processamento das
requisições dos usuários.
• NA0 – NA1
• Sub-Sistema de Comunicação D
• Utilizado pelos balanceadores de carga para a realização de um auto-monitoramento
sobre seus funcionamentos.
• Nós de armazenamento, responsáveis por disponibilizar o
compartilhamento do sistema de arquivos de maneira segura e eficiente.
• Sub-Sistema de Comunicação E
• Utilizado pelos nós de armazenamento para a realização de um auto-monitoramento e
também para a sincronização dos sistemas de arquivos.
É importante replicar os nós Balanceadores de Carga e de
Armazenamento para atingir a alta disponibilidade dos mesmos.
Funcionamento
A multiplicidade dos sub-sistemas de comunicação tem a intenção de
separar os vários tipos de tráfegos existentes, podendo utilizar diferentes
tecnologias de cabeamento, de acesso e de uso.
Possíveis Cenários para Uso do Cluster
• Para um início tranqüilo no uso desta tecnologia recomenda-se
implantar serviços de redes mais comumente encontrados nas
empresas tais como:
Arranjo Físico versus Arranjo Lógico
• Possíveis arranjos
• FÍSICO = { NC0, NC1, NC2, NC3, NC4, NC5, NC6, NC7 }
• Serviço de Banco de Dados.
• Serviço de Páginas Web.
• Serviço de Transferência de Arquivos.
• Serviço de Email.
• Serviço de SSH.
2. Balanceador de Carga recebe requisição do Nó do
Usuário, determina o Nó de Computação para o
atendimento e encaminha requisição para o mesmo.
3. Nó de Computação acessa o Nó de Armazenamento
buscando informações para atender a requisição.
4. Nó de Armazenamento retorna informação solicitada
ao Nó de Computação.
5. Após processar requisição, Nó de Computação
encaminha resposta ao Balanceador de Carga.
6. Balanceador de Carga entrega o resultado do
processamento ao Nó do Usuário.
• SERVIDOR_BANCO_DADOS = { NC0, NC1 }
• SERVIDOR_WEB = {NC2, NC3 }
• Serviço de Distribuição de Conteúdo Multimídia.
• SERVIDOR_FTP = { NC4, NC5 }
• Serviço de Arquivos.
• SERVIDOR_EMAIL = { NC6, NC7 }
• Serviço de Autenticação.
1. Nó do Usuário envia requisição para o Cluster.
• LÓGICOS
• SERVIDOR_SSH = { NC0, NC2, NC4, NC6 }
• SERVIDOR_CONTEÚDO_MULTIMÍDIA = { NC1, NC3, NC5,
NC7 }
• SERVIDOR_ARQUIVO = { NC0, NC1, NC2, NC3, NC4, NC5,
NC6, NC7 }
Melhor atendimento de questões relativas à disponibilidade e poder
de computação.
Uma única infraestrutura física mostra-se e comporta-se como se
existissem várias outras estruturas.
Distribuição mais justa de tarefas através dos nós de computação.
Download

Poster - Unimep