Atividade 3

1) O que são aplicações distribuídas?
Aplicação distribuída é qualquer aplicação elaborada para rodar em mais de um computador  e precisa de troca de informações de ambos. 

Exemplos: Facebook, Spotify, YouTube, WhatsApp.

2) Defina arquitetura de rede e arquitetura de aplicação distribuída.
Arquitetura de rede é um conjunto de camadas e protocolos de rede. 

Ex.: Pilha de protocolos da internet.
Arquitetura de Aplicação define a estrutura de comunicação entre os utilizadores da aplicação. 

Ex.: Cliente-Servidor, P2P.

3) Quais as diferenças entre protocolo e aplicação?
Protocolo é um conjunto de regras. Ex.: HTTP.
Aplicações implementam protocolos. Ex.: Google Chrome.


4) Explique, com o máximo de detalhes, a arquitetura Cliente-Servidor.
Arquitetura de aplicação na qual há uma comunicação entre clientes e servidores por meio de uma rede de computadores. Não há comunicação direta entre clientes.Um servidor é um host que está executando um ou mais serviços ou programas que compartilham recursos com os clientes.O Cliente é um host que solicita um conteúdo ou uma função do servidor. o cliente inicia a comunicação e os servidores aguardam a solicitação. é mais seguro que a p2p.
Exemplos: Web, FTP e E-mail


5) Explique, com o máximo de detalhes, a arquitetura P2P.
Arquitetura de aplicação na qual cada um dos pontos ou nós da rede funciona tanto como cliente quanto como servidor, permitindo o compartilhamento de serviços e dados sem a necessidade de um servidor central. É chamada de Peer-to-peer (par a par), pois há uma comunicação direta entre clientes. Possui mais escabilidade que a cliente-servidor, mas é menos seguro.
*Exemplos: VoIP, BitTorrent.


6) É possível que aplicações utilizem as duas arquiteturas (Cliente-Servidor e P2P) ao mesmo tempo? Se sim, explique e dê exemplos.
Sim, e
sta arquitetura é chamada híbrida e utiliza, por exemplo, para transferência de arquivos o P2P e a arquitetura cliente/servidor para pesquisar quais peers contêm o arquivo desejado. Uma aplicação muito utilizada neste tipo de arquitetura é a de mensagem instantânea. O whatsapp é um bom exemplo, onde usuários podem bater papo online instantaneamente em tempo real. A comunicação desta aplicação é tipicamente P2P, no entanto, para iniciar uma comunicação, um usuário registra-se em um servidor, e verifica quem da sua lista de contatos também está registrado, para a partir de então começar uma comunicação.


7) Quais os principais desafios enfrentados pela arquitetura P2P.
ISP amigável, a segurança é mais instável e é necessário um incentivo.


8) O que significa dizer que a arquitetura P2P tem mais escalabilidade que a arquitetura Cliente-Servidor? 

significa que consegue se adaptar a demanda facilmente pois quanto mais consumidores de conteúdo mais dispositivos oferecem conteúdo.
9) No contexto de comunicação entre processos, o que é o socket?
Socket é a interface de comunicação entre o processo e a camada de transporte.

10) O programador tem acesso limitado às funcionalidades da rede. Basicamente, quais são os parâmetros que o programador pode alterar?
O tipo de protocolo a ser usado na camada transporte.
11) Como os processos são endereçados?
o endereço é composto pelo endereço IP e sua porta.

12) Explique as características de cada um dos serviços de transporte disponibilizados para aplicações: 


a) Transferência confiável de dados: Garantia de entrega de dados pelo servidor.
b) Vazão: Quantidade de dados enviados por unidade de tempo.
c) Temporização: limite de tempo de resposta, como jogos em tempo real.
d) Segurança: 
sigilo e integridade dos dados.

Comentários

Postagens mais visitadas