Sistemas
Multi-processados Algumas
Vantagens Desempenho Espera-se
conseguir com sistemas multi-processados uma melhoria de desempenho
abrangendo: ¨
Maior
Throughput do sistema, ou seja, executar um número maior de tarefas em
uma mesma unidade de tempo; ¨
Reduzir
o tempo de resposta; ¨
Reduzir
o tempo total de processamento; Exemplos
de aplicações que se beneficiam : Servidores de Banco de Dados e
Servidores WEB. Escalabilidade É
possível ampliar a capacidade de computação adicionando novos
processadores a um custo inferior à aquisição de um outro sistema com
maior desempenho. Desta
forma é possível obter sistemas de alto desempenho a um custo aceitável. Tolerância
a Falhas e Disponibilidade A
tolerância a falhas é a capacidade do sistema continuar operando mesmo
em caso de falhas de um dos seus componentes. Se
um dos processadores falhar, os demais podem assumir suas funções de
maneira transparente para o usuário. Já
a disponibilidade é uma medida de número de minutos por ano em que o
sistema permanece funcionando de forma ininterrupta. Uma
alta disponibilidade é obtida com sistemas com maior tolerância à
falhas. Balanceamento
de Carga É
a distribuição do processamento entre os diversos elementos da
configuração, a partir da carga de cada processador, melhorando assim
o desempenho do sistema como um todo. Classificação
dos sistemas multi-processados Sistemas
Fortemente Acoplados Os
processadores compartilham uma única memória principal e são
controlados por um único sistema operacional. Sistemas
Fracamente Acoplados Caracterizam-se
por possuir dois ou mais sistemas computacionais independentes,
conectados por uma rede de comunicação, tendo cada sistema seus próprios
processadores, memória principal, dispositivos de E/S e Sistema
Operacional. A
principal diferença entre uma Classe e outra é que nos Fortemente
Acoplados existe apenas um espaço de endereçamento compartilhado por
todos os processadores. Já nos Fracamente Acoplados, cada sistema tem
seu próprio espaço de endereçamento. Exemplo
de um Sistema Fracamente Acoplado Cluster Clusters
são sistemas fracamente acoplados, formados por nós processadores
conectados a uma rede de alto desempenho dedicada, sendo que cada nó da
rede é denominado membro do Cluster. Os
Clusters possuem uma maior tolerância à falha e alta disponibilidade
com redução do Downtime (tempo em que o sistema fica indisponível).
Outras vantagens são a sua Escalabilidade e o Balanceamento de carga. Quando
um usuário acessa um Cluster ele não tem conhecimento de quantos
elementos compõe o Cluster. Para o usuário é como se ele estivesse
acessando um único sistema fortemente acoplado. Quando
ocorre uma falha em um dos nós, um outro assume as suas funções –
Failover. Restaurando-se a situação original, com a solução do
problema temos um Failback. |