3. 1.Definição de Sistemas Distribuídos
• Um Sistema Distribuído é uma
coleção de computadores
independentes que aparenta a seus
usuários ser um sistema único e
coerente.
4. 1.Definição de Sistemas Distribuídos
• Exemplos:
▪ Sistemas bancários
▪ gov.br
▪ Internet
▪ Intranets
5. 1.Definição de Sistemas Distribuídos
• Middleware é uma camada de software que
conecta os componentes heterogêneos.
2.Infraestrutura básica
13. 2.Infraestrutura básica
Flexibilidade
• Permitir a inclusão de novos
componentes através de uma interface
comum.
• São descritas utilizando uma linguagem
de definição de interface (Interface
Definition Language - IDL)
15. 2.Infraestrutura básica
Escalabilidade
1. Tamanho
• Fácil adicionar mais usuários e recursos
1. Geográfico
• Usuários e recursos podem estar longe uns dos outros
1. Administrativo
• Fácil de gerenciar mesmo com muitos componentes diferentes
16. 2.Infraestrutura básica
Escalabilidade
1. Tamanho
• Fácil adicionar mais usuários e recursos
1. Geográfico
• Usuários e recursos podem estar longe uns dos outros
1. Administrativo
• Fácil de gerenciar mesmo com muitos componentes diferentes
Escalar apresenta perdas na capacidade
de desempenho
20. 3.Tipos de Sistemas Distribuídos
1. Sistemas de computação distribuídos
▪ Computação em cluster
▪ Computação em grade
▪ Computação em nuvem
2. Sistemas de informação distribuídos
▪ Sistemas de processamento de transações
▪ Integração de aplicações empresariais
3. Sistemas distribuídos pervasivos
▪ Sistemas domésticos
▪ Sistemas eletrônicos para tratamento de saúde
▪ Redes de sensores
21. 3.Tipos de Sistemas Distribuídos
Sistemas de computação distribuídos
• Classe importante de sistemas
distribuídos, utilizada para tarefas de
computação de alto desempenho
• Dividido em:
▪ Computação em cluster
▪ Computação em grade
▪ Computação em nuvem
23. 3.Tipos de Sistemas Distribuídos
Computação em cluster
• Componentes homogêneos
• Conectados através de um rede local
• Nós controlados e acessados por um
único nó mestre
• Nó mestre age como um middleware
• Computação paralela
28. 3.Tipos de Sistemas Distribuídos
Sistemas de informação distribuídos
• Outra classe importante, encontrada
em organizações que se defrontaram
com uma profusão de aplicações em
rede
• Divididas em:
▪ Sistemas de processamento de transações
▪ Integração de aplicações empresariais
29. 3.Tipos de Sistemas Distribuídos
Sistemas de processamento de
transações
• Requer primitivas especiais que devem
ser fornecidas pelo SD ou pelo sistema
de linguagem em tempo de execução
31. 3.Tipos de Sistemas Distribuídos
Sistemas de processamento de transações
• Propriedades das transações:
1. Atomicidade: para o mundo
exterior,acontece como se fosse indivisível
2. Consistente: a transação não viola
invariantes de sistema
3. Isoladas: concorrentes não interferem umas
nas outras
4. Duráveis: uma vez comprometida, as
alterações são permanentes
32. 3.Tipos de Sistemas Distribuídos
Sistemas de processamento de transações
Transações aninhadas
33. 3.Tipos de Sistemas Distribuídos
Sistemas de processamento de transações
Monitor de processamento de transações (TP
monitor)
35. 3.Tipos de Sistemas Distribuídos
Integração de aplicações empresariais
• Necessidade de comunicação entre as
aplicações
• Middlewares de comunicação:
▪ Chamada de procedimento remoto (Remote procedure
calls - RPC)
▪ Invocações de método remoto (Remote method
Invocations - RMI)
▪ Middleware orientado a mensagem (Message-oriented
Middleware)
36. 3.Tipos de Sistemas Distribuídos
Sistemas distribuídos pervasivos
• Sistemas decorrentes do uso de computação
móvel e embutida
• Comportamento instável é esperado
▪ Pequeno tamanho
▪ Alimentados por bateria
▪ Comunicação sem fio
• Exemplos:
▪ Sistemas domésticos
▪ Sistemas para tratamento de saúde
▪ Rede de sensores
38. 4.Modelos de Sistemas Distribuídos
Cliente-servidor
• Modelo mais usado para aplicações
distribuídas não paralelas
• Servidores oferecem serviços
• Clientes solicitam serviços