Um sistema distribuído é:
Introdução
Uma coleção de computadores
independentes que aparecem
para o usuário como um
único sistema coerente.
1
Política X Mecanismo Escala em Sistemas Distribuídos
• Implementando abertura: necessita suporte para diferentes • Observação: muitos desenvolvedores de SDs utilizam facilmente
políticas especificadas por aplicações e usuários: a palavra escalável sem deixar claro porque seus sistemas
• que nível de consistência é preciso para dados no cliente? realmente escalam.
• Que operações é permitido código baixado realizar? • Escalabilidade: mínimo 3 componentes
• Que requisitos de QoS ajustamos em banda variável?
• Que nível de segredo necessitamos para comunicação? • numero de usuários e/ou processos (tamanho)
• distância máxima entre nodos (geográfica)
• Implementando abertura : Ideal, um SD fornece apenas • numero de domínios administrativos (administrativa)
mecanismos:
• permite ajustar políticas de cache Grande parte dos sistemas contam apenas, escalabilidade em
•suporta diferentes níveis de confiança em código móvel tamanho. Solução: servidores poderosos.
•fornece ajuste de parâmetros de QoS Hoje, desafio é escalabilidade geográfica e administrativa.
•oferece diferentes algoritmos de criptografia
Conceito Exemplo
Exemplos das limitações de escalabilidade. • Distribuição : dividir dados e computações nas máquinas
• Replicação : fazer cópias disponíveis em várias máquinas
• Caching : permitir processos clientes acessar cópias locais
2
Multiprocessadores e Multicomputadores Multiprocessadores (1)
1.6 1.7
1.8 1-9
Revisão entre:
• SOD (DOS - Distributed Operating Systems)
• SOR (NOS - Network Operating Systems)
• Middleware • Separação de aplicações do código de SO através
de um microkernel.
3
SO Multicomputador (1) SO Multicomputador (2)
1.14 1.15
Estrutura geral de um SO para um multicomputador Alternativas para bloquear e buferizar usando passagem de mensagem.
• Páginas do espaço
Pontos de Sincronização
Buffer com. confiável de endereçamento
enviante guarantida?
distribuídas entre
Bloquear enviante até buffer livre sim não necessariamente
4 máquinas
Bloquear enviante até mensagem enviada não não necessariamente
• Situação depois
Bloquear enviante até mensagem recebida não Necessario
CPU 1 referecia
Bloquear enviante até mensagem entregue não Necessario página 10
• Situação se
página 10 é
apenas leitura e
Relação entre bloqueio, bufferização e comunicação confiável. replicação é usada
1.18 1-19
4
Sistema Operacional de Rede (2) Sistema Operacional de Rede (3)
1-20
1.21
Dois clientes e um servidor em um SOR. Diferentes clientes podem montar os servidores em diferentes lugares.
Middleware Middleware
1-22
1.23
Middleware Middleware
• Serviços de Comunicação: abandona primitiva de passagem de • Serviços de Controle: serviços para dar a aplicação controle
mensagens baseada em sockets em favor de: sobre quando, onde e como acessar dados:
– chamadas de procedimentos através da rede – processamento de transações distribuídas
– invocação de métodos remotos – migração de código
– sistemas de fila de mensagens
– comunicação com streams • Serviços de segurança: serviços para comunicação e
– serviço de notificação de eventos processamento seguro:
• Serviços de sistemas de informação: serviços que ajudam – serviços de autenticação e autorização
gerenciar dados em SDs: – serviços de criptografia
– serviços de nomes – serviços de auditoria
– serviços de diretório (máquinas de busca)
– serviços de localização
– cache e replicação
5
Comparação entre Sistemas Modelo Cliente-Servidor
SO Distribuído SO baseado
Item SO rede em • Questão central na organização de SDs diz respeito a como
Multiproc. Multicomp. Middleware
organizar os processos no sistema. Existe uma certa
Grau de transparência Muita alta Alta Baixa Alta concordância em pensar em termos de clientes que requisitam
Mesmo SO em todos
Sim Sim Não Não serviços de servidores.
nodos
Numero de cópias de
1 N N N
SO – Modelo básico
Memoria Específico do – Níveis
Base para comunicação Mensagens arquivos
comp. Modelo
– Arquiteturas
Global, Global,
Gerencia recursos Por nodo Por nodo
central distribuída
Escalabilidade Não Moderada Sim Variável
1.25
1-27 b
6
Nível de Processamento Arquiteturas Multitiered (1)
1-29
1-28
• A organização geral de uma máquina de busca na Organizations alternativas cliente-servidor (a) – (e).
Internet em 3 níveis diferentes
1-30