Prévia do material em texto
Sistemas distribuídos Responda as questões abaixo: 1. O que são sistemas distribuídos por coordenação? Sistemas distribuídos baseados em coordenação assumem que vários componentes de um sistema são herdados de maneira distribuída e que os principais problemas em tais sistemas decorrem em se coordenar as atividades dos diferentes componentes. 2. Como se dá a comunicação entre os processos nos sistemas distribuídos por coordenação? A comunicação entre processos distribuídos é feita pela troca de mensagens a forma mais simples de comunicação entre processos de um sistema distribuído. As mensagens são armazenadas em pacotes chamados datagramas. As mensagens são trocadas entre processos localizados em máquinas distintas. 3. Quais são as características de uma arquitetura peer-to-peer? O seu design garante que cada usuário contribui com recursos para o sistema. Apesar de que eles podem diferir nos recursos que contribuem, todos os nós em um sistema peer-to-peer possuem as mesmas capacidades funcionais e responsabilidades. 4. O que são as linhas referencial e temporal? Como elas funcionam? Mostram a Divisão de Acoplado e Desacoplado e funcionam com modelos de coordenação. 5. O que é um processo acoplado orientado a reunião? Combinação de sistemas de desacoplamento referencial e sistemas de acoplamento temporal. Sistemas baseados em reunião costumam ser implementados por meio de eventos, como os suportados por sistemas distribuídos baseados em objetos. Uma abordagem utiliza um mecanismo denominado sistemas publicar/subscrever. 6. O que é um processo desacoplado? Em sistemas de desacoplamento referencial, os processos não conhecem uns aos outros explicitamente. Em outras palavras, quando um processo quer coordenar suas atividades com outros processos, ele não pode referenciar explicitamente outro processo. Em vez disso, há o conceito de uma reunião na qual os processos se agrupam temporariamente para coordenar suas atividades. 7. O que é o roteamento baseado em conteúdo? Roteamento baseado em conteúdo são as notificações que serão encaminhadas e como a filtragem de notificações é realizada para a disseminação de notificações de eventos. As redes orientadas a conteúdo mudam radicalmente o paradigma de comunicação da Internet. Apresentando uma nova abordagem de comunicação baseada apenas no conteúdo, as ROCs enfatizam o acesso à informação independente de sua localização, tornando a arquitetura da rede adequada para a distribuição de conteúdo. 8. Porque na arquitetura, na abordagem global necessita de uma subscrição? o middleware pode decidir repassar os dados publicados para seu conjunto de subscritores existentes no momento em questão, isto é, processos que possuem uma subscrição compatível. 9. O que é o PMG? O PMG significa Personal Mobile Gateway, é uma maneira de adicionar telefonia a uma variedade de dispositivos pessoais sem ter que colocar uma antena, uma bateria grande e outros bits de tecnologia celular em cada um. 10. O que um sistema peer-to-peer? É uma arquitetura de redes de computadores onde cada um dos pontos ou nós da rede funcionamos tanto como cliente quanto como servidor 11. O sistema peer-to-peer necessita de um centralizador das informações? Não, a correta operação de sistemas P2P não depende da existência de um sistema de administração centralizado. 12. O sistema peer-to-peer é heterogêneo? Sim 13. Qual é a escalabilidade de um peer-to-peer? explorar os recursos de hardware de muitos hospedeiros conectados à Internet. Assim, essas aplicações devem ser projetadas de modo a suportar o acesso a milhões de objetos em dezenas ou centenas de milhares de hospedeiros. 14. Quais são os requisitos funcionais e não funcionais de um sistema peer-to-peer? - Requisitos funcionais: para simplificar a construção de serviços implementados em muitos hosts, em uma rede amplamente distribuída, devemos permitir aos clientes localizarem e se comunicarem com qualquer recurso individual e disponibilizado em um serviço, mesmo que os recursos estejam amplamente distribuídos entre os hosts. Outros requisitos importantes incluem a capacidade de adicionar novos recursos e removê-los à vontade, e de adicionar hosts no serviço e removê-los. E por ser um middleware deve oferecer interface de programação simples para programadores de aplicações, que seja independente dos tipos de recursos distribuídos manipulados pela aplicação. - Requisitos não-funcionais: - Escalabilidade global: Deve ser projetado para suportar aplicativos que acessam milhões de objetos em dezenas ou centenas de hosts. - Balanceamento de carga: O desempenho balanceado entre os diferentes computadores é obtido através de um posicionamento aleatório dos recursos, junto com o uso de réplicas dos recursos muito utilizados. - Otimização das iterações locais entre peers vizinhos: O middleware deve ter como objetivo colocar os recursos próximos dos nós que mais os acessam. - Acomodar a disponibilidade altamente dinâmica dos hosts: Os hosts e os seguimentos de rede usados nos sistemas peer-to-peer devem ser gerenciados para prover confiabilidade e a participação garantida no abastecimento de um serviço. Quando os hosts entram no sistema, eles devem ser integrados nele e a carga deve ser redistribuída para explorar seus novos recursos. Quando ele sai do sistema voluntário, ou involuntariamente, o sistema deve detectar sua saída e redistribuir sua carga e os recursos. - Segurança de dados em um ambiente com confiança heterogênea: A confiança deve ser estabelecida pelo uso de mecanismos de autenticação e criptografia, para garantir a integridade e privacidade da informação. - Anonimato, capacidade de negação e resistência à censura: Um requisito relacionado é de que os hosts que contém dados devem ser capazes de negar a responsabilidade por contê-los e fornecê-los, de forma plausível. O uso de grande número de hosts nos sistemas peer-to-peer pode ser útil na obtenção dessas propriedades.