Aula Prática: Demo de Sistemas Distribuídos

8
Aula Prática: Aula Prática: Demo de Sistemas Demo de Sistemas Distribuídos Distribuídos Uma aplicação distribuída Uma aplicação distribuída

description

Aula Prática: Demo de Sistemas Distribuídos. Uma aplicação distribuída. Roteiro. Objetivos Descrição da aplicação Sobre a arquitetura Execução paralelo Comunicação e Sincronização. Objetivos. Fundamentar conceitos sobre: Arquitetura distribuída Interface baseada em socket - PowerPoint PPT Presentation

Transcript of Aula Prática: Demo de Sistemas Distribuídos

Page 1: 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

Page 2: Aula Prática: Demo de Sistemas Distribuídos

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

Page 3: Aula Prática: Demo de Sistemas Distribuídos

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

Page 4: Aula Prática: Demo de Sistemas Distribuídos

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

Page 5: Aula Prática: Demo de Sistemas Distribuídos

Sobre a ArquiteturaSobre a Arquitetura

Servidorde arquivos

Cliente 1 Cliente 2 Cliente 3

Rede Banda Larga

Page 6: Aula Prática: Demo de Sistemas Distribuídos

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

Page 7: Aula Prática: Demo de Sistemas Distribuídos

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\\

Page 8: 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