Você está na página 1de 5

SISTEMAS DISTRIBUÍDOS REVISÃO PARA PROVA PARCIAL N2

1) Quais os tipos e características da comunicação por requisiçãoresposta?

2) Quais são os tipos de modelos mais comuns para discutir sistemas distribuídos?
cliente-servidor(client-server) e ponto-a-ponto(peer-to-peer)

3) O que são e quais as características das transações distribuídas?


Atomicidade - Ou a transação será executada totalmente ou não será executada.
Consistência - O estado do sistema após uma transação ser completada deve manter-se
consistente.
Isolamento - Uma transação deve poder executar sem interferência de outras.
Durabilidade - Dados alterados durante uma transação devem ser guardados em meio de
armazenamento persistente.

4) Como é o funcionamento do RMI.


É um mecanismo que permite a invocação de métodos na mesma ou em diferentes máquinas
virtuais, o método sempre deve ser executado em um endereço diferente do processo da
chamada.

5) Explique a arquitetura básica dos Webservices.


A estrutura possui 3 importantes entidades o “Cliente do serviço”, o “Provedor de registro” e o
“Provedor de serviço”, onde o “Provedor de serviço” pública o serviço em um “Provedor de
registro” possibilitando o “Cliente do serviço” a fazer a descoberta do mesmo, e então, a sua
invocação.

6) Quais os benefícios da Computação em Nuvem?


Escalabilidade e disponibilidade

7) Java Remote Method Invocation (RMI) é um protocolo Java para comunicação entre
processos, cuja arquitetura é implementada em camadas. Quais seus elementos?
A camada stub/esqueleto, camada de referência remota e a camada de transporte.

8) Nos sistemas distribuídos a comunicação entre processos pode ser síncrona ou assíncrona.
Descreva cada uma delas, ressaltando suas vantagens e desvantagens.

Comunicação síncrona - o processo de origem e destino são sincronizados a cada mensagem,


sendo assim quando um envia e feito o processo de origem é bloqueado até que a recepção
correspondente seja realizada e em quanto a mensagem não chegar o processo fica
bloqueado.

Vantagens – Interação em tempo real, permite o armazenamento das informações visuais e


auditivas trocadas, efetuar reuniões remotas

Desvantagens – A má interpretação ou falta de contexto pode levar a mal entendidos ou


confusão, requer atualização constante a medida em que as tecnologias avançam.

Comunicação assíncrona - As mensagens não são bloqueadas, os processos são copiados em


um buffer local e assim a transmissão das mensagens ocorrem em paralelo com o processo
origem.
Vantagens - Permite o uso conforme a disponibilidade da pessoa pode ler, pensar, escrever e
analisar antes de compartilhar algo.

Desvantagens – A comunicação não tem garantia de que a resposta será imediata afinal
depende da disponibilidade da outra parte na qual está interagindo.

9) O que é o Java RMI?


é um protocolo Java para comunicação entre processos, cuja arquitetura é implementada em
camadas.

10) Como funciona a comunicação entre processos através de sockets?


A comunicação através de sockets nada mais é que a comunicação entre os processos que
consistem em transmitir a mensagem de um socket e um socket de outro processo, para isso
ele deve estar vinculado a uma porta local e um endereço de IP na máquina na qual ele será
executado, qualquer processo pode usar N portas para receber mensagens, mas não podem
compartilhar portas para outros processos, por isso cada soquete e associado a um protocola
UDP ou TCP.

11) Quais as características dos Webservices?


Fornece serviços a clientes diversos na Web, Pode ser facilmente localizado na rede, Interfaces
bem definidas, Comunicação fácil através de firewalls e é uma tecnologia aberta para qualquer
plataforma ou linguagem.

12)Como se chama a ferramenta de nomes do RMI?


A ferramenta se chama “rmiregistry”.

13) Quais as características dos sistemas de arquivos distribuídos?


Tolerância a falhas - Queda de servidores ou comunicação
Consistência - Todas as cópias dos arquivos como se fossem uma apenas
Escalabilidade - Prever o crescimento de nós e usuários no sistema
Integridade dos dados - Arquivo é compartilhado por vários usuários.

14) Quais as principais utilizações dos Webservices?


