SlideShare uma empresa Scribd logo
1 de 28
Instituto Federal de Educação, Ciência e Tecnologia do Pará – IFPA
Curso: Tecnologia em análise e desenvolvimento de sistemas
Disciplina: Sistemas Distribuídos
Professor: Isomar dos Santos Valente
AULA DE HOJE
O que são SD?
O que são middleware’s?
Transparência em SD?
Escalabilidade
Tipos de SD.
SISTEMAS DISTRIBUÍDOS (SD)
SISTEMAS DISTRIBUÍDOS (SD)
O que é um Sistema Distribuído?
É uma coleção de computadores independentes que aparenta a seus
usuários ser um sistema único e coerente. (TANEMBAUM;STEEN)
É uma coleção de computadores autônomos conectados por uma rede e
equipados com um sistema de software distribuído. (G.Coulouris)
Sistema computacional particionado
Diferentes programas executando em diferentes computadores
Estes computadores (partes) interagem entre si
 Foi possível graças a avanços na tecnologia
Microprocessadores de grande capacidade;
Redes de comunicação de alta velocidade
(LAN’s e WAN’s).
 Possui um sistema único middleware
 EXEMPLOS:
Google;
Facebook;
Youtube
SISTEMAS DISTRIBUÍDOS (SD)
 MIDDLEWARE
É o sistema que faz a interface entre os programas separados e já
existentes
Localizado, geralmente, entre a aplicação e o Sistema Operacional (SO)
SISTEMAS DISTRIBUÍDOS (SD)
 MIDDLEWARE
SISTEMAS DISTRIBUÍDOS (SD)
 Interface padrão e específica;
 O middleware torna menos complexas as camadas mais baixas
 SD X COMPUTAÇÃO PARALELA
Principal diferença:
SD fracamente acoplado e
Computação Paralela é
fortemente acoplada;
SISTEMAS DISTRIBUÍDOS (SD)
https://www.oreilly.com/library/view/distributed-computing-in/9781787126992/7478b64c-
8de4-4db3-b473-66e1d1fcba77.xhtml
 SD X COMPUTAÇÃO PARALELA
 Previsibilidade:
O comportamento de sistemas paralelos é mais
previsível;
Os SD são mais imprevisíveis.
SISTEMAS DISTRIBUÍDOS (SD)
 SD X COMPUTAÇÃO PARALELA
Influências do tempo:
Sistemas distribuídos são bastantes influenciados pelo tempo de
comunicação pela rede e não existe uma referência de tempo global
geral;
Em sistemas paralelos o tempo de troca de mensagens pode até ser
desconsiderado.
Controle
Controle de todos os recursos computacionais em sistemas paralelos;
Os SD tendem a utilizar também recursos de terceiros.
SISTEMAS DISTRIBUÍDOS (SD)
 OBJETIVOS DE UM SD?
 Fazer a conexão entre usuários e recursos
Compartilhamento de recursos;
Segurança;
Reduzir a comunicação indesejada
 Transparência;
 Flexibilidade;
 Escalabilidade.
SISTEMAS DISTRIBUÍDOS (SD)
 TRANSPARÊNCIA
Ilusão de que o sistema é único ao invés de uma coleção de partes
independentes;
É uma das métricas de sucesso de um SD
Variadas formas de transparência
SISTEMAS DISTRIBUÍDOS (SD)
 FORMAS DE TRANSPARÊNCIA
SISTEMAS DISTRIBUÍDOS (SD)
 ESCALABILIDADE
Propriedade que mede a capacidade do sistema em lidar facilmente com
uma quantidade crescente de trabalho
São 03 as medidas para calcular a escalabilidade:
Escalabilidade de tamanho: nº de processos e/ou usuários;
Escalabilidade geográfica: distância máxima entre nós;
Escalabilidade administrativa: nº de domínios administrativos.
SISTEMAS DISTRIBUÍDOS (SD)
 DIFICULDADES
Serviços centralizados;
Desenvolver, gerenciar e manter o sistema;
Controlar o acesso concorrente a dados e a recursos compartilhados;
SISTEMAS DISTRIBUÍDOS (SD)
 DIFICULDADES
