Prévia do material em texto
MC714 - SISTEMAS DISTRIBUÍDOS LISTA DE EXERCÍCIOS (em construção) 1. Explique o significado de transparência (de distribuição) e dê exemplos de diferentes tipos de transparência. 2. Por que algumas vezes é difícil ocultar a ocorrência de falhas em um sistema distribuído? 3. Por que nem sempre é uma boa idéia implementar um sistema distribuído com o mais alto grau de transparência possível? 4. O que é um sistema escalável? 5. Escalabilidade pode ser alcançada aplicando-se diferentes técnicas. Quais são essas técnicas? 6. Qual a diferença entre distribuição horizontal e distribuição vertical? 7. Muitos erros/limitações observados em sistemas distribuídos são resultado de falsas suposições feitas durante a fase de planejamento do sistema. Cite pelo menos 3 dessas suposições. 8. Qual a relação entre as arquiteturas peer-to-peer e o modelo cliente-servidor? 9. Uma das arquiteturas mais tradicionais para sistemas distribuídos é a arquitetura baseada em 3 camadas e no modelo cliente-servidor. Explique essa arquitetura. 10. Implementar um servidor concorrente usando múltiplos processos tem algumas vantagens e algumas desvantagens se comparado a um servidor multithread. Cite algumas dessas vantagens e desvantagens. 11. Faça uma comparação entre as principais características, vantagens e desvantagens de servidores stateful e stateless. 12. Explique porque comunicação transiente síncrona pode resultar em problemas de escalabilidade e como estes problemas poderiam ser resolvidos. 13. A comunicação entre processos em um sistema distribuído pode se dar utilizando-se os serviços de comunicação fornecidos pela camada de transporte. Por que, no entanto, esta nem sempre é uma opção adequada? 14. Explique como se dá a operação básica do mecanismo de RPC (Remote Procedure Call). 15. Qual a diferença entre RPC síncrono e RPC assíncrono? 16. Qual é o papel de um broker na comunicação orientada a mensagens? 17. Diferencie nomeação simples (flat naming), nomeação estruturada e nomeação baseada em atributos. 18. Quando o sistema distribuído possui entidades móveis é preciso que o sistema de localização suporte mobilidade. Cite e explique uma estratégia de localização que suporte mobilidade em redes locais e outra que suporte mobilidade em redes metropolitanas. 19. O nó raiz em um sistema de localização hierárquica pode ser um gargalo. Como este problema pode ser evitado? 20. Explique como os relógios lógicos (Lamport) funcionam. 21. Explique como multicast totalmente ordenado pode ser implementado usando relógios lógicos.