Construção de aplicações distribuídas baseadas em Web
Disponibilização de serviços pela Web
Integração de sistemas: PCs, dispositivos móveis, servidores de bancos de dados
Implementação de regras de negócio no servidor Web
Gerenciamento de transações distribuídas em aplicações Web

15) Explique a Arquitetura Orientada a Serviços (SOA)


A definição de Arquitetura Orientada a Serviços, ou simplesmente SOA, pode ser entendida
como um estilo arquitetural para a construção de sistemas baseados em componentes
modularizados, autônomos e fracamente acoplados, denominados serviços.
Cada serviço expõe processos e comportamentos, através de contratos, que são compostos de
mensagens em endereços detectáveis chamados terminais.

16) O que é e quais as características da Computação em Grade?


Computação em grade serve para quando precisamos executar uma tarefa muito complexa
para apenas uma máquina, sendo assim ela pode ser dividida em diversas máquinas na qual
formam uma máquina virtual que é capaz de executar uma tarefa que não poderiam ser
realizadas por apenas uma máquina com desempenho satisfatório.

17) Quais as características dos Sistemas peer-to-peer?


Seu projeto garante que cada usuário contribua com recursos para o sistema.
Embora eles possam diferir nos recursos com que contribuem, todos os nós em um sistema
peer-to-peer têm as mesmas capacidades e responsabilidades funcionais.
Seu correto funcionamento não depende da existência de quaisquer sistemas administrados
de forma centralizada.
Eles podem ser projetados de modo a oferecer um grau limitado de anonimato para os
provedores e usuários dos recursos.
Um problema importante para seu funcionamento eficiente é a escolha de um algoritmo para
a distribuição dos dados em muitas máquinas e o subsequente acesso a eles, de uma maneira
que equilibre a carga de trabalho e garanta a disponibilidade sem adicionar sobrecargas
indevidas.

18) Um problema importante dos sistemas peer-to-peer é a distribuição de objetos de dados


em muitos computadores e o subsequente acesso a eles de uma maneira que equilibre a
carga de trabalho e garanta a disponibilidade sem adicionar sobrecargas indevidas. Explique
isto.
Para evitar o esgotamento dos recursos computacionais de usuários individuais e suas
conexões de rede, o Napster considerava uma distância, a localidade da rede para alocar um
servidor a um cliente que estivesse solicitando a música. Esse mecanismo simples de
distribuição de carga permitia que o serviço mudasse de escala para satisfazer as necessidades
de grandes números de usuários.

19) Como é feita a comunicação entre processos?

20) Qual a função do relógio global na comunicação entre processos? Existe um? Explique.

21) Explique os modelos de implantação em nuvem.

22) Quais são os principais desafios dos sistemas distribuídos?

23) Cite exemplos de sistemas distribuídos.


Internet

24) Dentre os conceitos de sistemas distribuídos temos:

I.- Um sistema distribuído é um conjunto de computadores independentes que se apresenta


a seus usuários como um sistema único e coerente.

II.- Um sistema distribuído é aquele no qual os componentes de hardware ou software,


localizados em computadores interligados em rede, se comunicam e coordenam suas ações
apenas enviando mensagens entre si. Explique estes conceitos e dê exemplos.

25) Quais as tecnologias empregadas por webservices?


XML (eXtensible Markup Language): Formato padrão para troca de dados
SOAP: Protocolo utilizado na interação com os serviços Web
WSDL (Web Services Description Language): Utilizada para descrever os serviços Web
UDDI (Universal Description, Discovery and Integration): Permite localizar serviços na rede
26) Quanto ao Java RMI, qual comando disponibiliza os métodos remotos para serem
chamados em tempo de execução?

27) Para criar um proxy Stub, em uma arquitetura RMI, é preciso usar qual comando?
O comando (rmic -v1.2 "Servidor......") serve para criar o Stub.

28) Explique os protocolos TCP e UDP e destaque suas aplicações e diferenças entre eles.
Udp não tem garantia de entrega de pacote tcp tem

29) Conceitue e compare RPC e RMI, destacando suas características e diferenças.

30) Quais as duas principais arquiteturas para sistemas distribuídos?


peer-to-peer e cliente/servidor

