Aula 2
É aquele no qual os componentes localizados em
computadores interligados em rede se comunicam e coordenam suas ações apenas passando mensagens.
Concorrência de componentes
Falta de um relógio global
Falhas de componentes independentes
Motivação
O compartilhamento de recursos é um forte motivo para a construção de sistemas distribuídos.
Os serviços podem ser gerenciados por servidores e acessados por clientes, ou podem ser encapsulados como objetos e acessados por outros objetos clientes.
A heterogeneidade dos componentes é um desafio
Ser um sistema aberto
A segurança
A escalabilidade
Introdução
As redes de computadores estão em todos os lugares,
como a internet, redes móveis, redes domésticas
Estudaremos como as características de computadores
interligados em rede afetam os projetistas, analistas e desenvolvedores de softwares
Apresentar os principais conceitos e técnicas que foram
criadas para ajudar nas tarefas de projeto e implementação de sistemas que os têm por base.
Metas
Metas
Poder criar sistemas distribuídos não significa que
será sempre uma boa idéia
O benefício deve valer o esforço
1 Acesso a recursos
É a principal meta do SD
Prover acesso a recursos e compartilhamentos de
forma controlada e eficiente
Um dos motivos é a economia
Facilita a colaboração e a troca de informações
Groupwares
2 Transparência
De acesso
Ocultar diferenças em representação de dados e o modo como os recursos podem ser acessados pelo usuário
Transparência de localização
O usuário não pode dizer qual é a localização física de um recurso no sistema
Nomeação desempenha um papel importante para isso
Transparência de migração
Recursos podem ser relocados no SD
2 Transparência
Transparência de relocação
Mais vantajosa ainda que a transparência de migração pois pode ser feita enquanto o recurso estiver sendo acessado sem que o usuário note qualquer coisa