Buscar

AV2 - Arquitetra de sistemas distribuidos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Avaliação: CCT0227_AV2_201307260683 » ARQUITETURA DE SISTEMAS DISTRIBUIDOS
Tipo de Avaliação: AV2
Aluno: 201307260683 - JÚLIO FEITOZA NUNES
Professor: MAURO CESAR CANTARINO GIL Turma: 9001/A
Nota da Prova: 4,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 18/06/2014 21:11:07
 1a Questão (Ref.: 201307445046) Pontos: 1,5 / 1,5
Michael J. Flynn propôs a taxonomia de Flynn em 1966, um primeiro esquema para classificar computadores em
configurações de paralelismo crescente. O esquema consiste em quatro categorias.
Quais são essas categorias e qual é o significado de cada uma dessas classes?
Resposta: SISD - Uma instrução um dado SIMD - Uma instrução multiplos dados MISD - Mutiplas instruções um
Dado MIMD - Multiplas instruções e multiplos dados
Gabarito: SISD - Computadores de fluxo único de instruções, fluxo único de dados (Single-Instruction-Stream,
Single-Data-Stream) são o tipo mais simples. São os monoprocessadores tradicionais nos quais um único
processador busca uma instrução por vez e a executa sobre um único item de dado. MISD - Computadores de
fluxo múltiplo de instruções, fluxo único de dados (Multiple-Instruction-Stream, Single-Data-Stream) não são
usados. Uma arquitetura MISD teria várias unidades de processamento que agiriam sobre um fluxo único de
dados. Cada unidade executaria uma instrução diferente nos dados e passaria o resultado para a próxima
unidade. SIMD - Computadores de fluxo único de instruções, fluxo múltiplo de dados (Single-Instruction-
Stream, Multiple-Data-Stream ) emitem instruções que agem sobre vários itens de dados. Um computador
SIMD consiste em uma ou mais unidades de processamento MIMD - Computadores de fluxo múltiplo de
instruções, fluxo múltiplo de dados (Multiple-Instruction-Stream, Multiple-Data-Stream) são multiprocessadores
nos quais as unidades processadoras são completamente independentes e operam sobre fluxos de instruções
separados.
 2a Questão (Ref.: 201307387334) Pontos: 1,5 / 1,5
Quais as funções do módulo stub do cliente em uma RPC?
Resposta: Serve para pegar a mensagem da aplicação e enviar para o servidor, até chegar do outro lado e ser
desempacotada e entregue novamente para aplicação. Ele faz controle de do fluxo.
Gabarito: Transformar a chamada de função em mensagem e envia-la ao servidor. Transforma a mensagem de
retorno em retorno de função.
 3a Questão (Ref.: 201307380440) Pontos: 0,0 / 0,5
Considere uma aplicação que atua como servidor de arquivos. É função deste servidor permitir a leitura e
escrtita de arquivos em um disco da rede, transferência de arquivos para diferentes midias (pen-drive,
cd...) além de fornecer uma lista com o conteúdo de um diretório. As operações são solicitadas por
processos cliente. Devemos utilizar servidores iterativos ou concorrentes?
Assinale a resposta que justifica corretamente a escolha feita.
 Iterativo, pois o tempo de resposta é previsivel.
Não podemos afirmar pois depende do tempo de resposta de cada solicitação.
 Concorrente, pois não podemos prever o tempo de resposta de cada solicitação.
Concorrente, pois cada cliente pode fazer uma unica requisição.
Iterativo, pois somente um cliente pode fazer uma requisição de cada vez.
 4a Questão (Ref.: 201307387224) Pontos: 0,5 / 0,5
Qual das opções abaixo apresenta somente serviços de middleware?
 Mecanismos de chamada de procedimento remoto (RPC); comunicação pelo uso de soquetes;
mecanismos de comunicação através da linguagem SQL.
Mecanismos de comunicação através da linguagem SQL; facilidades de uso de múltiplos processadores;
mecanismos de chamada de procedimento remoto (RPC).
Mecanismos de chamada de procedimento remoto (RPC); facilidades de uso de múltiplos processadores;
compartilhamento de memória entre processos.
Compartilhamento de memória entre processos; facilidades de uso de múltiplos processadores;
comunicação pelo uso de soquetes.
Mecanismos de comunicação através da linguagem SQL; compartilhamento de memória entre processos;
comunicação pelo uso de soquetes.
 5a Questão (Ref.: 201307536449) Pontos: 0,0 / 0,5
Analise as seguintes afirmativas concernentes a questões de projeto de sistemas distribuídos.
I. Um sistema distribuído tolerante a falhas deve continuar operando na presença de problemas, podendo ocorrer uma degradação tanto no seu desempenho, como nas suas funcionalidades.
II. No que diz respeito
aescalabilidade,oproje→deumsistemadistribuídodevepreverqueademandanosserviçosemqualquerdosequipamen→ssejalimitadaporumaconstantedependentedonúmerodenodosenvolvidos.
III. Em um sistema distribuído transparente quanto à concorrência, a informação de quantos usuários estão empregando determinado serviço deve ser omitida.
A análise permite concluir que:
 Somente a afirmativa I está incorreta.
 Somente a afirmativa II está incorreta.
