Vous êtes sur la page 1sur 5

Curso: Sistemas de Informao 7 Perodo - Turno:

Noite
Disciplina: Desenvolvimento de Aplicaes Distribudas
Exerccio Reviso 1 Valor: 4 ponto
Data: 01/03/2014
Prof.: Slvio Garbes Lara
Nome(s): Jonathan Veloso
Nota:

Instrues
O exerccio pode ser realizado em grupo de no mximo trs alunos.
Dever ser entregue via SGA apenas uma resoluo at s 23:59hs do dia 04/03
(quarta-feira), aps esse horrio, a atividade ser considerada como entrega
atrasada e o valor da atividade passa a ser de 1 ponto se entregue at s
23:59hs do dia 07/03 (Sbado). Aps essa data o exerccio no ser aceito.
Questes

1. Quais as relaes e diferenas entre Multiprocessadores e Multicomputadores.


Com a evoluo da computao foi surgindo a necessidade de maior poder de
processamento e os processadores j estavam atingindo seu limite fsico. Ento
uma soluo encontrada foi a diviso das tarefas em diversas unidades de
processamento ao mesmo tempo.
Com isso surgiram dois conceitos:
- Multiprocessadores:
Que so fortemente acoplados, fisicamente dependentes da mesma placa
me e compartilham da mesma memria.
-Multicomputadores:
So fracamente acoplados, possuem processadores e memrias
independentes ligados a uma mesma placa me. Ex: Servidores Blades.
2. Cite algumas formas de crescimento na capacidade dos processadores.
Nos anos 70 comeou a interligao dos computadores em rede. Nos anos 90
surgiram as primeiras aplicaes que utilizam a agregao de recursos
computacionais. Outra forma de crescimento a utilizao de sistemas
distribudos.
3. Quais as caractersticas de um sistema distribudo?
Sistema distribudo um conjunto de computadores remotos, cada um com sua
memria local, que cooperam se comunicando via rede, compartilhando
recursos e informaes, do modo que paream com uma mquina local.
Caractersticas dos Sistemas Distribudos:
-Compartilhamento de recursos:
Compartilhamento de recursos de hardware e software e processamento
paralelo.
-Interoperabilidade:
Uso de equipamentos e softwares de fabricantes diferentes.
-Concorrncia:
Processamento concorrente para aumentar o desempenho.
-Escalabilidade:

Capacidade ampliada pela adio de novos recursos.


-Tolerncia a Falhas:
Capacidade de continuar em operao aps a ocorrncia de uma falha.
-Complexidade:
Tipicamente, Sistemas distribudos so mais complexos que sistemas
Centralizados.
-Segurana:
Suscetvel a ataques externos.
-Gerenciamento
Mais esforo necessrio para o gerencia mento do sistema.
-Imprevisibilidade
Respostas imprevisveis dependendo da organizao do sistema e da
carga de rede.
-Custo
Aproveitamento de mquinas obsoletas.
-Comunicao
Trocar informaes.
4. Quais as relaes e diferenas entre Cluster e Grids.
Cluster: agregao de computadores de forma dedicada (p/ o cluster) ou no (p/
usurio e p/ cluster).
Grids: agregao de ambientes geograficamente dispersos. Ex: torrent,
SETI@HOME, emule
5. Cite alguns aspectos importantes na implementao de Sistemas Distribudos.
-Heterogeneidade:
Possibilidade de utilizao de hardware e software diferentes (variedade).
Facilidade com o uso de Middlewares Ex: Java RMI, Corba.
-Segurana:
Informaes de alto valor para os usurios trafegando na rede.
-Escalabilidade:
Controlar Custo.
Controlar perca de desempenho.
Preveno ao esgotamento de recursos.
Evitar Gargalos no sistema.
-Tratamento de Falhas:
Deteco.
Mascaramento de falha. Ex.: Pacote TCP que veio com problema e pediu
outro que veio certo.
Tolerncia a falhas.
Recuperao de falhas.
Redundncia.
-Concorrncia:
Mais de uma tarefa executando ao mesmo tempo.
-Transparncia:
- De acesso. Recursos locais e remotos acessados de maneira idntica. Ex.:
acessar diretria mapeado na rede, acessar site, sem saber onde est
hospedado
- De Localizao: Local fsico ou endereo IP de um recurso. Ex: local da

pessoa o Skype
- De concorrncia. Ex.: Abrir o mesmo arquivo.
- De replicao. Ex.: Servidores web replicados.
- De falha. Ex.: TCP.
- De desempenho. Ex.: Quantidade de mquinas.
- De escala. Ex.: Quem vai executar o que.
6. O que uma aplicao distribuda?
uma aplicao que executa simultaneamente em vrias mquinas.
um grupo de processos que executam em mquinas distintas e trabalha de
forma coordenada e cooperativa para realizar uma determinada tarefa.
7. Por que existem as aplicaes distribudas?
Quando o problema distribudo: dados e usurios distribudos. O computador
como meio de comunicao.
Tolerncia a falhas.
Melhor desempenho via paralelismo.
Melhor aproveitamento do hardware.
8. Na arquitetura cliente-servidor quais as caractersticas do cliente e as do
servidor?
Servidor: Programa que oferece servio alcanvel pela rede.
Cliente: Envia requisies ao servidor e espera por respostas.
9. Cite exemplos de aplicativos clientes e aplicativos servidores.
Cliente:
Cliente:
Cliente:
Cliente:

Mozila Servidor: Apache Servio: Web.


