Professional Documents
Culture Documents
de arquitetura, que adotado pelo EverQuest, naturalmente extensvel pela adio de novos
servidores.
A maioria dos sistemas comerciais adota um dos dois modelos apresentados
anteriormente, mas agora os pesquisadores tambm esto examinando arquiteturas mais
radicais, que no se baseiam nos princpios cliente-servidor, mas adotam estratgias
completamente descentralizadas, baseadas em tecnologia peer-to-peer, em que cada
participante contribui com recursos.
1.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?
Na computao cliente-servidor os pedidos so enviados em mensagens dos clientes
para um servidor e as respostas so enviadas do servidor para os clientes. Os temos cliente e
servidor s se aplicam s funes desempenhadas em um nico pedido. Os clientes so ativos
e os servidores so passivos; os servidores funcionam continuamente, enquanto os clientes
duram apenas enquanto os aplicativos dos quais fazem parte esto ativos. As desvantagens da
computao cliente-servidor eram o alto custo de propriedade e a dificuldade de
gerenciamento.
Uma nuvem definida como um conjunto de servios de aplicativo, armazenamento e
computao baseados na Internet, suficientes para suportar as necessidades da maioria dos
usurios, permitindo assim que eles prescindam, em grande medida ou totalmente, do software
local de armazenamento de dados ou de aplicativo. O termo tambm promove a viso de tudo
como um servio de infraestrutura fsica ou virtual por meio de software, frequentemente pago
com base na utilizao, em vez de na aquisio. A computao em nuvem reduz os requisitos
dos equipamentos dos usurios, permitindo que aparelhos de mesa ou portteis muito simples
acessem uma variedade potencialmente ampla de recursos e servios.
1.6 Use a World Wide Web como exemplo para ilustrar o conceito de compartilhamento
de recursos, cliente e servidor. Quais so as vantagens e desvantagens das tecnologias
bsicas HTML, URLs e HTTP para navegao em informaes? Alguma dessas
tecnologias conveniente como base para a computao cliente-servidor em geral?
*HTML:
1.14 Os recursos na World Wide Web e outros servios so nomeados por URLs. O que
denotam as iniciais URL? D exemplos de trs diferentes tipos de recursos da Web que
podem ser nomeados por URLs.
As URLs (Uniform Resource Locators) so utilizadas para identificar um recurso.
Exemplo de recursos que podem ser nomeados por URLs: pginas web, arquivos e
impressoras de rede.
2.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.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 esses ndices. Quais so 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 sincroniz-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.
2.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.