Buscar

Atividade Objetiva 2_ Sistemas Distribuídos

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 9 páginas

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 6, do total de 9 páginas

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 9, do total de 9 páginas

Prévia do material em texto

26/07/2022 14:45 Atividade Objetiva 2: Sistemas Distribuídos
https://famonline.instructure.com/courses/19614/quizzes/82119 1/9
Atividade Objetiva 2
Entrega 17 abr em 23:59 Pontos 1 Perguntas 5
Disponível 8 fev em 0:00 - 17 abr em 23:59 Limite de tempo Nenhum
Tentativas permitidas 2
Instruções
Este teste foi travado 17 abr em 23:59.
Histórico de tentativas
Tentativa Tempo Pontuação
MANTIDO Tentativa 1 167 minutos 0,8 de 1
MAIS RECENTE Tentativa 2 15.832 minutos 0,6 de 1
Tentativa 1 167 minutos 0,8 de 1
Pontuação desta tentativa: 0,6 de 1
Enviado 17 abr em 20:51
Esta tentativa levou 15.832 minutos.
Importante:
Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que
você clique em "FAZER O QUESTIONÁRIO", no final da página.
0,2 / 0,2 ptsPergunta 1
Analise com atenção a definição de microsserviços segundo a Red Hat
 
“Microsserviços são uma abordagem de arquitetura para a criação de a
arquitetura de microsserviços das abordagens monolíticas tradicionais é
aplicação por funções básicas. Cada função é denominada um serviço 
implantada de maneira independente. Isso significa que cada serviço in
falhar sem comprometer os demais”
 
A+
A
A-
https://famonline.instructure.com/courses/19614/quizzes/82119/history?version=1
https://famonline.instructure.com/courses/19614/quizzes/82119/history?version=2
https://famonline.instructure.com/courses/19614/quizzes/82119/history?version=1
26/07/2022 14:45 Atividade Objetiva 2: Sistemas Distribuídos
https://famonline.instructure.com/courses/19614/quizzes/82119 2/9
Fonte: REDHAT. O que são microsserviços? Disponível em: https://w
br/topics/microservices/what-are-microservices (https://www.redha
br/topics/microservices/what-are-microservices) . Acesso em: 10 abr. 202
 
Considerando a definição apresentada sobre microsserviços, avalie as 
 
I. Os microsserviços são fragmentados em vários componentes modula
II. Em uma arquitetura com 3 microsserviços, se um deles falhar, os out
III. Um microsserviço aumenta a produtividade, porém é mais difícil de m
sistema monolítico.
 
É correto o que se afirma em:
 II e III, apenas. 
 I, apenas. Correto!Correto!
A alternativa está correta, pois apenas a afirmação I é verdadeira.
A afirmação I é verdadeira, pois os microsserviços são
desenvolvidos para fins específicos, cada um com sua lógica de
negócio e seu próprio banco de dados. Devido a esta
especialização, eles são fracamente acoplados, ou seja, um
microsserviço não tem conhecimento sobre outro microsserviço.
A afirmação II é falsa, pois como os serviços são fracamente
acoplados, se um deles parar (seja por falha ou outro problema
qualquer), os outros dois serviços (demais serviços) não serão
afetados.
A afirmação III é falsa, pois um microsserviço é mais fácil de se
manter ao compará-lo com um sistema monolítico. Afinal, um
sistema monolítico pode possuir diversos módulos e
funcionalidades, diferentemente dos microsserviços que são
desenvolvidos para um propósito específico.
 I e II, apenas. 
A+
A
A-
https://www.redhat.com/pt-br/topics/microservices/what-are-microservices
26/07/2022 14:45 Atividade Objetiva 2: Sistemas Distribuídos
https://famonline.instructure.com/courses/19614/quizzes/82119 3/9
 II, apenas. 
 III, apenas. 
0,2 / 0,2 ptsPergunta 2
Observe com atenção a figura a seguir:
Considerando a figura apresentadas, assinale a opção correta.
 
 
O skeleton é um objeto RMI que atua na camada proxy, recebendo as
respostas vindas da camada de transporte.
 