Outlook Servidor: Sendmail Servio: E-mail.
Ws-Ftp Servior: Proftpd Servio: FTP.
Diversos softwares Servidor: Bind Servio:DNS.

10.
Por que o servidor deve estar sempre funcionando em um local conhecido
se no h clientes conectados?
Porque o servidor deve estar sempre sujeito a receber requisies. IP+Porta
11.
a.

b.
c.
d.

Explique e exemplifique as seguintes arquiteturas cliente-servidor:


Tradicional
Estrutura simples na qual os processos clientes interagem com processos
servidores, localizados em distintos computadores hospedeiros , para
acessar recursos compartilhados que estes gerenciam. Ex: Computador
pessoal e servidor de arquivos.
Em cadeia
Quando um servidor, por as vez, pode ser cliente de outro. Ex: Servidores
web frequentemente so clientes de servidores de arquivos.
Replicados
Servidores so replicados e so sincronizados. Ex: Espelhamento.
Cdigo mvel
O usurio, executando um navegador, Seleciona um link que aponta para
um applet, cujo cdigo armazenado em um servidor web; o cdigo
carregado no navegador e posteriormente executado. Ex:SandBox.

e. Push
Como no exemplo anterior o usurio interage com um applet, porm
utilizado para interaes em que o usurio precisa estar sempre atualizado
de alteraes de informaes que ocorrem em um servidor. Ex:
Acompanhar Lances de jogos de futebol.
12.

Explique a afirmativa: Um peer pode ser ora cliente e ora servidor.

O objetivo da arquitetura peer-to-peer explorar recursos (tanto dados como de


hardware) de um grande nmero de computadores para o cumprimento do uma
dada tarefa ou atividade. Tem-se construdo, com sucesso, aplicativos e sistemas
peer-to-peer que permitem a dezenas, ou mesmo, centenas e milhares de
computadores, fornecerem acesso a dades e a outros recursos que eles
armazenam e gerenciam coletivamente. Ex Napster.
Os dados ficam de maneiro descentralizada, e com isso os computadores podem
ser clientes ou servidores.
13.

Descreva as trs camadas da arquitetura cliente-servidor em camadas.

-Camada de Apresentao: est relacionada apresentao de resultados de


um processamento para os usurios do sistema, e coleta de entradas do
usurio.
-Camada de Processamento de Aplicao: Est relacionada ao
fornecimento de funcionalidade especfica da aplicao, por exemplo, em um
sistema de banco, funes bancrias, tais como abrir conta, fechar conta, etc.
- Camada de Gerenciamento de Dados: Est relacionada ao gerenciamento
do banco de dados do sistema
14.
Quantas camadas possui a arquitetura com modelo de cliente magro e
cliente gordo?
R: duas camadas.
15.

Qual a diferena entre modelo de cliente magro e cliente gordo?

No modelo cliente-magro todo o processamento de aplicao e de


gerenciamento de dados feito no servidor, o cliente responsvel apenas
simplesmente por executar o software de apresentao. J no modelo clientegordo o servidor responsvel apenas pelo gerenciamento dos dados, ficando a
cargo do cliente o processamento da lgica da aplicao e a execuo do
software de apresentao.
16.

Cite as vantagens e desvantagens para as seguintes arquiteturas:


a. Uma camada
Vantagens: menos complexo
Desvantagens: um problema pode parar todo o sistema. Problemas de
manuteno.
b. Duas camadas
Vantagens: caso haja problemas na camada do cliente, o servidor
continua funcionando normalmente.
Desvantagens: problemas na manuteno, porque se haver modificaes
na lgica da aplicao todos os clientes tem que ser atualizados.
c. Trs camadas (Original)

17.

Vantagens: podem executar em mquinas separadas. Escalabilidade e


interoperabilidade. Problemas de manuteno reduzidos.
Desvantagens: complexidade. Instalao inicial dos programas no
desktop. Manuteno na camada de apresentao.
d. Trs camadas (Web)
Vantagens: evita-se instalar qualquer software no desktop e portanto,
qualquer problema de manuteno. Evita instalaes no cliente.
Desvantagens: complexidade. Incompatibilidade com browser.
O que o padro MVC? Quais vantagens e desvantagens?

Nesse modelo se separa a apresentao e a interao dos dados do sistema. Os


trs componentes tem responsabilidades distintas mas interagem entre si. O
padro MVC organiza o sistema em trs componentes:
Modelo: contm as funcionalidades e dados principais.
Viso: Responsvel por apresentar os dados aos usurios.
Controlador: trata eventos de entrada.
Vantagens do MVC: Como o MVC gerencia mltiplos visualizadores usando o
mesmo modelo fcil manter, testar e atualizar sistemas mltiplos. muito
simples incluir novos clientes apenas incluindo seus visualizadores e controles.
Torna a aplicao escalvel. possvel ter desenvolvimento paralelo para o
modelo, visualizador e controle, pois so independentes.
Desvantagens do MVC: requer uma maior quantidade de tempo para analisar
e modelar o sistema. Requer pessoal especializado. No recomendado para
pequenas aplicaes.
18.

O padro MVC pode trabalhar com quais camadas? Exemplifique.

O padro MVC pode trabalhar com uma, duas ou trs camadas.

19.

Por que o padro MVC no pode ser dito que um padro 3 camadas?

Porque quando falamos em MVC pensamos em software e quando falamos em 3


camadas pensamos em hardware.

Vous aimerez peut-être aussi