Professional Documents
Culture Documents
nica coisa que ele efetivamente pode fazer inundar a rede com uma
consulta de busca.
Pode parecer que sistemas peer-to-peer estruturados e no estruturados
formem classes estritamente independentes, na verdade pode no ser esse
o caso. Uma observao fundamental que ao trocar e selecionar
cuidadosamente as entradas de vises parciais, possvel construir e
manter topologias especificas de redes de sobreposio.
Localizar itens de dados relevantes em sistemas peer-to-peer no
estruturados pode se tornar problemtico medida que a rede cresce.
Muitos sistemas peer-to-peer propuseram a utilizao de ns especiais que
mantenham um ndice de itens de dados. Esses ns em geral so chamados
superpares.
2.2.3 Arquiteturas hbridas
Uma classe importante de sistemas distribudos organizada segundo uma
arquitetura hbrida formada por sistemas de servidor de borda. Usurios
finais, ou clientes em geral, se conectam com a Internet por meio de um
servidor de borda. A principal finalidade do servidor de borda servir
contedo, possivelmente aps ter aplicado funes de filtragem e
transcodificao. Mais interessante o fato de que um conjunto de
servidores de borda pode ser usado para otimizar distribuio de contedo e
de aplicao.
Estruturas hibridas so disponibilizadas notavelmente em sistemas
distribudos colaborativos. A questo principal em muitos desses sistemas
conseguir dar a partida, para o que muitas vezes disponibilizado um
esquema cliente-servidor tradicional. To logo um n se junte ao sistema,
ele pode usar um esquema totalmente descentralizado para colaborao. A
ideia bsica que, quando um usurio final estiver procurando um arquivo,
ele transfira pores do arquivo de outros usurios at que as pores
transferidas possam ser montadas em conjunto, resultando no arquivo
completo.
2.3 Arquitetura versus Middleware
Moldar o middleware de acordo com um estilo arquitetnico especifico tem
como beneficio a simplificao do projeto de aplicaes. Contudo, uma
bvia desvantagem que o middleware pode no ser mais o ideal para
aquilo que um desenvolvedor de aplicao tinha em mente. Uma
abordagem em geral considerada melhor fazer sistemas de middleware de
modo que sejam simples de configurar, adaptar e personalizar conforme
necessrio para uma aplicao.
Um interceptador nada mais do que um constructo de software que
interromper o fluxo de controle usual e permitir que seja executado um
outro cdigo. Fazer com que interceptores sejam genricos p