Evitar que falhas de máquinas ou da
rede comprometam o funcionamento
do sistema;
Garantir a segurança do sistema e o
sigilo dos dados trocados entre
máquinas;
Lidar com a heterogeneidade do
ambiente;
SISTEMAS DISTRIBUÍDOS (SD)
 DIFICULDADES
Coordenação/sincronização
Conta bancária conjunta
Duas pessoas sacam dinheiro no mesmo instante
Qual é o saldo ao final da transação? Como garantir que o saldo está
correto?
Por que o saldo não estaria correto?
SISTEMAS DISTRIBUÍDOS (SD)
 PRINCIPAIS TIPOS DE SISTEMAS DISTRIBUÍDOS
Computação em cluster (Cluster Computing);
Computação em Grade (Grid Computing);
Computação em Nuvem (Cloud Computing);
Sistemas de Informação Distribuídos;
Sistemas Distribuídos Pervasivos.
SISTEMAS DISTRIBUÍDOS (SD)
Computação em cluster (Cluster Computing)
Característica homogênea;
Hardware: conjunto de PCs ou estações semelhantes;
Conexão entre os hardware’s: redes locais (LANs);
Software:
É normal ter o mesmo S.O. entre as máquinas;
Normalmente, um único programa executado em paralelo;
É normalmente utilizada para computação paralela;
Forte acoplamento entre os nós.
SISTEMAS DISTRIBUÍDOS (SD)
COMPUTAÇÃO EM CLUSTER (Cluster Computing):
SISTEMAS DISTRIBUÍDOS (SD)
Nó mestre: aloca Tarefas aos nós, organiza a fila de tarefas e interface com
usuários;
Fornece transparência de localização e imigração.
Computação em grade:
Nela, o hardware de diferentes organizações são reunidos e dispersos
entre elas;
Para permitir a colaboração de um grupo de pessoas ou instituições.
Exemplo: PlanetLab;
É uma rede de pesquisa mundial para criar novos serviços de rede;
A própria RNP faz parte da computação em grade.
SISTEMAS DISTRIBUÍDOS (SD)
Computação em NUVEM:
Consiste em utilizar recurso de computação, como exemplo:
Uma máquina virtual, um armazenamento ou uma aplicação;
Um armazenamento ou uma aplicação.
Em vez de construir e manter infraestrutura de computação em
casa ou na empresa
SISTEMAS DISTRIBUÍDOS (SD)
Sistemas de Informação Distribuídos:
São sistemas corporativos para integrar diversas aplicações
onde a interoperabilidade se mostrou “penosa”.
Trabalha com Sistemas de Processamento e transações;
Integração de Aplicações Empresariais.
SISTEMAS DISTRIBUÍDOS (SD)
 SISTEMAS DE INFORMAÇÕES DISTRIBUÍDOS - PROCESSAMENTO DE
TRANSAÇÕES
CARACTERÍSTICAS (ACID):
Atômicas: para o mundo exterior, indivisível;
Consistentes: não viola as invariantes do sistema (dados válidos antes e
depois da transação de transferência);
Isoladas: transações concorrentes não interferem uma com as outras;
Duráveis: uma vez comprometida uma transação, as alterações são
permanentes.
SISTEMAS DISTRIBUÍDOS (SD)
 SISTEMAS PERVASIVOS
Instabilidade: é o comportamento esperado desses sistemas;
Dispositivos de computação móveis e embarcados pequenos;
Alimentados por bateria;
Mobilidade;
Conexão sem fio.
SISTEMAS DISTRIBUÍDOS (SD)
 SISTEMAS PERVASIVOS
eHealth: uso da computação distribuída para tratamento de saúde
SISTEMAS DISTRIBUÍDOS (SD)
REDES DE SENSORES
Abaixo exemplos onde os sensores possuem aplicações que
comunicam-se entre si:
Smartphone sensing;
Crowdsourcing;
Internet das Coisas (I/O)
SISTEMAS DISTRIBUÍDOS (SD)
 DÚVIDAS?
