Prévia do material em texto
1 - Se um cliente e um servidor forem colocados longe um do outro, podemos ver a latência de rede dominar o desempenho global. Como podemos atacar esse problema? Pode-se alterar a comunicação de síncrona para assíncrona. Desse modo o cliente deve ser reorganizado para que ele possa realizar outras tarefas enquanto ele estiver aguardando o servidor. Outra forma de atenuar a latência é mudar para o mesmo provedor do servidor. 2 - O que é uma arquitetura cliente-servidor de três divisões? São programas que formam parte do nível de processamento, residem em um servidor separado, mas além disso, podem ser parcialmente distribuídos pelas interfaces, aplicações, dados da máquina do cliente-servidor. 3 - Qual é a diferença entre uma distribuição vertical e uma distribuição horizontal? Em muitos ambientes de negócios, processamento distribuído equivale a organizar uma aplicação cliente-servidor como uma arquitetura multidivididas. Esse tipo de distribuição é denominada distribuição vertical. O aspecto característico da distribuição vertical é que ela é obtida ao se colocar componentes logicamente diferentes em máquinas diferentes. Na distribuição horizontal um cliente ou servidor pode ser fisicamente sub dividido em partes logicamente equivalentes, mas cada parte está operando em sua própria porção do conjunto completo de dados, o que equilibra a carga. Uma classe moderna que suporta distribuição horizontal é conhecida como peer-to-peer, que é de longe a mais utilizada. 5 - Em uma rede de sobreposição estruturada, mensagens são roteadas de acordo com a topo. O custo para implementar um algoritmo determinístico para os sistemas baseados em DHT é muito alto. Além de não determinar a escolha do melhor caminho para o requerimento de um serviço (cliente/servidor). 10 - Nem todo nó em uma rede peer-to-peer deve se tornar um superpar. Cite requisitos razoáveis que um superpar deve cumprir. Os superpeer só podem realizar comunicação com outros superpeers. Os superpeers devem comunicar somente com o superpeer dentro de uma hierarquia. 16 - Dê um exemplo de um sistema autogerenciador no qual o componente de análise está completamente distribuído ou até mesmo oculto. Está ligado a software adaptativo, que ocorrem por conta de um ou mais laços de realimentação de controle, no sentido em que o software deve mudar de acordo com as mudanças do ambiente. Sistemas distribuídos - e em especial seu middleware associado -precisam fornecer soluções gerais de blindagem contra aspectos indesejáveis inerentes a redes, de modo que possam suportar o maior número possível de aplicações. Por outro lado, a total transparência de distribuição não é algo que, na verdade, a maioria d as aplicações quer, o que resulta em soluções específicas de aplicação que também precisam ser suportadas. Quando a adaptação precisa ser automática, observamos um forte intercâmbio entre arquiteturas e sistemas de software.