Prova - PD
por Márcio José
1. Uma definição sobre o que são sistemas distribuídos poderia ser:
1.1. Uma coleção de elementos de computação autônomos que parece a seus usuários como um sistema coerente único
2. Um objetivo importante de sistemas distribuídos é
2.1. esconder o fato dos processos e recursos estarem distribuídos fisicamente
3. serviços que são essenciais em um sistema distribuído.
3.1. Comunicação: permite a um nó se comunicar com outro
3.2. Transação: possibilita executar no modo tudo ou nada, de forma atômica
3.3. Confiabilidade: envio de mensagens sendo recebidas por todos os processos, ou nenhum
3.4. Composição de serviços: reune diferentes funções
4. Dependência entre Processos
4.1. Arquiteturas
4.1.1. Baseada em recursos
4.1.1.1. meia dependência
4.1.2. Orientada a Objetos
4.1.2.1. maior dependência
4.1.3. Baseada em eventos (publish-subscribe
4.1.3.1. menos dependência
5. Distribuição de componentes
5.1. Arquiteturas
5.1.1. Cliente servidor
5.1.1.1. centralizada
5.1.2. Multicamada
5.1.2.1. centralizada
5.1.3. peer-to-peer
5.1.3.1. descentralizada
5.1.4. híbrido
5.1.4.1. centralizada/descentralizada
6. Estilos Arquiteturais
6.1. Arquiteturas
6.1.1. Orientada a Objetos
6.1.1.1. RMI
6.1.1.2. RPC
6.1.2. Publish-Subscribe
6.1.2.1. Tópico
6.1.3. Baseada em Recursos
6.1.3.1. GET/PUT/DELETE
6.1.3.2. REST
6.1.4. Camadas
6.1.4.1. Camada GUI
6.1.4.2. Camada de Negócio