SISTEMAS DISTRIBUIDOS
Introduo a Sistemas Distribudos
Plano de Aula
2
Introduo:
3
Computao distribuda pode ser definida como a soma do poder computacional de diversas mquinas e/ou componentes (computadores, processadores, celulares, pdas...) interligados por uma rede de computadores. O objetivo realizar de forma colaborativa, coerente e transparente, uma ou mais tarefas.
Definies:
4
Sistema Distribuido
Segundo Tanenbaum,
Coleo de computadores independentes, que cooperam para resolver uma tarefa, mas aparecem como um nico computador para os usurios do sistema.
Segundo Coulouris,
Um sistema no qual componentes de software ou hardware localizados em computadores interconectados por rede comunicam e coordenam suas aes atravs da troca de mensagens.
Definies:
5
Aplicaes Distribuidas
Aplicaes que executam em vrias mquinas.
Aplicaes concorrentes onde cada processo que compe a aplicao pode ser executado em uma mquina arbitrria
Em sistemas distribudos
Qualquer aplicao pode ser executada de forma distribuda.
Definies:
6
Paralelismo:
Vrios processos executando simultaneamente em vrios computadores compartilhando ou no memria S possvel em Sistemas multiprocessadores.
Histrico:
7
Dcada de 60
Sistema multi-usurio de tempo compartilhado Redes de computadores Sistemas centralizados
Terminais Remotos
Histrico:
8
Dcada de 70
Estaes de trabalho mono-usurio: SUN, XEROX e Apple Redes locais:
Ethernet (XEROX), Cambridge Ring
Histrico:
9
Dcada de 80
Microprocessadores com alto poder computacional Redes Locais de maior velocidade O protocolo TCP/IP torna-se um padro de facto Sistemas Distribudos:
V-System, Amoeba, Sun NFS, March, Sprite, Chorus, Andrew File System
Servios Distribudos
Sistemas Distribudos -- Prof Leandro Coelho
Exemplos:
10
Servidor de Arquivos
Estaes de Trabalho
LAN
Terminais de acesso
Exemplos:
11
Aplicaes Comerciais
Sistemas de reserva e venda de passagens areas
Complexidade
Aplicaes WEB
Correio eletrnico Servios bancrios e comrcio eletrnico
Sistemas Distribudos -- Prof Leandro Coelho
Exemplos:
12
Aplicaes Multimdia
Aprendizado por computador Vdeo-conferncia Vdeo sob Demanda Projetos cooperativos Jogos
Exemplos:
13
UNIX Distribudo
Sistema operacional multi-usurio
Tempo compartilhado
Exemplos:
14
Sistemas Distribuidos:
15
Finalidade
Vantagens
Lei de Grosch
O poder computacional de uma CPU proporcional ao quadrado de seu preo
Mainframe Organizaes compravam a maior mquina possvel
Vantagens
Melhor relao custo/benefcio Maior poder computacional:
Concorrncia
Maior escalabilidade
Performance absoluta proporcional ao nmero de CPUs
Sistemas Distribudos -- Prof Leandro Coelho
Vantagens
Facilidade de resolver problemas distribudos Maior confiabilidade e disponibilidade
Balanceamento de carga, independncia
inerentemente
Crescimento incremental
Riscos e Custos Planejamento de Capacidade
Vantagens
Compartilhamento
Dados, recursos (perifricos) e servios
Facilidades de comunicao
Correio eletrnico, grupos de trabalho
Desvantagens
Experincia em projeto e implementao de software distribudo
Que SO, LP e aplicao apropriado para SD?
Infraestrutura de comunicao
Vulnerabilidade das redes
Erros, falhas, etc. Sobrecarga, performance, etc
Desvantagens
Complexidade
Requisitos mais complexos Mecanismos de tolerncia a falhas Polticas de segurana Mtodos de localizao e resoluo de nomes
Transparncia, eficincia
Sistemas Distribudos --