Professional Documents
Culture Documents
Objetivos
forma
distribuda
para
Bibliografia
Avaliao
Nota da AP1:
Prova (60 %)
Nota da AP2:
Prova (50 %)
Avaliao
Trabalhos:
Para a AP1 (pode ser em duplas, sendo que a diviso nos temas dever ser
proporcional):
Temas:
Criar um bate-papo para a comunicao entre duas pessoas, utilizando
os conceitos de RPC e RMI atravs da linguagem de programao Java.
Elaborar um jogo similar ao pong (https://www.youtube.com/watch?
v=SHsYjWm8XSI), onde os jogadores esto em computadores diferentes
e em cada tela mostrada a tela completa e os movimentos do outro
jogador. (deve-se utilizar os conceitos de sistemas distribudos)
Dever ser entregue uma documentao, descrevendo os conceitos de
sistemas distribudos empregados. Alm disso, dever ser entregue uma
documentao tcnica do projeto (tecnologias utilizadas, processo de
execuo etc).
Entrega: 15/10/2015 (incluindo apresentao)
Prof. Silvio Amarante
Avaliao
Trabalhos:
Temas:
Descobrir como o bittorrent funcionar e construir uma aplicao similar.
Construir um mecanismo para automaticamente detectar e prevenir a queda da rede
ou outro trfego indesejado tal como ataques de negao de servio distribudo. Uma
dica tentar correlacionar o trfego de rede observado de diferentes pontos.
Editor de documentos compartilhado, similar ao Google Docs. O sistema dever
suporta edies em tempo real e a visualizao por mltiplos participantes. Mltiplas
rplicas devero ser mantidas para tolerncia a falhas. Cache e/ou migrao podero
ser teis para minimizar o tempo de resposta da aplicao.
Implemente um sistema de distribuio de arquivos de alguma coisa do seu interesse.
Talvez voc queira armazenar MP3 ou filmes. Ou talvez, algo inteiramente diferente.
Elaborar um sistema de fornecimento de rotas similar aos aplicativos Google Maps e
Waze, onde os clientes do sistema enviaram mensagens sobre as posies onde se
encontram e o sistema poder processar informaes teis, como engarrafamentos,
batidas, etc.
Dever ser entregue uma documentao, descrevendo os conceitos de sistemas
distribudos empregados. Alm disso, dever ser entregue uma documentao tcnica
do projeto (tecnologias utilizadas, processo de execuo etc).
Prof.
Silvio Amarante
6
Entrega: 10/12/2015 (incluindo
apresentao)
Dvidas
Agenda
1)Introduo
2)Exemplos de Sistemas Distribudos
3)Tendncias em Sistemas Distribudos
4)Enfoque no compartilhamento de recursos
5)Desafios
6)Estudo de caso: a World Wide Web
Sistema
Introduo
a Internet
uma Intranet
Compartilhamento de recursos
Prof. Silvio Amarante
10
Introduo
11
Introduo
12
Introduo
13
Introduo
14
Agenda
1)Introduo
2)Exemplos de Sistemas Distribudos
3)Tendncias em Sistemas Distribudos
4)Enfoque no compartilhamento de recursos
5)Desafios
6)Estudo de caso: a World Wide Web
15
Pesquisa na Web:
17
Pesquisa na Web:
18
Pesquisa na Web:
https://www.udacity.com/course/intro-to-computerscience--cs101
Prof. Silvio Amarante
19
20
21
22
23
Arquitetura
Peer-to-peer,
totalmente
descentralizada, onde cada participante contribui
com recursos (armazenamento e processamento)
para hospedar o jogo.
24
Negcios Financeiros:
nfase:
25
Negcios Financeiros:
Estratgias de negociao
26
Negcios Financeiros:
27
Negcios Financeiros:
WHEN
MSFT price moves outside 2% of MSFT Moving Average
FOLLOWED-BY (
MyBasket moves up by 0.5%
AND
HPQs price moves up by 5%
OR
MSFTs price moves down by 2%
)
ALL WITHIN
any 2 minute time period
THEN
BUY MSFT
SELL HPQ
Prof. Silvio Amarante
28
Agenda
1)Introduo
2)Exemplos de Sistemas Distribudos
3)Tendncias em Sistemas Distribudos
4)Enfoque no compartilhamento de recursos
5)Desafios
6)Estudo de caso: a World Wide Web
29
30
Protocolos da Internet
31
32
ISP
backbone
satellite link
desktop computer:
server:
network link:
33
34
35
O
que
vocs
entendem
por
computao mvel e computao
ubqua?
36
37
38
39
40
41
42
43
44
Exigncias impostas:
45
46
47
48
49
50
51
Agenda
1)Introduo
2)Exemplos de Sistemas Distribudos
3)Tendncias em Sistemas Distribudos
4)Enfoque no compartilhamento de recursos
5)Desafios
6)Estudo de caso: a World Wide Web
52
Exemplos:
53
54
55
56
57
Arquitetura cliente-servidor
58
Exerccios
1. Cite cinco tipos de recurso de hardware e cinco tipos de recursos de dados ou de software
que possam ser compartilhados com sucesso. D exemplos prticos de seu
compartilhamento em sistemas distribudos.
2. Como os relgios de dois computadores ligados por uma rede local podem ser
sincronizados sem referncia a uma fonte de hora externa? Quais fatores limitam a preciso
do procedimento que voc descreveu? Como os relgios de um grande nmero de
computadores conectados pela Internet poderiam ser sincronizados? Discuta a preciso
desse procedimento.
3. Considere as estratgias de implementao de MMOG (massively multiplayer online
games) discutidas na Seo 1.2.2. Em particular, quais vantagens voc v em adotar a
estratgia de servidor nico para representar o estado do jogo para vrios jogadores? Quais
problemas voc consegue identificar e como eles poderiam ser resolvidos?
4. Um usurio chega a uma estao de trem que nunca havia visitado, portando um PDA
capaz de interligao em rede sem fio. Sugira como o usurio poderia receber informaes
sobre servios locais e comodidades dessa estao, sem digitar o nome ou os atributos da
estao. Quais desafios tcnicos devem ser superados?
5. Compare e contraste a computao em nuvem com a computao cliente-servidor mais
tradicional. O que h de novo em relao computao em nuvem como conceito?
59
Agenda
1)Introduo
2)Exemplos de Sistemas Distribudos
3)Tendncias em Sistemas Distribudos
4)Enfoque no compartilhamento de recursos
5)Desafios
6)Estudo de caso: a World Wide Web
60
Desafios
Heterogeneidade:
Se aplica a:
Redes
Hardware de computador
Sistemas operacionais
Linguagens de programao
Implementaes de diferentes desenvolvedores
Prof. Silvio Amarante
61
Desafios
Heterogeneidade:
62
O que um middleware?
63
Desafios
Heterogeneidade:
64
65
66
Desafios
Sistemas Abertos:
67
68
Desafios
Sistemas Abertos:
69
Desafios
Segurana:
Confidencialidade
Integridade
Disponibilidade
70
71
Desafios
Segurana:
Cenrios:
72
Desafios
Segurana:
Desafios:
73
Desafios
Segurana:
74
75
Desafios
Escalabilidade:
76
Desafios
Escalabilidade:
77
78
Desafios
Tratamento de Falhas:
79
Desafios
Tratamento de Falhas:
Deteco de falhas
O desafio gerenciar a ocorrncia de falhas que no
podem ser detectadas, mas que podem ser suspeitas.
Mascaramento de falhas: algumas falhas detectadas
podem ser ocultas ou se tornar menos srias. Exemplos:
Mensagens podem ser retransmitidas quando no
chegam.
Dados de arquivos podem ser gravados em dois
discos, para que, se um estiver danificado, o outro
ainda possa estar correto
Prof. Silvio Amarante
80
Desafios
Tratamento de Falhas:
Tolerncia a falhas:
Seus clientes podem ser projetados de forma a
tolerar falhas, o que geralmente envolve a
tolerncia tambm por parte dos usurios
Exemplo: quando um navegador no consegue
contatar um servidor Web
81
Desafios
Tratamento de Falhas:
82
Desafios
Tratamento de Falhas:
83
84
Desafios
Concorrncia:
85
Desafios
Concorrncia:
86
Desafios
Transparncia:
87
Desafios
Transparncia:
88
Desafios
Transparncia:
89
Desafios
Transparncia:
90
Desafios
Transparncia:
Cenrios:
91
Desafios
Transparncia:
Cenrios:
Transparncia de localizao
Transparncia de acesso
Uso
de
um
endereo
de
correio
eletrnico,
como
samarante@fanor.edu.br
Envio:
Entrega
Transparncia de falhas
Prof. Silvio Amarante
92
Desafios
Transparncia:
93
Quais
critrios
voc
relacionado a qualidade
servio?
analisa
de um
94
Desafios
Qualidade de servio:
Confiabilidade
Segurana
Desempenho
Adaptabilidade
Disponibilidade
Prof. Silvio Amarante
95
Desafios
Qualidade de servio:
96
Agenda
1)Introduo
2)Exemplos de Sistemas Distribudos
3)Tendncias em Sistemas Distribudos
4)Enfoque no compartilhamento de recursos
5)Desafios
6)Estudo de caso: a World Wide Web
97
98
99
Servidores Web
www.google.com
http://www.google.comlsearch?q=obama
Internet
www.cdk5.net
http://www.cdk5.net/
www.w3c.org
File system of
www.w3c.org
http://www.w3.org/standards/faq.html#conformance
standards
faq.html
100
HTML:
101
URL:
102
URL:
103
104
HTTP:
Caractersticas:
Interaes requisio-resposta
Tipos de Contedo
Um recurso por requisio
Controle de acesso simplificado
Prof. Silvio Amarante
105
106
Pginas Dinmicas:
107
Pginas Dinmicas:
108
Cdigo Baixado:
Utilizao de XML
Prof. Silvio Amarante
109
Dvidas
110
Referncias
Sistemas Distribudos - Conceitos e Projeto - 5 Ed. 2013 George Coulouris, Tim Kindberg, Jean Dollimore
Andrew S. Tanembaum, Sistemas Distribudos,. Princpios
e Paradigmas 2 edio
111