A camada RRL é baseada em conexões TCP/IP e fornece
conectividade básica entre as camadas superior e inferior.
 
O stub é um objeto RMI que atua como um proxy, validando as
respostas enviadas pelo skeleton via camada de transporte.
A+
A
A-
26/07/2022 14:45 Atividade Objetiva 2: Sistemas Distribuídos
https://famonline.instructure.com/courses/19614/quizzes/82119 4/9
 
O RMI permite que um objeto na aplicação cliente chame métodos em
um objeto em execução no servidor.
 
As camadas de Stub e Skeleton são as interfaces entre a camada de
aplicativo e o resto do sistema RMI
Correto!Correto!
A alternativa está correta, pois a camada Stub/Skeleton fica logo
abaixo da visão do desenvolvedor. Esta camada é responsável
por interceptar chamadas de métodos feitas pelo cliente para a
interface e redirecionar essas chamadas para um Serviço RMI
remoto. Stub está do lado do cliente, enquanto Skeleton está do
lado do servidor.
0 / 0,2 ptsPergunta 3
Leia o texto abaixo:
 
RPC ou chamado de procedimento remoto é, essencialmente, o mesmo
JavaScript, PHP, Python ou outra linguagem, sempre usando o nome d
parâmetro os argumentos.
Considerando as chamadas de procedimentos remotos (RPC) e compa
locais, avalie as afirmações abaixo:
 
I. Em RPC as variáveis globais devem ser declaradas utilizando o modi
para que tais variáveis fiquem acessíveis à todas as classes.
II. Chamada de procedimento remoto (RPC) possui desempenho inferio
a arquitetura cliente-servidor.
III. A vinculação dinâmica é o modo mais flexível para um processo enc
um servidor de nomes durante uma chamada local.
 
A+
A
A-
26/07/2022 14:45 Atividade Objetiva 2: Sistemas Distribuídos
https://famonline.instructure.com/courses/19614/quizzes/82119 5/9
É correto o que se afirma em:
 III, apenas. 
 I e III, apenas. 
 II, apenas. esposta corretaesposta correta
 I, apenas. 
 II e III, apenas. ocê respondeuocê respondeu
Alternativa E: A alternativa está incorreta, pois apenas a
afirmação II é verdadeira.
A afirmação II é verdadeira, pois as chamadas de procedimentos
remotos (RPC) são executadas em rede, logo, pode sofrer
atrasos inerentes a este meio de comunicação, sendo mais lento
se comparado as chamadas locais, as quais são executadas em
um computador, diretamente na memória e barramentos do
computador.
A afirmação I é falsa, pois o servidor não possui acesso ao
espaço de memória do cliente (e o cliente não possui acesso ao
espaço de memória do servidor), deste modo, é inviável o uso de
variáveis globais em RPC, somente em chamadas locais de
métodos.
A afirmação III é falsa, pois a vinculação dinâmica está
relacionada a como um processo X encontra um procedimento
(método) em um servidor Y, e não está relacionado a chamadas
locais como foi colocado na afirmativa.
0,2 / 0,2 ptsPergunta 4
Observe com atenção
abaixo sobre o fluxo de uma chamada de procedimento remoto:
A+
A
A-
26/07/2022 14:45 Atividade Objetiva 2: Sistemas Distribuídos
https://famonline.instructure.com/courses/19614/quizzes/82119 6/9
a imagem 
 
Fonte: Elaborada pelo autor, 2021.
Nesta figura, temos um exemplo de chamada de procedimento remoto 
cliente que envia uma mensagem ao servidor. Observe que o cliente fic
neste estado até que
 
