Please enable JavaScript.
Coggle requires JavaScript to display documents.
Aula 1 Introdução Sistema Distribuido, Compartilhamento de recursos -…
Aula 1
Introdução Sistema Distribuido
Você sabe que tem um sistema
distribuído quando a falha de um
computador do qual você nunca ouviu
falar faz com que você pare
completamente de trabalhar
Vantagens
Melhor relação custo/benefício
● Capacidade de processamento além
dos limites práticos de SC (velocidade
da luz, aquecimento)
● Maior domínio de aplicações
● Maior confiabilidade e disponibilidade
● Crescimento gradativo da capacidade
de processamento
Compartilhamento de dados comuns
entre usuários
● Compartilhamento de recursos de
hardware e software
● Comunicação entre pessoas
● Flexibilidade na distribuição de tarefas
de acordo com as aplicações
Desvantagens
Falta de software adequado
Falhas e saturação da rede de comunicação podem eliminar as vantagens de SD
Segurança pode ser comprometida: fácil acesso a dados e recursos reservados
Caracteristicas;
● Compartilhamento de recursos
● Extensibilidade (openness)
● Concorrência
● Escalabilidade (crescimento gradativo
suave)
● Tolerância a falhas
● Transparência
Extensibilidade
Extensões de hardware: periféricos,
memória, interfaces de comunicação, ...
● Extensões de software: funções de SO,
protocolos de comunicação, ...
● Interfaces chaves são públicas (system
calls)
● Mecanismo uniforme de comunicação
entre processos
Concorrencia
Mais de um processo em execução a
cada instante:
– Atividades separadas de usuários
– Independência de recursos
– Localização de processos servidores
em computadores distintos
● Acesso concorrente a recursos
compartilhados requer sincronização
Escalabilidade
Quantidade de trabalho envolvido no
processamento de qualquer requisição
de acesso a um recurso compartilhado
independe do tamanho da rede
● Técnicas: replicação, caching,
servidores múltiplos
TOLERÂNCIA A FALHAS
● Falhas de hardware e software (em
CPUs e redes): programas param ou
produzem resultados errados
● Abordagens:
– Redundância de hardware (Ex: banco de
dados replicado em diversos servidores)
– Recuperação por software: manter
dados permanentes sempre
consistentes
TRANSPARÊNCIA DE ACESSO
Operações de acesso a objetos de
informação são idênticas para objetos
locais e remotos
Exemplo:
Operação de envio de uma mensagem
eletrônica especificando o destinatário
através de seu endereço Internet
TRANSPARÊNCIA DE LOCALIZAÇÃO
Acesso a um objeto ocorre sem que seja
necessário o conhecimento de sua
localização.
Exemplo:
Operação de envio de uma mensagem eletrônica
especificando o destinatário através de seu
endereço Internet
OUTRAS FORMAS DE TRANSPARÊNCIA
Replicação: várias instâncias de um objeto de informação são
usadas sem requerer o conhecimento das réplicas pelos usuários e
aplicações.
Falha: mascaramento de falhas de hardware e software.
Concorrência: processos operam concorrentemente usando objetos
de informação comuns sem interferência entre eles.
Migração: movimento de objetos de informação dentro do sistema
não afeta a operação de usuários e aplicações.
Desempenho: reconfiguração do sistema para melhorar desempenho
conforme a carga varia.
Escala: o sistema e as aplicações podem expandir em escala sem
requerer modificações na estrutura do sistema ou nos algoritmos das
aplicações.
Exemplos
● Uma rede de estações de trabalho em
uma universidade ou companhia
● Uma rede de computadores em uma
fábrica
● Um grande banco com muitas
agências, cada qual com um
computadores e caixas automáticas
Sistema de reserva de passagens
aéreas
● Sistema de controle de estoque, vendas
e entregas numa cadeia de lojas
● Serviços da Internet
Compartilhamento de recursos
Componentes de hardware: discos,
impressoras, ...
● Componentes de software: arquivos,
bancos de dados, ...
● Modelos básicos:
– Modelo cliente-servidor
– Modelo baseado em objetos