You are on page 1of 6

UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN

Engenharia de computao
Atividade prtica supervisionada

Prof. Dr. Alexandre Rmulo Moreira Feitosa

Lista Exerccios - Sistemas Distribudos

Realizado por:
Rodrigo Mansueli Nunes
1166174

Cornlio Procpio, 29 de novembro de 2013

1) Defina o que um Sistema Distribudo.


Um conjunto e computadores independentes que se apresenta a seus usurios como um Sistema nico e
coerente.
2) Explique quais seriam as principais metas de um Sistema Distribudo.
Recursos acessveis
Transparncia de Distribuio
Grau de transparncia
Abertura
Poltica de separao de componentes
Escalabilidade
3) Cite quais so as principais ciladas ou falsos conceitos que atrapalham o desenvolvimento de
Sistemas Distribudos.
Acreditar que:
A rede confivel
A rede estvel
A rede homognea
A topologia inaltervel
Que no h latncia
Que a largura de banda infinita
Que os custos de transporte zero
S h um administrador
4) Explique o que seria um sistema de computao de cluster.
Uma rede de computadores comuns ligados para aumentar o poder de processamento.
5) Explique o que seria um sistema de computao em grade.
Computadores em grade em geral so em sistemas mais heterogneos, geralmente no compartilham do
mesmo sistema operacional, nem so parecidos. Geralmente ocorre em parceria de empresas distintas.
6) Explique as quatro caractersticas fundamentais de uma transao.
Transaes so eventos que requerem que uma srie de etapas seja cumprida para que a mesma possa
considerar concluda, caso haja problema em uma das etapas, dever realizar tal transao novamente.
Atmica: cada transao nica
Consistente: a transao precisa de obedecer as variveis do sistema
Isolada: cada transao deve ser auto-contida e independente de outras transaes
Durvel: Uma vez que a transao ocorra, as modificaes so permanentes.
7) O que seria um Sistema Distribudo Pervasivo?
Sistema Distribuido pervasivo um sistema que se adapta as mudanas contextuais, se adapta de acordo
com as necessidades do usurio e compartilha as informaes por padro.
8) Qual seria a diferena entre uma arquitetura de sistema e um estilo arquitetnico?
Um estilo de arquitetura formulado em termos de como seus componentes esto conectados, dos dados
trocados e da maneira como os componentes esto configurados enquanto a arquitetura se refere a como
realmente foi implementado e no uma forma genrica para expressar o tipo de distribuio.
9) Defina como funciona uma arquitetura Cliente-Servidor. Faa tambm um diagrama para
auxiliar a explicao.
Na arquitetura cliente servidor, o cliente faz a requisio e espera uma resposta do servidor.
Cliente

Servidor

10) Defina como organizado um sistema em trs camadas (MVC). Faa um diagrama relacionando
as camadas existentes.
Um sistema em trs camadas divido em camada de aplicao (interface), camada de processamento
e camada de dados.

interface

dados

11) Explique quais seriam as diferenas entre um fatclient (clientegordo) e um thinclient


(clientemagro). Cite um caso em que cada um recomendvel.
Thinclient, no h processamento nele, s recebe os dados do servidor ideal em casos onde se deseja
verificar os dados e alguma interferncia do usurio pode alterar resultados e prejudicar a aplicao. Por
exemplo um jogo de xadrez, se a validao de jogadas for no servidor no haver casos de um jogador jogar
duas vezes em sequncia.
Fatclient, o cliente faz o processamento de dados e isso evita a necessidade de processar tudo no
servidor. Exemplos: javascript, SETI@home, einstein@home
12) Dentro de arquiteturas descentralizadas o que seria uma distribuio vertical? Faa tambm um
diagrama para auxiliar a explicao.
Componentes lgicos diferentes em mquinas diferentes.
Cliente

Servidor

PC 1

PC2

PC1 faz IO, PC2 faz o processamento.

13) Dentro de arquiteturas descentralizadas o que seria uma distribuio horizontal? Faa tambm
um diagrama para auxiliar a explicao.
Cada cliente ou servidor pode ser dividido em partes logicamente equivalentes
Cada parte opera sobre sua poro do conjunto de dados, o que leva a uma carga equilibrada
Um exemplo de arquitetura que suporta distribuio horizontal a peer-to-peer.

14) O que seria uma rede peer-to-peer (P2P)?


Como o prprio nome diz, a rede par a par ou seja descentralizada e os dados so trocados diretamente
entre os clientes, as principais funes dos "servidores" indicar a um cliente quais os outros clientes que
esto prximos e podem responder as requisies.

