SlideShare uma empresa Scribd logo
1 de 41
Sistemas Distribuídos
Sistemas Distribuídos
1.Definição
2. Infraestrutura Básica
3. Tipos de Sistemas Distribuídos
4. Modelos de Sistemas Distribuídos
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.
1.Definição de Sistemas Distribuídos
• Exemplos:
▪ Sistemas bancários
▪ gov.br
▪ Internet
▪ Intranets
1.Definição de Sistemas Distribuídos
• Middleware é uma camada de software que
conecta os componentes heterogêneos.
2.Infraestrutura básica
2.Infraestrutura básica
Fracamente acoplada vs Fortemente acoplada
2.Infraestrutura básica
Metas
1. Acesso a recursos
2. Transparência
3. Flexibilidade
4. Escalabilidade
2.Infraestrutura básica
Metas
1. Acesso a recursos
2. Transparência
3. Flexibilidade
4. Escalabilidade
2.Infraestrutura básica
Acesso a recursos
• Compartilhamento
• Economia
• Segurança
Metas
1. Acesso a recursos
2. Transparência
3. Flexibilidade
4. Escalabilidade
2.Infraestrutura básica
Transparência
Metas
1. Acesso a recursos
2. Transparência
3. Flexibilidade
4. Escalabilidade
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)
Metas
1. Acesso a recursos
2. Transparência
3. Flexibilidade
4. Escalabilidade
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
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
2.Infraestrutura básica
Problemas de escalabilidade
2.Infraestrutura básica
Técnicas de escalabilidade (1)
2.Infraestrutura básica
Técnicas de escalabilidade (2)
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
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
3.Tipos de Sistemas Distribuídos
Computação em cluster
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
3.Tipos de Sistemas Distribuídos
Computação em grade
3.Tipos de Sistemas Distribuídos
Computação em grade
• Componentes heterogêneos
• Fácil acoplamento/desaclopamento
• Alta dispersão geográfica
3.Tipos de Sistemas Distribuídos
Computação em nuvem
• Obter recursos através da rede
• Apps rodam na rede
• Facilmente escalável
3.Tipos de Sistemas Distribuídos
Computação em nuvem
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
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
3.Tipos de Sistemas Distribuídos
Sistemas de processamento de
transações
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
3.Tipos de Sistemas Distribuídos
Sistemas de processamento de transações
Transações aninhadas
3.Tipos de Sistemas Distribuídos
Sistemas de processamento de transações
Monitor de processamento de transações (TP
monitor)
3.Tipos de Sistemas Distribuídos
Integração de aplicações empresariais
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)
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
4.Modelos de Sistemas Distribuídos
• Cliente-Servidor
• Par-a-Par (peer-to-peer)
• Filtros
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
4.Modelos de Sistemas Distribuídos
Cliente-servidor
4.Modelos de Sistemas Distribuídos
Par-a-par
• Não existe diferenciação entre quem é
o cliente e servidor
4.Modelos de Sistemas Distribuídos
Processos filtro

Mais conteúdo relacionado

Semelhante a Sistemas Distribuídos-1.pptx

Introdução Sistemas Distribuidos
Introdução Sistemas DistribuidosIntrodução Sistemas Distribuidos
Introdução Sistemas Distribuidos
elliando dias
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e Paralela
Adriano Teixeira de Souza
 
Caracterizacao de sistemas distribuidos
Caracterizacao de sistemas distribuidosCaracterizacao de sistemas distribuidos
Caracterizacao de sistemas distribuidos
Portal_do_Estudante_SD
 
Aula 1 fundamentos de redes de computadores
Aula 1   fundamentos de redes de computadoresAula 1   fundamentos de redes de computadores
Aula 1 fundamentos de redes de computadores
wab030
 
Apostila.de.redes. .cabeamento.e.estruturado
Apostila.de.redes. .cabeamento.e.estruturadoApostila.de.redes. .cabeamento.e.estruturado
Apostila.de.redes. .cabeamento.e.estruturado
jpl200
 

Semelhante a Sistemas Distribuídos-1.pptx (20)

Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Introdução Sistemas Distribuidos
Introdução Sistemas DistribuidosIntrodução Sistemas Distribuidos
Introdução Sistemas Distribuidos
 
desafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidosdesafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidos
 
Servidores de Aplicações
Servidores de AplicaçõesServidores de Aplicações
Servidores de Aplicações
 
