Aula Prática: Demo de Sistemas Distribuídos
-
Upload
isadora-figueroa -
Category
Documents
-
view
60 -
download
1
description
Transcript of Aula Prática: Demo de Sistemas Distribuídos
Aula Prática:Aula Prática:Demo de Sistemas Demo de Sistemas DistribuídosDistribuídosUma aplicação distribuídaUma aplicação distribuída
RoteiroRoteiro
ObjetivosObjetivos Descrição da aplicaçãoDescrição da aplicação Sobre a arquiteturaSobre a arquitetura Execução paraleloExecução paralelo Comunicação e SincronizaçãoComunicação e Sincronização
ObjetivosObjetivos
Fundamentar conceitos sobre:Fundamentar conceitos sobre: Arquitetura distribuídaArquitetura distribuída Interface baseada em socketInterface baseada em socket Modelo de Java threadingModelo de Java threading Sistema de passagem de mesagemSistema de passagem de mesagem
Descrição da AplicaçãoDescrição da Aplicação
Sistema de transferência de arquivosSistema de transferência de arquivos Descrição: Desenvolver um cliente e um Descrição: Desenvolver um cliente e um
servidor que permita a transferência de servidor que permita a transferência de arquivos(downloads ou uploads). O servidor arquivos(downloads ou uploads). O servidor terá que responder a múltiplos pedidos por terá que responder a múltiplos pedidos por parte de diversos clientes. Cliente e servidor parte de diversos clientes. Cliente e servidor terão de ter capacidade de efetuar uploads terão de ter capacidade de efetuar uploads e downloads em simultâneoe downloads em simultâneo
Sobre a ArquiteturaSobre a Arquitetura
Servidorde arquivos
Cliente 1 Cliente 2 Cliente 3
Rede Banda Larga
Sobre a ArquiteturaSobre a Arquitetura VantagensVantagens
A distribuição dos dados é fácilA distribuição dos dados é fácil Faz uso efetivo de sistemas em rede.Faz uso efetivo de sistemas em rede. É fácil adicionar novos servidoresÉ fácil adicionar novos servidores
DesvantagensDesvantagens Não existe um modelo de dados Não existe um modelo de dados
compartilhadocompartilhado Gerenciamento redundante em cada servidorGerenciamento redundante em cada servidor Não há um registro central de nomesNão há um registro central de nomes
Execução em ParaleloExecução em Paralelo
Como implementar recursos multi-threadComo implementar recursos multi-thread Estendendo a classe ThreadEstendendo a classe Thread Implementando a Interface RunnableImplementando a Interface Runnable
http://www.javafree.org/forum/posts/list/6955http://www.javafree.org/forum/posts/list/6955..pagepage\\
Aula Prática:Aula Prática:Demo de Sistemas Demo de Sistemas DistribuídosDistribuídosUma aplicação distribuídaUma aplicação distribuída