Sistemas Distribuídos - Tanenbaum - Cap. 1
Ensaios: Sistemas Distribuídos - Tanenbaum - Cap. 1. Pesquise 862.000+ trabalhos acadêmicosPor: michelboliveira • 25/8/2014 • 1.084 Palavras (5 Páginas) • 5.741 Visualizações
1. Uma definição alternativa para um sistema distribuído, é que ele é um conjunto de
computadores independentes que dá a impressão de ser um sistema único, isto é, o fato de
haver vários computadores fica completamente oculto para os usuários. Dê um exemplo para
o qual essa visão viria muito a calhar.
. O que vem imediatamente à nossa mente é a computação paralela. Se pudéssemos projetar
programas que funcionam sem qualquer grande modificação em sistemas distribuídos, que
parecem ser os mesmos em sistemas não distribuídos, a vida seria assim muito mais fácil.
Alcançar a visão de um sistema único é considerado praticamente impossível quando a
performance está em jogo.
2. Qual o papel do middleware num sistema distribuído?
Aumentar a transparência de distribuição que falta em sistemas operando em rede. Em
outras palavras, o middleware visa melhorar a visão de um sistema único que um sistema
distribuído deve ter.
3. Muitos sistemas em rede são organizados em termos de uma retaguarda e uma vanguarda.
Como as organizações se ajustam a visão coerente que exigimos para um sistema distribuído?
Um erro facilmente cometido é assumir que um sistema distribuído, operando em uma
organização, deve ser espalhado na organização inteira. Na prática, vemos sistemas
distribuídos que estão sendo instalados do modo que uma organização é dividida. Neste
sentido, poderíamos ter um sistema distribuído suportando procedimentos e processos de
retaguarda, bem como ter um sistema de vanguarda separado. Eventualmente, os dois podem
estar acoplados, mas não há nenhuma razão para deixar este acoplamento ser totalmente
transparente.
4. Explique o que se entende por transparência (de distribuição), e dê exemplos de diferentes
tipos de transparência.
Transparência de distribuição é o fenômeno pelo qual os aspectos de distribuição em um
sistema estão ocultos dos usuários e aplicações. Exemplos incluem transparência de acesso,
transparência de localização, transparência de migração, transparência de realocação,
transparência de replicação, transparência de concorrência, transparência falhas e
transparência de persistência.
5. Por que às vezes é tão difícil esconder a ocorrência e recuperação de falhas em um sistema
distribuído?
Geralmente é impossível detectar se um servidor está realmente desativado, ou está
simplesmente lento em responder. Consequentemente, um sistema pode ter que reportar que
um serviço não está disponível, embora, de fato, o servidor está apenas lento.
6. Por que não é sempre uma boa ideia procurar implementar o mais alto grau de
transparência possível?
Com a finalidade de obter o mais alto grau de transparência, pode levar a uma considerável
perda de desempenho que os usuários não estão dispostos a aceitar.
7. O que é um sistema distribuído aberto e quais os benefícios que a abertura proporciona?
Um sistema distribuído aberto oferece serviços de acordo a regras claramentedefinidas. Um
sistema aberto é capaz de interoperar com outros sistemas abertos mais facilmente, e
também permite que aplicativos sejam facilmente portados entre diferentes implementações
do mesmo sistema.
8. Descreva com precisão o que se entende por um sistema escalável.
Um sistema é escalável em relação ao número de componentes, tamanho geográfico, ou
número e tamanho de domínios administrativos. Se ele pode crescer em uma ou mais dessas
dimensões sem uma perda inaceitável de desempenho, é considerado escalável.
9. A escalabilidade pode ser alcançada através da aplicação de técnicas diferentes. Quais são
estas técnicas?
A escalabilidade pode ser obtida através da distribuição, replicação e cache.
10. Explique o que se entende por uma organização virtual e dê uma sugestão sobre como tais
organizações poderiam ser implementadas.
Uma organização virtual (VO) define um grupo de usuários/aplicações que têm acesso a
um grupo de recursos específicos, que podem ser distribuídos através de muitos
computadores diferentes, pertencentes a diferentes organizações. Assim, uma VO define
quem tem acesso ao que. Isso também sugere que os recursos devem manter uma conta de
usuários externos, juntamente com os seus direitos de acesso. Muitas vezes isso pode ser
feito usando mecanismos de acesso padrão de controle (como os bits rwx do UNIX), embora os
usuários
...