01-Introducao [Modo de Compatibilidade]

Propaganda
Sistemas Distribuídos - SDI
Caracterização de Sistemas Distribuídos
. Introdução
. Exemplos de Sistemas Distribuídos
1
Introdução
Introdução
● O que são sistemas distribuídos?
Extensão dos sistemas de redes onde a interação
inclui comunicação e cooperação/colaboração.
● Cooperação:
- Todos por todos
- Cada um com a sua tarefa
● Colaboração:
- Todos por um
- Todos com a mesma finalidade
2
Introdução
Introdução
. Definição 1 (Tanembaum):
É uma coleção de computadores independentes que
se apresentam aos usuários como um sistema único
coerente.
. Definição 2 (Coulouris et al.):
Um sistema distribuído é aquele no qual
componentes de hardware ou software, localizados
em computadores em rede, comunicam-se e
coordenam suas ações somente por meio de troca de
mensagens.
3
Introdução
Introdução
Curiosidade - Definição
“Você sabe que tem um quando a falha de um
computador do qual nunca ouviu falar impede
que você faça qualquer trabalho.”
Leslie Lamport
E-mail de 28 de maio de 1987;
4
Características pela definição de Coulouris et al.
Introdução
. Concorrência
Programas
executando
compartilhando recursos;
concorrentemente
. Não há Relógio Global
- (Problema) A cooperação entre programas exige a
coordenação de ações, no caso, por troca de mensagens;
- (Consequência) Necessidade de identificação do tempo
em que uma ação dentro do SD ocorreu;
- (Solução) Sincronização aproximada de relógios; e/ou
estados globais do sistema
. Falhas Independentes (tanto de software qto de hardware)
- Componentes podem falhar independentemente,
deixando os outros continuarem o trabalho
5
Exemplos de Sistemas Distribuídos - Internet
Exemplos
Source: Coulouris et al.
6
Exemplos de Sistemas Distribuídos - Internet
Exemplos
. Internet - Caracterização
. Coleção de computadores interconectados;
. Além de ser um sistema distribuído permite o
desenvolvimento de outros sistemas distribuídos;
. Componentes na Internet (entre outros):
ISP,
Backbone,
Ligações por satélite,
Intranets.
7
Exemplos de Sistemas Distribuídos - Intranet
Exemplos
8 al.
Source: Coulouris et
Exemplos de Sistemas Distribuídos - Intranets
Exemplos
. Intranets
. Porção da Internet administrada separadamente;
. Limites e políticas de segurança locais;
. Atenção: uma intranet pode não ter qualquer conexão
com a Internet.
-> Componentes na Intranet (entre outros)
. Serviço de arquivos
. Firewall (segurança)
. Web Server
. Print and e-mail servers
. Custos reduzidos
9
Exemplos de Sistemas Distribuídos – Comp. Móvel
Exemplos
Source: Coulouris10
et al.
Exemplos de Sistemas Distribuídos – Comp. Móvel
Exemplos
. Computação Móvel e Ubíqua (miniaturização e wireless)
. Dispositivos móveis que realizam computações
(laptops, handhelds como PDA’s, telefones celulares,
pagers, etc...);
. Na computação móvel o acesso aos recursos deve ser
preservado, mesmo em movimento (fora de seu
“home”);
. Computação ubíqua é analogamente quase que
onipresente. Pequenos dispositivos de computação
presentes em muitos objetos e que não são notados.
11
Exemplos de Sistemas Distribuídos - Web
Exemplos
Source: Coulouris et al.
12
Exemplos de Sistemas Distribuídos - Web
Exemplos
. Principais Motivações para a existência da Web
.Compartilhamento de recursos,
.Recursos podem ser gerenciados por servidores e acessados por
clientes,
. Recursos podem ser encapsulados como objetos e acessados por
outros objetos,
. Invocação de operações por parte do cliente no servidor.
A Web é um exemplo de compartilhamento de recurso.
. HTML (linguagem)
. URL (identificação/localização do recurso
compartilhado)
. HTTP (cliente/servidor) - protocolo
13
Exemplos de Sistemas Distribuídos - Web
Exemplos
Análise da Web
- Constatações:
. Dangling links (links perdidos)
. Sistema de busca por palavras, etc imperfeito.
-.-. Alternativa: web semântica . Metadados
. Problemas de escala. Muitos hits.
-.-. Alternativa: balanceamento de carga, proxys, etc...
. Interface pobre.
-.-. Alternativa: applets, etc..., problema: + tempo de
download
14
Exemplos de Sistemas Distribuídos
Exemplos
Outros Exemplos?
Web 2.0 ( o que é?, características, problemas? )
pesquisar..
15
Download