15) O que seria uma rede de sobreposio?

Uma rede em que os ns so formados pelos processos e as ligaes representam os possveis


canais de comunicao.
16) Defina o conceito de visual parcial em uma rede peer-to-peer.
O conceito de visual parcial se refere ao fato de que cada um dos pares na rede no possui uma viso
geral de toda a rede. Cada par s consegue ver os pares que esto conectados a ele.
17) O que seriam os superpares (superpeers) em uma rede peer-to-peer?
Os superpares so os pares que so responsveis por distribuir a carga em uma rede peer to peer, por
exemplo nas redes de bittorrent os superpares so os trackers que so os computadores que os pares
convencionais se conectam para receber informaes de outros pares e ao ser um superpar, este no
necessariamente s responsvel em distribuir a carga, mas tambm pode assumir alguns papis de par
convencional.
18) Explique o que seria um sistema de servidor de borda.
uma arquitetura hibrida
Este sistema utilizado na internet onde servidores so colocados na borda da rede.
Usurios conectados a internet normalmente o fazem a partir de um servidor de borda, um servidor ISP
(Internet Service Provider).
19) Defina o que seria o middleware de um Sistema Distribudo.
uma camada entre a aplicao distribuida e a plataforma.
20) Explique o que seria computao autonmica.
Que os componentes so autonomos que precisam de colaborar uns com os outros, o corao de todos
os sistemas distribuidos.
21) Quais so as vantagens do uso de threads em vez de Processos em Sistemas Distribudos?
As threads podem compartilhar memria;
So iniciadas de forma mais rpida;
Podem ser encerradas assim que tiverem concludo sua funo.
22) O que seria um thread despachante e um thread operrio em servidores multithread?
A thread despachante, seria a responsvel pelas operaes de I/O enquanto o operrio ficaria responsvel
por realizar as operaes de validao e anlise dos dados pegos pelo despachante.
23) Explique o que seria uma mquina virtual de processo e qual a vantagem e desvantagem do seu
uso.
Uma Mquina virtual de processo nativo executvel em uma plataforma especfica capaz de interpretar
e executar instrues expressadas em um cdigo binrio especial, o qual gerado pelo compilador da
linguagem eg: .Net Java.
24) Explique o que seria um monitor de mquina virtual (VMM-VirtualMachineMonitor).
um programa que informa a plataforma onde a mquina est instalada qual o estado da mquina virtual
para poder gerenci-la e tratar problemas que possam vir a aparecer.
25) Defina o que seria um servidor iterativo e um servidor concorrente.
Um servidor iterativo, funciona com base em iteraes sequenciais, j o servidor concorrente pode atender
a mais de uma requisio ao mesmo tempo por meio de threads.
26) Explique as caractersticas e diferenas entre um servidor com estado, sem estado e de estado
flexvel (softstate).
Servidores sem estados so aqueles que simplesmente respondem as conexes de forma simples e
direta, servidores com estado mantm dados persistentes as respeito de seus usurios, geralmente
mantm inclusive tabelas sobre seus clientes. Estado flexvel quando so armazenados alguns dados
sobre o cliente temporariamente, mas depois de certo tempo tais dados iro desaparecer.
27) Como funciona e qual o objetivo da tcnica cookie adotada em aplicaes web?

Os cookies so itens que so armazenados localmente no browser somente no lado do servidor e