seja recebida uma resposta do servidor ou até que o tempo limite de
espera seja atingido.
Correto!Correto!
A alternativa está correta. Dentro do conceito de chamada de
procedimento remoto ou RPC, esta chamada é iniciada pelo
cliente (como podemos ver na figura). O cliente envia uma
mensagem ao servidor remoto requisitando um procedimento
específico, ficando então bloqueado (o cliente fica bloqueado e o
servidor passa a ficar em execução). O cliente retomará sua
execução apenas quando receber uma resposta do servidor
(cenário ideal) ou quando o tempo limite de espera for atingido.
Se nenhuma destas duas condições forem verdadeiras, o cliente
continuará bloqueado.
 
o servidor envie uma resposta com uma flag autorizando o cliente a
continuar a execução.
A+
A
A-
26/07/2022 14:45 Atividade Objetiva 2: Sistemas Distribuídos
https://famonline.instructure.com/courses/19614/quizzes/82119 7/9
 
o servidor receba uma requisição do cliente solicitando acesso à linha
de execução.
 
o servidor libere o processador para que o cliente possa executar suas
instruções e consultas.
 
o cliente receba uma resposta do servidor informando que o tempo
limite de espera foi atingido.
0 / 0,2 ptsPergunta 5
Leia o texto abaixo:
 
Os aplicativosdistribuídos podem ser usados de várias maneiras, desd
eletrônico a aplicativos de desktop. Segundo Tanenbaum, Sistema Dist
elementos de computação autônomos que aparecem para seus usuário
coerente”.
 
(Fonte: TANENBAUM, A.; STEEN, M.. A brief introduction to distribu
967–1009 (2016). Disponível em: https://doi.org/10.1007/s00607-016-
(https://doi.org/10.1007/s00607-016-0508-7) . Acesso em: 06 jul. 2021)(Ad
 
 
Considerando o conceito de sistemas distribuídos, avalie as afirmações
 
I. São exemplos de arquiteturas de sistema distribuídos: a Arquitetura O
Arquitetura Cliente-Servidor.
II. Um aplicativo de padrão RMI é um sistema distribuído que usa comp
A+
A
A-
https://doi.org/10.1007/s00607-016-0508-7
26/07/2022 14:45 Atividade Objetiva 2: Sistemas Distribuídos
https://famonline.instructure.com/courses/19614/quizzes/82119 8/9
exemplo, o CORBA.
III. Os aplicativos distribuídos podem operar continuamente, mesmo qu
falhem.
IV. Em um sistema RMI, o Stub é uma camada do lado do cliente respo
para a aplicação remota.
 
É correto o que se afirma apenas em:
 II e IV. 
 I e IV. 
 I e III. esposta corretaesposta correta
 I e II. 
 III e IV. ocê respondeuocê respondeu
A+
A
A-
26/07/2022 14:45 Atividade Objetiva 2: Sistemas Distribuídos
https://famonline.instructure.com/courses/19614/quizzes/82119 9/9
Alternativa C: A alternativa está incorreta, pois apenas a
afirmação I é III são verdadeiras.
A afirmação I é verdadeira, pois em sistemas distribuídos,
existem três arquiteturas de aplicativos principais: a arquitetura
cliente-servidor, o padrão de broker ou a arquitetura orientada a
serviços.
A afirmação III é verdadeira, pois este é o conceito de resiliência.
Um microsserviço, por exemplo, por ser fracamente acoplado, se
falhar, não irá interferir nos demais microsserviços.
A afirmação II é falsa, pois RMI e CORBA são dois conceitos
distintos. O RMI é um sistema de objetos distribuídos centrado
em Java, por outro lado, o CORBA foi projetado para ser
independente do idioma. As interfaces de objeto são
especificadas em uma linguagem que é independente da
linguagem de implementação real.
A afirmação IV é falsa, pois o RMI é uma API que possibilita
mecanismos para criar aplicativos distribuídos em Java. Ele usa
o Stub (lado do cliente) e o Skeleton (lado do servidor) para
comunicação com o objeto remoto. As camadas RMI são:
stub/esqueleto, camada de referenciamento remoto e camada de
transporte.
Pontuação do teste: 0,6 de 1
A+
A
A-

Outros materiais