SISTEMAS DISTRIBUÍDOS (SD)
REFERÊNCIAS
 TANENBAUM, Andrew S.; STEEN, Maarte Van. Distributed Systems. 3 ed..
distributed-systems.net, 2017.
 TANENBAUM, Andrew S.; STEEN, Maarte Van. Sistemas Distribuídos:
Princípios e Paradigmas. 2 ed.. São Paulo: Pearson Prentice-Hall, 2007.
 COULOURIS, George; Dollimore, Jean; Kindberg, Tim. Sistemas
Distribuídos: Conceitos e Projeto. 5ed..Editora:Bookman, 2013.

Mais conteúdo relacionado

Semelhante a IFPA SD Aula

Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxAula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxChadidoDiogo1
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Finaljcaroso
 
08Apresentação5.pptx
08Apresentação5.pptx08Apresentação5.pptx
08Apresentação5.pptxMarcosJoel5
 
desafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidosdesafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidosHélio Jovo
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8HyperCloud UFS
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SIAlessandro Almeida
 
Sistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidosSistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidosrobsons75
 
Data Mesh: O que é e quais tecnologias facilitam sua implementação?
Data Mesh: O que é e quais tecnologias facilitam sua implementação?Data Mesh: O que é e quais tecnologias facilitam sua implementação?
Data Mesh: O que é e quais tecnologias facilitam sua implementação?Denodo
 
Introdução a Sistemas Distribuídos
Introdução a Sistemas DistribuídosIntrodução a Sistemas Distribuídos
Introdução a Sistemas DistribuídosVictor Hazin da Rocha
 
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ídosMessias Batista
 
Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em NuvemVitor Savicki
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosVitor Hugo Melo Araújo
 
Artigo Cloud Computing
Artigo Cloud ComputingArtigo Cloud Computing
Artigo Cloud ComputingRicardo Peres
 
Sistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoSistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoAdriano Teixeira de Souza
 

Semelhante a IFPA SD Aula (20)

Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxAula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
08Apresentação5.pptx
08Apresentação5.pptx08Apresentação5.pptx
08Apresentação5.pptx
 
desafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidosdesafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidos
 
Apresentação HyperCloud GT8
Apresentação HyperCloud GT8Apresentação HyperCloud GT8
Apresentação HyperCloud GT8
 
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SITeoria de Sistemas de Informação - Atividade: Tecnologia e SI
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
 
Sistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidosSistemas operacionais sistemas-distribuidos
Sistemas operacionais sistemas-distribuidos
 
Data Mesh: O que é e quais tecnologias facilitam sua implementação?
Data Mesh: O que é e quais tecnologias facilitam sua implementação?Data Mesh: O que é e quais tecnologias facilitam sua implementação?
Data Mesh: O que é e quais tecnologias facilitam sua implementação?
 
Introducao.2s
Introducao.2sIntroducao.2s
Introducao.2s
 
Introdução a Sistemas Distribuídos
Introdução a Sistemas DistribuídosIntrodução a Sistemas Distribuídos
Introdução a Sistemas Distribuídos
 
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
 
Computação em Nuvem
Computação em NuvemComputação em Nuvem
Computação em Nuvem
 
Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em Nuvem
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Sd capitulo01
Sd capitulo01Sd capitulo01
Sd capitulo01
 
Aula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de DadosAula 4 - Sistemas Gerenciadores de Banco de Dados
Aula 4 - Sistemas Gerenciadores de Banco de Dados
 
Aws for Developers
Aws for DevelopersAws for Developers
Aws for Developers
 
Artigo Cloud Computing
Artigo Cloud ComputingArtigo Cloud Computing
Artigo Cloud Computing
 
Sistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoSistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de Projeto
 
Computação de alta performance
Computação de alta performanceComputação de alta performance
Computação de alta performance
 

