Aplica Es Distribuidas 1
Web
Mensagem instantânea
Login remoto
P2P file sharing
Jogos de rede multi-usuário
Streaming stored videoclipes
Telefonia via Internet
Videoconferência em tempo real
Computação paralela massiva
© 2005 by Pearson Education
2-1
Criando uma nova aplicação
Escrever programas que
Executem sobre diferentes sistemas finais e
Se comuniquem através de uma rede. Ex.: Web – software de servidor
Web se comunicando com software do browser.
Nenhum software é escrito para dispositivos no núcleo da rede
Dispositivos do núcleo da rede não trabalham na camada de aplicação
Esta estrutura permite um rápido desenvolvimento de aplicação
© 2005 by Pearson Education
2-2
Arquiteturas de aplicação
Cliente-servidor
Peer-to-peer (P2P)
Híbrida de cliente-servidor e P2P
© 2005 by Pearson Education
2-3
Arquitetura cliente-servidor
Servidor:
Hospedeiro sempre ativo Endereço IP permanente Fornece serviços
Clientes:
pelo cliente solicitados
Comunicam-se
com o servidor
Pode ser conectado intermitentemente Pode ter endereço IP dinâmico Não se comunicam diretamente uns com os outros © 2005 by Pearson Education
2-4
Arquitetura P2P pura
Nem sempre no servidor
Sistemas finais arbitrários comunicam-se diretamente
Pares são intermitentemente conectados e trocam endereços IP
Ex.: Gnutella
Altamente escaláveis mas difíceis de gerenciar
© 2005 by Pearson Education
2-5
Híbrida de cliente-servidor e P2P
Napster
Transferência de arquivo P2P
Busca centralizada de arquivos:
Conteúdo de registro dos pares no servidor central
Consulta de pares no mesmo servidor central para localizar o conteúdo
Instant messaging
Bate-papo entre dois usuários é P2P
Detecção/localização centralizada de presença:
Usuário registra seu endereço IP com o servidor central quando fica online
Usuário contata o servidor central para encontrar endereços IP dos vizinhos © 2005 by Pearson Education
2-6