podem ser
usados para indicar coisas ao site como o carrinho de compras, ou at mesmo o
nmero de sesso do usurio.
28) O que seria migrao de cdigo?
Migrao de cdigo o processo de migrar o cdigo de algum lugar para outro, o que pode significar desde
migrao entre plataformas diferentes, linguagens de programao diferentes e at mesmo arquiteturas
distintas.
29) Qual a diferena entre migrao fraca e forte de cdigo?
Na migrao fraca o cdigo movido e interrompido durante o processo (applets java) enquanto na
migrao forte o cdigo movido e pode continuar rodando do ponto em que estava, sem ter que reinicilo.
30) Explique os tipos de vinculao existentes entre processos e recursos. So eles: Por
Identificador; Por Valor; e Por Tipo.
Em vinculao por identificador, necessrio criar uma nova referncia global para o recurso enquanto
nos recursos vinculados por valor, basta copiar o valor para outro lugar. No caso de vinculao por tipo, pode
ser feita a alocao daquele recurso usando os recursos disponveis locais ao religar os recursos antigos aos
novos locais que contenham o mesmo tipo.
31) Defina o que comunicao persistente, transiente, assncrona e sncrona.
Em uma comunicao persistente, uma mensagem que foi apresentada para transmisso armazenada
pelo middleware de comunicao (protocolo) durante o tempo que for necessrio para entrega-la ao
receptor;
Na comunicao transiente uma mensagem armazenada pelo sistema de comunicao somente durante
o tempo em que a aplicao remetente e a aplicao receptora estiverem executando;
Em uma comunicao assncrona os dados so enviados e quem enviou continua sua execuo logo aps
terminar de enviar.
Em uma comunicao sncrona o remetente fica bloqueado esperando ter a confirmao que a mensagem
foi enviada e recebida.
32) O que seria uma chamada remota de procedimento (RPC) e qual a vantagem do seu uso em
Sistemas Distribudos?
A idia fundamental do RPC fazer com que uma chamada de procedimento remoto parea com uma
chamada local a um procedimento ou funo. As principais vantagens so a escalabilidade porque pode
se trocar o servidor de RPC por outro igual sem problemas e tambm para balancear a carga do sistema
entre vrias chamadas em lugares distintos.
33) Defina qual o papel do apndice do cliente e do apndice do servidor em uma chamada remota
de procedimento. Faa tambm um diagrama para auxiliar na explicao.
A funo da apndice do cliente especificar que existe aquela funo em algum lugar remoto,
empacotar e enviar os dados para tal lugar e posteriormente receber os dados de resposta.
A funo da apndice do servidor receber os dados, passar para uma funo local que os executar e
retornar a resposta que ser posteriormente devolvida para a apndice do cliente.

Chama a RPC

Recebe os dados
Executa funes e procedimentos locais

34) Qual a utilidade de uma linguagem de definio de interface (IDL Interface Definition Language)?
Ao usar uma interface linguagem de descrio de interface, o processo de comunicao cliente servidor
com RPC fica mais simples porque mais fcil de gerar ns clientes e servidores, em alguns casos o uso
disto obrigatrio (depende do sistema) /middleware.
35) O que seria um procedimento remoto idempotente?
Um RPC considerado idempotente se o resultado de uma requisio realizada com sucesso
independente do nmero de vezes que executada.
36) Explique como funciona um Sistema Distribudo em que a comunicao realizada atravs do

enfileiramento de mensagens.
Quando as mensagens chegam ao buffer estas so armazenas e processadas em um sistema first in
first out, e de acordo com o processamento do sistema o mesmo vai atendendo a todas as requisies e
enfilerandos as que no pode atender imediatamente, para aps retir-las da fila e continuar o
processamento. Existem diversas bibliotecas para isso como o caso da MQ (Zero Message Queue).
37) O que faz um broker e um gerenciador de fila em um sistema de enfileiramento de mensagens?
O broker o middleware que armazena os destinos das mensagens, muito usado por causa das
mensagens
assncronas.
Tambm

conhecido
como
gerenciador
de
mensagens.
O gerenciador de fila avalia a quanto tempo que um determinado cliente est na fila aguardando por sua
resposta, sua principal funo tentar garantir que as mensagens sejam entregues a todos que fizerem
requisio.
38) O que seria a comunicao orientada a fluxo?
A comunicao orientada a fluxo ocorre quando h a necessidade de uma determinada ordem
cronolgica para a entrega de dados que pode ser simples como um fluxo de voz, ou complexo ou
composto como um vdeo (voz mais imagens).
39) Qual a diferena entre mdia discreta e contnua?
A mdia discreta aquela que no exige sincronizao como textos, imagens estticas; j a mdia
contnua precisa de uma sincronizao por exemplo: a ordem dos quadros em um vdeo.
40) O que seria o modo de transmisso iscrono em comunicao orientada a fluxo?
quando mais de um fluxo precisa de estar sincronizado exemplo o udio e a imagem de um stream de
vdeo.
41) O que seriam protocolos epidmicos?
Protocolos de distribuio epidmicos so muito bons para passar informaes, assim que recebem
atualizaes eles se atualizao e passam as atualizaes a diante o nome justamente por essa forma
de se espalhar que assemelha-se a como as epidemias ocorrem em seres humanos.
42) Como funciona a abordagem de gossiping na disseminao de dados multicasting?
A abordagem gossip ou por fococa funciona da seguinte maneira, quando um n P recebe uma atualizao
de um item de dado x, este avisa um outro no Q e tenta atualiz-lo com essa nova informao, no entanto
Q j poderia ter sido atualizado com essas informaes por outro n, o que vai diminuir o interesse de P
em disseminar a informao.

You might also like