IFPA SD Aula

  • 1. Instituto Federal de Educação, Ciência e Tecnologia do Pará – IFPA Curso: Tecnologia em análise e desenvolvimento de sistemas Disciplina: Sistemas Distribuídos Professor: Isomar dos Santos Valente
  • 2. AULA DE HOJE O que são SD? O que são middleware’s? Transparência em SD? Escalabilidade Tipos de SD. SISTEMAS DISTRIBUÍDOS (SD)
  • 3. SISTEMAS DISTRIBUÍDOS (SD) O que é um Sistema Distribuído? É uma coleção de computadores independentes que aparenta a seus usuários ser um sistema único e coerente. (TANEMBAUM;STEEN) É uma coleção de computadores autônomos conectados por uma rede e equipados com um sistema de software distribuído. (G.Coulouris) Sistema computacional particionado Diferentes programas executando em diferentes computadores Estes computadores (partes) interagem entre si
  • 4.  Foi possível graças a avanços na tecnologia Microprocessadores de grande capacidade; Redes de comunicação de alta velocidade (LAN’s e WAN’s).  Possui um sistema único middleware  EXEMPLOS: Google; Facebook; Youtube SISTEMAS DISTRIBUÍDOS (SD)
  • 5.  MIDDLEWARE É o sistema que faz a interface entre os programas separados e já existentes Localizado, geralmente, entre a aplicação e o Sistema Operacional (SO) SISTEMAS DISTRIBUÍDOS (SD)
  • 6.  MIDDLEWARE SISTEMAS DISTRIBUÍDOS (SD)  Interface padrão e específica;  O middleware torna menos complexas as camadas mais baixas
  • 7.  SD X COMPUTAÇÃO PARALELA Principal diferença: SD fracamente acoplado e Computação Paralela é fortemente acoplada; SISTEMAS DISTRIBUÍDOS (SD) https://www.oreilly.com/library/view/distributed-computing-in/9781787126992/7478b64c- 8de4-4db3-b473-66e1d1fcba77.xhtml
  • 8.  SD X COMPUTAÇÃO PARALELA  Previsibilidade: O comportamento de sistemas paralelos é mais previsível; Os SD são mais imprevisíveis. SISTEMAS DISTRIBUÍDOS (SD)
  • 9.  SD X COMPUTAÇÃO PARALELA Influências do tempo: Sistemas distribuídos são bastantes influenciados pelo tempo de comunicação pela rede e não existe uma referência de tempo global geral; Em sistemas paralelos o tempo de troca de mensagens pode até ser desconsiderado. Controle Controle de todos os recursos computacionais em sistemas paralelos; Os SD tendem a utilizar também recursos de terceiros. SISTEMAS DISTRIBUÍDOS (SD)
  • 10.  OBJETIVOS DE UM SD?  Fazer a conexão entre usuários e recursos Compartilhamento de recursos; Segurança; Reduzir a comunicação indesejada  Transparência;  Flexibilidade;  Escalabilidade. SISTEMAS DISTRIBUÍDOS (SD)
  • 11.  TRANSPARÊNCIA Ilusão de que o sistema é único ao invés de uma coleção de partes independentes; É uma das métricas de sucesso de um SD Variadas formas de transparência SISTEMAS DISTRIBUÍDOS (SD)
  • 12.  FORMAS DE TRANSPARÊNCIA SISTEMAS DISTRIBUÍDOS (SD)
  • 13.  ESCALABILIDADE Propriedade que mede a capacidade do sistema em lidar facilmente com uma quantidade crescente de trabalho São 03 as medidas para calcular a escalabilidade: Escalabilidade de tamanho: nº de processos e/ou usuários; Escalabilidade geográfica: distância máxima entre nós; Escalabilidade administrativa: nº de domínios administrativos. SISTEMAS DISTRIBUÍDOS (SD)
  • 14.  DIFICULDADES Serviços centralizados; Desenvolver, gerenciar e manter o sistema; Controlar o acesso concorrente a dados e a recursos compartilhados; SISTEMAS DISTRIBUÍDOS (SD)
  • 15.  DIFICULDADES Evitar que falhas de máquinas ou da rede comprometam o funcionamento do sistema; Garantir a segurança do sistema e o sigilo dos dados trocados entre máquinas; Lidar com a heterogeneidade do ambiente; SISTEMAS DISTRIBUÍDOS (SD)
  • 16.  DIFICULDADES Coordenação/sincronização Conta bancária conjunta Duas pessoas sacam dinheiro no mesmo instante Qual é o saldo ao final da transação? Como garantir que o saldo está correto? Por que o saldo não estaria correto? SISTEMAS DISTRIBUÍDOS (SD)
  • 17.  PRINCIPAIS TIPOS DE SISTEMAS DISTRIBUÍDOS Computação em cluster (Cluster Computing); Computação em Grade (Grid Computing); Computação em Nuvem (Cloud Computing); Sistemas de Informação Distribuídos; Sistemas Distribuídos Pervasivos. SISTEMAS DISTRIBUÍDOS (SD)
  • 18. Computação em cluster (Cluster Computing) Característica homogênea; Hardware: conjunto de PCs ou estações semelhantes; Conexão entre os hardware’s: redes locais (LANs); Software: É normal ter o mesmo S.O. entre as máquinas; Normalmente, um único programa executado em paralelo; É normalmente utilizada para computação paralela; Forte acoplamento entre os nós. SISTEMAS DISTRIBUÍDOS (SD)
  • 19. COMPUTAÇÃO EM CLUSTER (Cluster Computing): SISTEMAS DISTRIBUÍDOS (SD) Nó mestre: aloca Tarefas aos nós, organiza a fila de tarefas e interface com usuários; Fornece transparência de localização e imigração.
  • 20. Computação em grade: Nela, o hardware de diferentes organizações são reunidos e dispersos entre elas; Para permitir a colaboração de um grupo de pessoas ou instituições. Exemplo: PlanetLab; É uma rede de pesquisa mundial para criar novos serviços de rede; A própria RNP faz parte da computação em grade. SISTEMAS DISTRIBUÍDOS (SD)
  • 21. Computação em NUVEM: Consiste em utilizar recurso de computação, como exemplo: Uma máquina virtual, um armazenamento ou uma aplicação; Um armazenamento ou uma aplicação. Em vez de construir e manter infraestrutura de computação em casa ou na empresa SISTEMAS DISTRIBUÍDOS (SD)
  • 22. Sistemas de Informação Distribuídos: São sistemas corporativos para integrar diversas aplicações onde a interoperabilidade se mostrou “penosa”. Trabalha com Sistemas de Processamento e transações; Integração de Aplicações Empresariais. SISTEMAS DISTRIBUÍDOS (SD)
  • 23.  SISTEMAS DE INFORMAÇÕES DISTRIBUÍDOS - PROCESSAMENTO DE TRANSAÇÕES CARACTERÍSTICAS (ACID): Atômicas: para o mundo exterior, indivisível; Consistentes: não viola as invariantes do sistema (dados válidos antes e depois da transação de transferência); Isoladas: transações concorrentes não interferem uma com as outras; Duráveis: uma vez comprometida uma transação, as alterações são permanentes. SISTEMAS DISTRIBUÍDOS (SD)
  • 24.  SISTEMAS PERVASIVOS Instabilidade: é o comportamento esperado desses sistemas; Dispositivos de computação móveis e embarcados pequenos; Alimentados por bateria; Mobilidade; Conexão sem fio. SISTEMAS DISTRIBUÍDOS (SD)
  • 25.  SISTEMAS PERVASIVOS eHealth: uso da computação distribuída para tratamento de saúde SISTEMAS DISTRIBUÍDOS (SD)
  • 26. REDES DE SENSORES Abaixo exemplos onde os sensores possuem aplicações que comunicam-se entre si: Smartphone sensing; Crowdsourcing; Internet das Coisas (I/O) SISTEMAS DISTRIBUÍDOS (SD)
  • 28. REFERÊNCIAS  TANENBAUM, Andrew S.; STEEN, Maarte Van. Distributed Systems. 3 ed.. distributed-systems.net, 2017.  TANENBAUM, Andrew S.; STEEN, Maarte Van. Sistemas Distribuídos: Princípios e Paradigmas. 2 ed.. São Paulo: Pearson Prentice-Hall, 2007.  COULOURIS, George; Dollimore, Jean; Kindberg, Tim. Sistemas Distribuídos: Conceitos e Projeto. 5ed..Editora:Bookman, 2013.