Somente as afirmativas I e III estão incorretas.
As afirmativas I, II e III estão incorretas.
Somente a afirmativa III está incorreta.
 6a Questão (Ref.: 201307341334) Pontos: 0,5 / 0,5
São componentes indispensáveis dos sistemas distribuídos, EXCETO:
Troca de informações entre os participantes do sistema
Conectividade entre os nós utilizando servidores.
Rede de comunicação
 Centralizador do processamento.
Porcessadores individuais participantes do sistema
 7a Questão (Ref.: 201307387199) Pontos: 0,0 / 0,5
Em sistemas distribuídos, clusterização é o nome que se dá ao processo de interconexão de múltiplas máquinas
com o objetivo de obter um aumento de disponibilidade, desempenho ou capacidade total de um sistema. Em
relação à clusterização é correto afirmar:
 A execução do failback de um serviço não exige que as duas máquinas envolvidas possuam recursos
equivalentes.
A principal diferença entre clusters assimétricos e simétricos é que no cluster simétrico há a figura de um
servidor inativo aguardando uma falha de outro.
Failover é o processo de retorno de um determinado serviço de uma outra máquina para sua máquina de
origem.
Failback é o processo no qual uma máquina assume os serviços de outra quando esta apresenta alguma
falha.
 Dependendo da natureza do serviço, executar uma operação de failover significa interromper as
transações em andamento, perdendo-as, sendo necessário reiniciá-las após o término do processo
 8a Questão (Ref.: 201307520444) Pontos: 0,0 / 1,0
Sistemas peer-to-peer são uma aplicação de sistemas distribuídos, em que usuários compartilham (transferem)
arquivos remotos de forma bastante transparente. Um desses sistemas é o BitTorrent, que faz uso de
computadores distribuídos na internet para troca de arquivos. Em particular, este faz uso de uma política
chamada tit-for-tat para incentivar o compartilhamento de arquivos (em vez de simples cópias sem retribuição),
em que se dá mais prioridade para download aos clientes que estejam também gerando uploads.
Além de melhorar o compartilhamento, são características do BitTorrent:
I. Dificultar a identificação de padrões de transferência de arquivos ao misturar fluxos em várias direções.
II. Reduzir a possibilidade de se perder a conexão com o cliente.
III. Reduzir a quantidade de peers necessários no sistema.
IV. Fazer melhor uso da banda de passagem.
Dessas afirmativas são verdadeiras:
 Somente II, III e IV
Somente I, III e IV
 Todas as alternativas
Somente II e III
Somente I, II e III
 9a Questão (Ref.: 201307387167) Pontos: 0,0 / 1,0
A figura apresenta uma típica arquitetura de 3 camadas utilizada para disponibilizar sites na Internet.
Sobre essa arquitetura, são feitas as afirmativas abaixo.
I - Drivers que seguem o padrão ODBC podem ser utilizados por aplicações que estão no servidor de aplicações
para acessar tabelas no servidor de bando de dados. 
II - Se o nível de processamento aumentar, um novo servidor de aplicações pode ser colocadoem uma
estrutura de cluster para responder aos pedidos do servidor Web e, nesse caso, a replicação de sessão,
presente em alguns servidores de aplicação, garante que um servidor assuma as funções de um servidor com
problemas, sem que o usuário perceba o ocorrido. 
III - Como uma boa prática na implementação de soluções distribuídas, a lógica de negócio é implementada em
componentes que ficam instalados no servidor Web, sendo que o servidor de aplicações funciona como
intermediário entre o servidor web e o de banco de dados gerenciando as transações.
Está(ão) correta(s) a(s) afirmativa(s)
 I e II, apenas.
II, apenas.
 I, II e III.
III, apenas.
I, apenas.
 10a Questão (Ref.: 201307341337) Pontos: 0,5 / 0,5
Assinale abaixo a frase que melhor explica o conceito da "Classificação de Flynn"
Classifica os sistemas EXCLUSIVAMENTE pelo tipo de memoria utilizada, centralizada, ou distribuída.
Classifica os sistemas de acordo com sua capacidade de processamento e como os processadores se
comunicam com a memória.
Classifica os sistemas de acordo com a forma de comunicação entre os processadores., ou seja suas
instruções
Classifica os sistemas baseados no desempenho
 Classifica os sistemas de acordo com a forma como acontecem os fluxos de dados e os fluxos de
instrução
Período de não visualização da prova: desde 09/06/2014 até 25/06/2014.

Outros materiais