Aula Introdução a Sistemas Distribuídos.pdf
Aula Introdução a Sistemas Distribuídos.pdfAula Introdução a Sistemas Distribuídos.pdf
Aula Introdução a Sistemas Distribuídos.pdf
 
Aula02 Sistemas Distribuídos - Caracterização de sistemas distribuídos
Aula02 Sistemas Distribuídos - Caracterização de sistemas distribuídosAula02 Sistemas Distribuídos - Caracterização de sistemas distribuídos
Aula02 Sistemas Distribuídos - Caracterização de sistemas distribuídos
 
P2P - Sistemas Distribuídos
P2P - Sistemas DistribuídosP2P - Sistemas Distribuídos
P2P - Sistemas Distribuídos
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e Paralela
 
Aula 1 - Introducao.pdf
Aula 1 - Introducao.pdfAula 1 - Introducao.pdf
Aula 1 - Introducao.pdf
 
Caracterizacao de sistemas distribuidos
Caracterizacao de sistemas distribuidosCaracterizacao de sistemas distribuidos
Caracterizacao de sistemas distribuidos
 
Introducao.2s
Introducao.2sIntroducao.2s
Introducao.2s
 
O modelo osi
O modelo osiO modelo osi
O modelo osi
 
Redes
RedesRedes
Redes
 
Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02
 
Aula 1 fundamentos de redes de computadores
Aula 1   fundamentos de redes de computadoresAula 1   fundamentos de redes de computadores
Aula 1 fundamentos de redes de computadores
 
Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02Programação de Sistemas Distribuídos - Aula 02
Programação de Sistemas Distribuídos - Aula 02
 
Apostila.de.redes. .cabeamento.e.estruturado
Apostila.de.redes. .cabeamento.e.estruturadoApostila.de.redes. .cabeamento.e.estruturado
Apostila.de.redes. .cabeamento.e.estruturado
 
Artigo Sistemas Distribuidos
Artigo Sistemas DistribuidosArtigo Sistemas Distribuidos
Artigo Sistemas Distribuidos
 

Sistemas Distribuídos-1.pptx

  • 2. Sistemas Distribuídos 1.Definição 2. Infraestrutura Básica 3. Tipos de Sistemas Distribuídos 4. Modelos de Sistemas Distribuídos
  • 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
  • 7. 2.Infraestrutura básica Metas 1. Acesso a recursos 2. Transparência 3. Flexibilidade 4. Escalabilidade
  • 8. 2.Infraestrutura básica Metas 1. Acesso a recursos 2. Transparência 3. Flexibilidade 4. Escalabilidade
  • 9. 2.Infraestrutura básica Acesso a recursos • Compartilhamento • Economia • Segurança
  • 10. Metas 1. Acesso a recursos 2. Transparência 3. Flexibilidade 4. Escalabilidade
  • 12. Metas 1. Acesso a recursos 2. Transparência 3. Flexibilidade 4. Escalabilidade
  • 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)
  • 14. Metas 1. Acesso a recursos 2. Transparência 3. Flexibilidade 4. Escalabilidade
  • 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
  • 22. 3.Tipos de Sistemas Distribuídos Computação em cluster
  • 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
  • 24. 3.Tipos de Sistemas Distribuídos Computação em grade
  • 25. 3.Tipos de Sistemas Distribuídos Computação em grade • Componentes heterogêneos • Fácil acoplamento/desaclopamento • Alta dispersão geográfica
  • 26. 3.Tipos de Sistemas Distribuídos Computação em nuvem • Obter recursos através da rede • Apps rodam na rede • Facilmente escalável
  • 27. 3.Tipos de Sistemas Distribuídos Computação em nuvem
  • 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
  • 30. 3.Tipos de Sistemas Distribuídos Sistemas de processamento de transações
  • 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)
  • 34. 3.Tipos de Sistemas Distribuídos Integração de aplicações empresariais
  • 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
  • 37. 4.Modelos de Sistemas Distribuídos • Cliente-Servidor • Par-a-Par (peer-to-peer) • Filtros
  • 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
  • 39. 4.Modelos de Sistemas Distribuídos Cliente-servidor
  • 40. 4.Modelos de Sistemas Distribuídos Par-a-par • Não existe diferenciação entre quem é o cliente e servidor
  • 41. 4.Modelos de Sistemas Distribuídos Processos filtro