Buscar

Respostas Atividade - Sistemas Distribuidos 23-03-2020


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

Continue navegando


Prévia do material em texto

1. Cite as camadas lógicas de serviço de software e hardware e explique o conceito de
plataforma.
O padrão de arquitetura é representado pelas camadas de Aplicações, Middlewares, Sistemas operacionais e computadores podendo ser hardwares de rede.
Plataforma é o ambiente preexistente, um pedaço de software que é projetado para ser executado internamente, obedecendo às suas limitações e fazendo uso das suas instalações. O termo plataforma em geral refere-se a uma combinação de hardware de computador e sistema operacional.
2. Explique a função do Middleware nos sistemas distribuídos.
O middleware é uma camada de software cujo objetivo é mascarar a heterogeneidade e fornecer um modelo de programação conveniente para os programadores de aplicativo. O middleware é representado por processos ou objetos em um conjunto de computadores que interagem entre si para implementar o suporte para comunicação e compartilhamento de recursos para sistemas distribuídos. Seu objetivo é fornecer elementos básicos úteis para a construção de componentes de software que possam interagir em um sistema distribuído, sendo software de computador que fornece serviços para softwares além daqueles disponíveis pelo sistema operacional.
3. Diferencie as arquiteturas de duas e três camadas físicas em sistemas distribuídos, indicando suas vantagens e desvantagens.
Arquitetura de 2 camadas consistem em apresentação (Interface) e tem como função exibir as informações sendo usada para receber as entradas e apresentar o resultado, ou seja, é a interface com o usuário, a outra camada é de acesso a dados sendo é responsável pela persistência e acesso aos dados da aplicação.
Arquitetura de 3 camadas consistem além das duas camadas anteriores a camada de Regra de negócio que é responsável por controlar todo o fluxo de informação. Intermediária entre a camada de apresentação e acesso a dados. Nesta camada é executada a regra de negócio (Bussines Logic).
4. Considere um servidor simples que executa pedidos do cliente sem acessar outros
servidores. Explique por que geralmente não é possível estabelecer um limite para o tempo
gasto por tal servidor para responder ao pedido de um cliente. O que precisaria ser feito para tornar o servidor capaz de executar pedidos dentro de um tempo limitado? Essa é uma opção prática?
A taxa de chegada dos pedidos do cliente é imprevisível, se o servidor utiliza threads para executar as solicitações em simultâneo, poderá não ser capaz de atribuir tempo suficiente a um pedido específico dentro de um determinado limite de tempo. 
Se o servidor coloca a fila na solicitação e executa uma de cada vez, eles podem esperar na fila por um tempo ilimitado. 
Para executar solicitações dentro do tempo limitado, limite o número de clientes de acordo 
com sua capacidade. Para lidar com mais clientes, use um servidor com mais processadores. Depois disso replicará o serviço continuamente. 
A solução pode ser dispendiosa e, em alguns casos, manter as réplicas consistentes pode levar 
até ciclos de processamento úteis, reduzindo as que estão disponíveis para executar 
solicitações.
5. Considere uma empresa de aluguel de carros hipotética e esboce uma solução de três
camadas físicas para seu serviço distribuído de aluguel de carros. Use sua resposta para
ilustrar vantagens e desvantagens de uma solução de três camadas físicas, considerando
problemas como desempenho, mudança de escala, tratamento de falhas e manutenção do
software com o passar do tempo.
Solucção baseada em arquitetura MVC sendo:
View, uma aplicação web que oferece uma interface de usuário para o serviço de aluguel dos carros com imagens, lista e tabelas de visualização fácil. 
Control, que atende as principais regras e logicas de negócio de aluguel de 
Automóveis como, realizar a consulta de carros disponíveis por características, gráficos com cenário atual e histórico de transações.
Model, banco de dados que armazena todos os dados persistentes ao modelo de negócio.