You are on page 1of 4

1.

D trs exemplos especficos e contrastantes dos nveis de heterogeneidade cada vez


maiores experimentados nos sistemas distribudos atuais.
Variedade e diferena em termos de:
- hardware;
- Sistemas operacional;
- Rede;
- Linguagem de programao;
- Implementaes de diferentes desenvolvedores.
Exemplos de heterogeneidade na Internet:
- Diferentes implementaes do mesmo conjunto de protocolos para
diferentes tipos de rede: IP, TCP, UDP, SMTP;
- Diferentes padres de representao de dados: IDL, XML;
- Diferentes padres de bibliotecas: POSIX, DLL;
- Diferentes padres de invocao de servios: COM, CORBA, RMI,
SOAP;
- Diferentes plataformas de execuo: JVM (java), CLR (.Net).
2. Quais problemas voc antev no acoplamento direto entre entidades que se
comunicam, que est implcito nas estratgias de invocao remota? Consequentemente,
quais vantagens voc prev a partir de um nvel de desacoplamento, conforme o
oferecido pelo no acoplamento espacial e temporal?
A comunicao representa uma relao bilateral entre um remetente e um
destinatrio, com os remetentes direcionando explicitamente as mensagens/invocaes
para os destinatrios associados. Geralmente, os destinatrios conhecem a identidade
dos remetentes e, na maioria dos casos, as duas partes devem existir ao mesmo tempo.
Em contraste, tm surgido vrias tcnicas nas quais a comunicao indireta, por
intermdio de uma terceira entidade, possibilitando um alto grau de desacoplamento
entre remetentes e destinatrios. Em particular: Os remetentes no precisam saber para
quem esto enviando (desacoplamento espacial); Os remetentes e os destinatrios no
precisam existir ao mesmo tempo (desacoplamento temporal)

3. Descreva e ilustre a arquitetura cliente-servidor de um ou mais aplicativos de Internet


importantes (por exemplo, Web, correio eletrnico ou News).
Um servidor web frequentemente um cliente de um servidor de arquivos local
que gerencia os arquivos nos quais as pginas web esto armazenadas. Os servios Web,
e a maioria dos outros servios Internet, so clientes do servio DNS, que mapeia nomes
de domnio Internet a endereos de rede (IP).
4. Para os aplicativos discutidos no exerccio 2.1, quais estratgias de posicionamento
so empregadas na implementao dos servios associados?
O posicionamento precisa levar em conta os padres de comunicao entre as
entidades, a confiabilidade de determinadas mquinas e sua carga atual, a qualidade da
comunicao entre as diferentes mquinas, etc. Isso deve ser determinado com forte
conhecimento dos aplicativos, sendo que existem algumas diretrizes universais para se
obter a melhor soluo. Sendo assim as seguintes estratgias: mapeamento de servios
em vrios servidores; uso de cache; cdigo mvel e agentes mveis.
5. Um mecanismo de busca um servidor Web que responde aos pedidos do cliente
para pesquisar em seus ndices armazenados e (concomitantemente) executa vrias
tarefas de Web crawling para construir e atualizar ndices. Quais os requisitos de
sincronizao entre essas atividades concomitantes?
As tarefas do servidor (responder s consultas dos usurios) e as tarefas do Web
crawler (fazer pedidos para outros servidores Web) so totalmente independentes; h
pouca necessidade de sincroniza-las e elas podem ser executadas concomitantemente.
Na verdade, um mecanismo de busca tpico, normalmente, feito por muitas threads
concorrentes, algumas servindo seus clientes e outras executando web crawlers.
6. Frequentemente, os computadores usados nos sistemas peer-to-peer so
computadores desktop dos escritrios ou das casas dos usurios. Quais so as
implicaes disso na disponibilidade e na segurana dos objetos de dados
compartilhados que eles contm e at que ponto qualquer vulnerabilidade pode ser
superada por meio da replicao?
Quanto disponibilidade, se nenhum usurio que possua certa parte do arquivo
estiver conectado na rede nenhum outro usurio que esteja fazendo download desse

arquivo conseguir completar todas as partes. A centralizao do servio em um nico


computador no favorece aumento da escala do sistema.
Quanto segurana, nas redes peer-to-peer esse quesito no predominante.
Existem problemas de dados corrompidos, latncia de transferncia, transferncia no
confivel, etc., alm do problema de negao de servio. Pode-se utilizar autenticao e
criptografia para amenizar os problemas de segurana.
A vulnerabilidade da disponibilidade pode ser solucionada utilizando a
replicao de dados por servidores, transformando esses em seeds e sendo utilizado por
todos os usurios da rede. O problema nesse caso se resume velocidade de
transferncia desses servidores para prover o servio aos clientes da rede.
7. Liste todos os tipos de recurso local vulnerveis a um ataque de um programa no
confivel, cujo download feito de um site remoto e que executado por meio da
replicao?
A web oferece um exemplo comum de particionamento de dados no qual cada
servidor Web gerencia seu prprio conjunto de recursos. Um usurio pode usar um
navegador para acessar um recurso em qualquer um desses servidores. Um exemplo de
servio baseado em dados replicados o NIS (Network Information Service), da Sun,
usado para permitir que todos os computadores em uma rede local acessem os mesmos
dados de autenticao quando os usurios se conectam. Cada servidor NIS tem sua
prpria cpia (rplica) de um arquivo de senhas que contm uma lista de nomes de login
dos usurios e suas respectivas senhas criptografadas.
Um tipo de arquitetura em que ocorre uma interao maior entre vrios
servidores, e por isso denominada arquitetura fortemente acoplada, o baseado em
cluster. Um cluster construdo a partir de vrias, s vezes milhares, de unidades de
processamento, e a execuo de um servio pode ser particionada ou duplicada entre
elas.
8. D exemplos de aplicaes em que o uso de cdigo mvel seja vantajoso.
- Deixa que o cliente processe a parte pesada, economizando o processamento do
servidor.
- Internet Banks

- applets
9. Considere uma empresa de aluguel de carros hipottica e esboce uma soluo de trs
camadas fsicas para seu servio distribudo de aluguel de carros. Use sua resposta para
ilustrar vantagens e desvantagens de uma soluo de trs camadas fsicas, considerando
problemas como desempenho, mudana de escala, tratamento de falhas e manuteno
do software com o passar do tempo.

Para ilustrar os conceitos da arquitetura de trs camadas fsicas, considere a


decomposio funcional de determinada aplicao, a seguir:
A lgica de apresentao ligada ao tratamento da interao do usurio e
atualizao da viso do aplicativo, conforme apresentada a ele; A lgica associada
aplicao ligada ao seu processamento detalhado (tambm referida como lgica do
negcio, embora o conceito no esteja limitado apenas a aplicativos comerciais); A
lgica dos dados ligados ao armazenamento persistente do aplicativo, normalmente em
um sistema de gerenciamento de banco de dados.
Na soluo de trs camadas fsicas, existe um mapeamento de um-para-um de
elementos lgicos para servidores fsicos e, assim, por exemplo, a lgica da aplicao
mantida em um nico lugar, o que, por sua vez, pode melhorar a manutenibilidade do
software. Cada camada fsica tambm tem uma funo bem definida; por exemplo, a
terceira camada simplesmente um banco de dados oferecendo uma interface de servio
relacional. A primeira camada tambm pode ser uma interface de usurio simples,
permitindo suporte intrnseco para clientes magros. Os inconvenientes so a maior
complexidade do gerenciamento de trs servidores e tambm o maior trfego na rede e
as latncias associadas a cada operao.