Roteiro
Introduo Exemplos de Sistemas Distribudos Compartilhamento de Recursos e a Web Principais Desafios para a Implementao Arquiteturas
Introduo
Definies de Sistemas Distribudos Colouris: Um sistema no qual os componentes de hardware ou software, localizados em computadores interligados em rede, se comunicam e coordenam suas aes apenas enviando mensagens entre si Tanenbaum: Um sistema distribudo uma coleo de computadores independentes que parecem ao usurio ser um computador nico
necessidade pelo compartilhamento de recursos. Recurso pode ser um servio, arquivo, banco de dados, streaming de vdeo, etc. busca por maior eficincia quando as tcnicas de distribuio contribuem busca por modularidade escalabilidade, flexibilidade,
Natureza do Problema
baixo acoplamento e atrasos na comunicao; processos em sistemas computacionais distintos com probabilidade de falhas; comunicao geralmente no confivel, onde existem atrasos, variao de atrasos, perdas e em alguns casos baixas larguras de banda;
dificuldade em definir a ordem dos eventos e estado global do sistema, uma vez que a comunicao acontece pela troca de mensagens; ambiente geralmente heterogeinadade. marcado pela
A execuo concorrente uma caracterstica intrnseca de um SD, em que os processos disputam pelos recursos compartilhados A coordenao dos processos dependem de uma noo compartilhada do tempo em que as aes dos programas ocorrem.
Falhas na rede, nos sistemas ou nos processos demoram para serem percebidas no SD.
intranet ISP
backbone
Desktop computers
Web server
email server File server print other servers the rest of the Internet router/firewall
Internet
Host intranet
Wireless LAN
WAP gateway
Home intranet
http://www.w3c.org/Protocols/Activity.html
Activity.html
Heterogeneidade
Redes, hardwares, sistemas operacionais, Linguagens, Implementaes Solues atuais: middleware e cdigo mvel
Sistemas abertos
Sistemas que podem ser implementados de diversas maneiras, APIs pblicas. Ex. TCP/IP
Segurana
Escalabilidade
Controle de recursos fsicos, perda de desempenho, controle do desempenho de processos servidores, evitar gargalos
Tratamento de Falhas
Falhas em sistemas distribudos so parciais: alguns falhas outros no. Tcnicas atuais:
Concorrncia
Transparncia
Arquiteturas
Acesso Remoto
Arquiteturas
Arquiteturas Cliente/Servidor
Acesso a mtodos de outros processos para execuo de tarefas especficas Duas e trs camadas
Cdigo Mvel
Applets Java