31) O que é sobreposição de roteamento em sistemas peer-to-peer?


Um algoritmo distribuído conhecido como sobreposição de roteamento (routing overlay)
assume a responsabilidade por localizar nós e objetos.
A sobreposição de roteamento garante que qualquer nó possa acessar qualquer objeto por
meio do roteamento de cada requisição por uma sequência de nós, explorando o
conhecimento existente em cada um deles para localizar o objeto de destino.
A principal tarefa de uma sobreposição de roteamento é o Roteamento de requisição para
objetos um cliente que queira invocar uma operação sobre um objeto envia uma requisição
incluindo o GUID do objeto para a sobreposição de roteamento, a qual direciona a requisição
para um nó em que resida uma réplica do objeto.
A sobreposição de roteamento também deve executar outras tarefas:
Inserção de objetos
Remoção de objetos
Adição e remoção de nós

32) Explique a confiabilidade da comunicação entre processos.


Comunicação confiável é definida em termos de validade e integridade.
Quanto à validade, um serviço de mensagem ponto a ponto pode ser descrito como confiável
se houver garantia de que as mensagens foram entregues, independentemente da quantidade
de pacotes que possam ter sido eliminados ou perdidos. Em contraste, um serviço de
mensagem ponto a ponto pode ser descrito como não confiável se não houver garantia de
entrega das mensagens.
Quanto à integridade, as mensagens devem chegar não corrompidas e sem duplicação.

33) Quais as características da comunicação entre processos?


Envolve um par de processos.
Suportada duas operações de comunicação de mensagem: send e receive, definidas em
termos de destinos e de mensagens.
Um processo envia (send) uma mensagem (uma sequência de bytes) para um destino e o outro
processo, no destino, recebe (receive) a mensagem.
Pode ser necessária a sincronização dos dois processos.
Uma fila é associada a cada destino de mensagem. Os processos de origem fazem as
mensagens serem adicionadas em filas remotas, e os processos destino removem mensagens
de suas filas locais.
Pode ser síncrona ou assíncrona - Na forma síncrona de comunicação, os processos de origem
e destino são sincronizados a cada mensagem. Nesse caso, send e receive são operações que
causam bloqueio. Quando um envio (send) é feito, o processo origem (ou thread) é bloqueado
até que a recepção (receive) correspondente seja realizada. Quando uma recepção é
executada, o processo (ou thread) é bloqueado enquanto a mensagem não chegar.
Na forma assíncrona de comunicação, o uso da operação send é não bloqueante, no sentido
de que o processo origem pode prosseguir assim que a mensagem tenha sido copiada para um
buffer local, e a transmissão da mensagem ocorre em paralelo com o processo origem.
Destinos de mensagem - Nos protocolos Internet, as mensagens são enviadas para destinos
identificados pelo par (endereço IP, porta local).
Uma porta local é um destino de mensagem dentro de um computador, especificado como um
valor inteiro. Uma porta tem exatamente um destino (as portas de multicast são uma
exceção), mas pode ter vários remetentes.
Os processos podem usar várias portas para receber mensagens.
Qualquer processo que saiba o número de uma porta pode enviar uma mensagem para ela.
Geralmente, os servidores divulgam seus números de porta para os clientes acessarem.
Confiabilidade - Comunicação confiável é definida em termos de validade e integridade.
Quanto à validade, um serviço de mensagem ponto a ponto pode ser descrito como confiável
se houver garantia de que as mensagens foram entregues, independentemente da quantidade
de pacotes que possam ter sido eliminados ou perdidos. Em contraste, um serviço de
mensagem ponto a ponto pode ser descrito como não confiável se não houver garantia de
entrega das mensagens.
Quanto à integridade, as mensagens devem chegar não corrompidas e sem duplicação.
Ordenamento - Algumas aplicações exigem que as mensagens sejam entregues na ordem de
emissão – isto é, na ordem em que foram transmitidas pela origem.
A entrega de mensagens fora da ordem da origem é considerada uma falha por tais aplicações.
34) O que é middleware, estudado em sistemas distribuídos?
É um framework ou camada de software que permite, através de uma linguagem de
programação, a interface entre os protocolos da camada de transporte e outros protocolos de
mais alto nível.

Você também pode gostar