SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
Universidade Federal da Paraíba
                 Centro de Ciências Aplicadas e Educação
                 Departamento de Ciências Exatas




     ACII:
     Introdução aos Sistemas Distribuídos

                    Prof. Rafael Marrocos Magalhães
                                 rafael@dce.ufpb.br


17 de Outubro de 2001                                      UFPB – CCAE - DCE
(R)Evolução na computação

                             1 - Etapa
!    1945 – 1985
      !   Dezenas de milhares de $
      !   mainframes, minicomputadores
      !   Isolados, escassos, restritos (donos e aplicações)
!    Metade 80`
      !   Microchips 8 bits – 16, 32, 64 bits
      !   Poder do mainframe 1/10 $
!    50 anos, evolução assombrosa
      !   10 milhões $,1 oper/seg
      !   Mil $, 1 bilhão inst/ seg
(R)Evolução na computação

                            2 - Etapa
!    Redes de computadores
      !   ARPANet, outrasNet
      !   LAN (local)
            !   100 milhões bits (MBps)
            !   10 bilhões bits (GBps)
      !   WAN (wides)
            !   64 kbps
            !   Gigabits
Resultados parciais

                          E daí?
!   Tornou-se viável e fácil
     !   Criar redes com vários computadores
     !   Conexões em alta velocidade
!   Criando:
     !   Redes de computação
     !   Sistemas distribuídos
          !   Sistemas centralizados (monoprocessados)
          !   Terminais remotos?
Definição

      “Um	
  sistema	
  distribuído	
  é	
  um	
  conjunto	
  de	
  
     computadores	
  independentes	
  que	
  se	
  apresenta	
  
        a	
  seus	
  usuários	
  como	
  um	
  sistema	
  único	
  e	
  
                                coerente”	
  
!   Componentes (computadores autônomos)
!   Usuários (pessoas ou programas)
     !   Nenhuma premissa, ilusão
     !   Colaboração entre componentes
                             CERNE
Características



                                      }
!   Diferenças entre computadores
!   Formas como se comunicam
!   Organização interna dos SD
                                    oculto aos
                                     usuários

!   Interação
     !   Consistente, uniforme (independente do
         ponto)
Características

!   Deveria ser facilmente expansível
     !   Independência de componentes
!   Continuamente disponível
     !   Queda temporária, consertos
     !   Substituição
     !   Inclusão
     !   Usuário não deveria perceber
Como?

!   Dado as características de como criar e
    conectar
     !   Computadores heterogêneo
     !   Redes diversas
     !   Tecnologias diferentes
     !   Componentes, linguagens, etc..
Como?




Middleware
Middleware
Metas

   Um SD é realmente necessário?
               Se sim:

             Transparência
Acesso a
                   da         Abertura
recursos
              distribuição


                      Problemas
     Escalabilidade
                      inerentes
Acesso a recursos

!   Facilitar o acesso a recurso remotos e
    compartilhados aos usuários e às aplicações
     !   Eficiente
     !   Controlada
!   Quais recursos
     !   Impressora, arquivos, webpages, etc...
           !   Porque??
                    $ Economia $
Acesso a recursos

!   WEB
     !   Comunicação
     !   Estilo de vida
!   Groupware

!   Segurança
     !   Bisbilhotice, senha (texto plano)
     !   Transmissão e armazenamento
Acesso a recursos

!   Privacidade
     !   Compra com cartão (leitor)
     !   Rastreamento
          !   Perfil, propaganda, spam
     !   Wang, 1998 (artigo)

    !   Como se proteger
         !   Filtros, criptografia
Transparência da distribuição
Transparência

!   Acesso – Diferenças de sistemas
!   Localização – Geografia
!   Localização – URL
     !   http://www.ccae.ufpb.br/
!   Migração – URL
!   Realocação – computação móvel
!   Replicação – Mídia
!   Concorrência – acesso, travas, transações
!   Falha – Leslie Lamport, web browser
Grau de transparência

!   Considerações
     !   Desempenho
     !   Facilidade
          !   Exemplo do jornal (7 da manhã)
!   Localização
     !   Cidades
     !   Mãe natureza (tempo limite)
!   Sincronismo
     !   Replicação de dados
Grau de transparência
!   Impossível total transparência
     !   Dissimular que alcançaremos
!   Explicitar ao usuário e ao desenvolvedor
     !   Entendimento do funcionamento
     !   Não surpreender-se
!   Bela meta de desenvolvimento, mas
    ponderar
     !   Desempenho e facilidade de
         compreensão
     !   Preço alto
Abertura

!   “Um sistema distribuído aberto é um sistema que
    oferece serviços de acordo com as regras
    padronizadas que descrevem a sintaxe e a
    semântica desses serviços”.
!   Formato, conteúdo e significado
    !    Uso da IDL (Interface Definition Language)
!   Especificações devem ser completas e neutras.
!   Importantes para interoperabilidade e
    portabilidade.
     !   Fornecedores, confiança
     !   Sistema a, b, ...
!   O sistema distribuído deve ser extensível.
Abertura
!   Necessário separar política e mecanismo.
     !   Muitos sistemas mais antigos e outros
         contemporâneos são construídos com uma
         abordagem monolítica.
     !   Em uma abordagem relativamente nova é
         crucial que o sistema seja organizado como um
         conjunto de componentes relativamente
         pequenos e de fácil distribuição.
!   Cache
     !   Política, mecanismo
     !   Horário de trens
     !   Condições climáticas de tráfego
Escalabilidade

!   Mais importante meta
!   Dimensões de escalabilidade (Neuman,
    1994)
     !   Tamanho
     !   Geográfico
     !   Administrativos
!   E o desempenho?
Escalabilidade
!   Problemas de escalabilidade
     !   Tamanho
Escalabilidade
!   Problemas de escalabilidade
     !   Tamanho
     !   As vezes necessário
          !   Centralizado (Confidenciabilidade)
               –  Histórico médico
               –  Banco
          !   Agenda de telefones
               –  50 milhões (2,5 GB)
          !   Informação instantânea
               –  Algoritmos melhores
Escalabilidade
!   Problemas de escalabilidade
     !   Tamanho
     !   Algoritmo descentralizados
          !   Nenhuma máquina tem informações
              completas sobre o estado do sistema
          !   As máquinas tomam decisões tendo como
              base somente informações locais
          !   A falha de uma máquina não arruína o
              algoritmo
          !   Não há nenhuma premissa implícita
              quanto à existência de um relógio global
Escalabilidade
!    Problemas de escalabilidade
       !   Geográfico
            !   Comunicação síncrona
                  –  Cliente/bloqueio/servidor/desbloqueio
            !   Confiabilidade
                  –  Ponto-a-ponto
                  –  <> LAN (broadcast) facilita
            !   Componente centralizados
                  –  Servidor de e-mail
            !   Domínios administrativos
                  –  Utilização (recursos, gerenciamento,
                      segurança, pagamento)
                  –  Expansão para outros domínios
Escalabilidade
!   Técnicas de escalabilidade
!   Devidos basicamente a capacidades limitada
    de servidores
!   Três tipos (Neuman, 1994)
     !   Ocultar latências
     !   Distribuição
     !   Replicação
Escalabilidade
!   Técnicas de escalabilidade
     !   Ocultar latências
          !   Comunicações assíncronas
               –  Evita paradas bruscas
               –  Ñ app. Interativas
                   »  Redução de comunicação
                   »  Partição do processamento
                   »  Exemplo do formulário
Escalabilidade
!   Técnicas de escalabilidade
     !   Ocultar latências
Escalabilidade
!   Técnicas de escalabilidade
     !   Distribuição
          !   Sub-dividir em componentes
              menores
          !   Distribuí-lo através do sistema
          !   Exemplo típico DNS
Escalabilidade
!   Técnicas de escalabilidade
     !   Distribuição (Exemplo típico DNS)
Escalabilidade
!   Técnicas de escalabilidade
     !   Replicação
          !   Aumenta a disponibilidade
          !   Equilibra a carga entre componentes
          !   Cache caso especial
               –  Cliente não desenvolvedor
               –  Demanda e não planejado
          !   Problemas de consistência
          !   Natureza (3x10^8 m/s) fotons
Escalabilidade
!   Técnicas de escalabilidade
     !   Tamanho
          !   Mais ou melhores equipamentos
               –  Solução temporária e custosa
     !   Geográfica
          !   Mãe natureza
     !   Replicação
          !   Consistência
     !   Administrativas
          !   Problemas não técnicos (polít.)
Ciladas
!   Premissas falsas adotadas ao desenvolver
    uma aplicação distribuída pela primeira vez

    1.    A rede é confiável
    2.    A rede é segura
    3.    A rede é homogênea
    4.    A topologia não muda
    5.    A latência é zero
    6.    A largura da banda é infinita
    7.    O custo de transporte é zero
    8.    Há apenas um administrador
Tipos



!   Tipos de Sistemas Distribuídos
     !   Sistemas de computação distribuídos
     !   Sistemas de informação distribuídos
     !   Sistemas embutidos distribuído
Sistemas de Computação Distribuídos

!   Tarefas de computação de alto desempenho
     !   Computação em cluster
          !   Homogeneidade
          !   Rede
     !   Computação em grade (grid)
          !   Federações de computadores
          !   Domínios administrativos diferentes
          !   Heterogeneidade
Sistemas de computação distribuídos

!   Sistemas de computação em cluster
     !   Preço/desempenho
     !   Hardware de prateleira
     !   Rede de alta velocidade (100/MB)
     !   Único programa
     !   NASA 1991
     !   Sistema Beowulf
     !   Outros sistemas
Sistemas de computação distribuídos

!   Sistemas de computação em cluster
     !   Cluster
          !   Conjunto de nós
          !   Master/Slave (Mestre/Escravo)
          !   Papel do slave
          !   Papel do master
          !   Middleware
               –  Sistema operacional padrão
Sistemas de computação distribuídos

!   Sistemas de computação em cluster
     !   Cluster
Sistemas de computação distribuídos
!   Sistemas de computação em cluster
     !   Cluster
          !   Bibliotecas de comunicação
          !   Ñ segurança, falhas, ...
          !   Hierárquico
     !   Mosix
          !   Não hierárquica
          !   Simetrismo
          !   Transparência (sistema único)
          !   Migração (nó nativo)
Sistemas de computação distribuídos

!   Sistemas de computação em grade
     !   Cluster – homogêneo
     !   Contraponto – alta heterogeneidade
     !   Sem premissas de hardware, S.O.,
         redes, domínios administrativos, política
         de segurança, ...
     !   Organização virtual
          !   Supercomputadores, redes, DBs,
              etc...
Sistemas de computação distribuídos

!   Sistemas de computação em grade
     !   Arquitetura (Foster, 2001)
     !   4 camadas
          !   Camada-base
               –  Camada de conectividade
               –  Camada de recursos
          !   Camada coletiva
          !   Camada de aplicação
Sistemas de computação distribuídos

!   Sistemas de computação em grade
     !   Arquitetura (Foster, 2001)
Sistemas de computação distribuídos

!   Sistemas de computação em grade
     !   Arquitetura (Foster, 2001)
     !   Arquitetura de serviços de grade aberta
          !   OGSA (Open Grid Services
              Architecture)
     !   CERN
          !   GRID Mundial
     !   OurGrid
Sistemas de Informação distribuídos

!   Sistemas de processamento de transações
     !   Operações iniciais
     !   Agrupamento de operações
          !   Transações distribuídas
          !   Empacota várias requisições de
              programas clientes em uma
              transação distribuída.
!   Sistemas de aplicações empresariais
     !   Integração de aplicações empresariais
         (EAI)
Sistemas embutidos distribuídos
!   Sistemas distribuídos pervasivos
     !   Localização
          !   Estável <> Móvel
     !   Móvel e embutido
          !   Pequeno tamanho, alimentação por
              bateria, mobilidade, conexão sem fio
          !   Ñ significa restritivo (smartphone)
     !   Não possui controle administrativo humano
          !   Adotar mudanças contextuais
          !   Incentivar composição ad hoc
          !   Reconhecer compartilhamento como
              padrão
Sistemas distribuídos embutidos

!   Sistemas domésticos
     !   TV
     !   Computadores
     !   Players (vídeo, jogos, informação)
     !   Convergência
     !   PDA
     !   Fone
!   UPnP – Universal Plug and Play
!   802.x (conectividade)
Sistemas distribuídos embutidos

!   Sistemas eletrônicos para tratamento de
    saúde
     !   BAN (body-area Network)
Sistemas distribuídos embutidos
!   Redes de Sensores
Dúvidas

Mais conteúdo relacionado

Mais procurados

Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoThiago Marinho
 
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
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisLuciano Crecente
 
Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02Arthur Emanuel
 
Modelos de estruturação de sistemas distribuídos
Modelos de estruturação de sistemas distribuídosModelos de estruturação de sistemas distribuídos
Modelos de estruturação de sistemas distribuídosPortal_do_Estudante_SD
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processosComputação Depressão
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Leinylson Fontinele
 
Sistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – MiddlewareSistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – MiddlewareAdriano Teixeira de Souza
 
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
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Leinylson Fontinele
 
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 ParalelaAdriano Teixeira de Souza
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidorSandu Postolachi
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOMauro Duarte
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoHus Juky
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockWellington Oliveira
 
Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Arthur Emanuel
 

Mais procurados (20)

Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - Conceito
 
desafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidosdesafios na implementacao de sistemas distribuidos
desafios na implementacao de sistemas distribuidos
 
Tipos de Sistemas Operacionais
Tipos de Sistemas OperacionaisTipos de Sistemas Operacionais
Tipos de Sistemas Operacionais
 
Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02
 
Modelos de estruturação de sistemas distribuídos
Modelos de estruturação de sistemas distribuídosModelos de estruturação de sistemas distribuídos
Modelos de estruturação de sistemas distribuídos
 
Virtualização - Máquinas Virtuais
Virtualização - Máquinas VirtuaisVirtualização - Máquinas Virtuais
Virtualização - Máquinas Virtuais
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
Sistemas Operacionais - Aula 08 (Sincronização e Comunicação entre Processos)
 
Sistemas Operacionais para Servidores
Sistemas Operacionais para ServidoresSistemas Operacionais para Servidores
Sistemas Operacionais para Servidores
 
Sistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – MiddlewareSistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – Middleware
 
Introdução a Sistemas Distribuídos
Introdução a Sistemas DistribuídosIntrodução a Sistemas Distribuídos
Introdução a Sistemas Distribuídos
 
Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)Sistemas Operacionais - Aula 07 (Thread e Processos)
Sistemas Operacionais - Aula 07 (Thread e Processos)
 
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
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidor
 
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SOSistemas Operacionais - 03 - Tipos e Estrutura dos SO
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Sistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºanoSistemas operativos trabalho 10ºano
Sistemas operativos trabalho 10ºano
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 Deadlock
 
Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01
 
Gerenciamento de memória
Gerenciamento de memóriaGerenciamento de memória
Gerenciamento de memória
 

Destaque

O que é Middleware? E o que isso tem a ver com SOA?
O que é Middleware? E o que isso tem a ver com SOA?O que é Middleware? E o que isso tem a ver com SOA?
O que é Middleware? E o que isso tem a ver com SOA?paxtecnologia
 
Sistemas Distribuídos - Aula 00
Sistemas Distribuídos - Aula 00Sistemas Distribuídos - Aula 00
Sistemas Distribuídos - Aula 00Arthur Emanuel
 
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMS
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMSSistemas Distribuídos - Comunicacao Distribuida - Middleware - JMS
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMSAdriano Teixeira de Souza
 
SC - EAD - SL03 - Contextos ee Aplicação da EAD
SC - EAD - SL03 - Contextos ee Aplicação da EADSC - EAD - SL03 - Contextos ee Aplicação da EAD
SC - EAD - SL03 - Contextos ee Aplicação da EADUFPB
 
SC - EAD - SL01 - Conceitos Básicos
SC - EAD - SL01 - Conceitos BásicosSC - EAD - SL01 - Conceitos Básicos
SC - EAD - SL01 - Conceitos BásicosUFPB
 
RC - SLAP - Apresentação da disciplina de Redes (2011-1)
RC - SLAP - Apresentação da disciplina de Redes (2011-1)RC - SLAP - Apresentação da disciplina de Redes (2011-1)
RC - SLAP - Apresentação da disciplina de Redes (2011-1)UFPB
 
ACII - SL06 - Virtualizacao
ACII - SL06 - VirtualizacaoACII - SL06 - Virtualizacao
ACII - SL06 - VirtualizacaoUFPB
 
ACII - SL03 - Armazenamento Secundario
ACII - SL03 - Armazenamento SecundarioACII - SL03 - Armazenamento Secundario
ACII - SL03 - Armazenamento SecundarioUFPB
 
SC - EAD - SL05 - Criação e Desenvolvimeto de Cursos
SC - EAD - SL05 - Criação e Desenvolvimeto de CursosSC - EAD - SL05 - Criação e Desenvolvimeto de Cursos
SC - EAD - SL05 - Criação e Desenvolvimeto de CursosUFPB
 
SC - EAD - SLAP - Apresentação
SC - EAD - SLAP - ApresentaçãoSC - EAD - SLAP - Apresentação
SC - EAD - SLAP - ApresentaçãoUFPB
 
ACII - SLAP - Apresentacao
ACII - SLAP - ApresentacaoACII - SLAP - Apresentacao
ACII - SLAP - ApresentacaoUFPB
 
SC - EAD - SL06 - O Ensino e o Instrutor
SC - EAD - SL06 - O Ensino e o InstrutorSC - EAD - SL06 - O Ensino e o Instrutor
SC - EAD - SL06 - O Ensino e o InstrutorUFPB
 
RC - SL01 - Introdução às Redes de Computadores
RC - SL01 - Introdução às Redes de ComputadoresRC - SL01 - Introdução às Redes de Computadores
RC - SL01 - Introdução às Redes de ComputadoresUFPB
 
SC - EAD - SL02 - Contextualização Histórica
SC - EAD - SL02 - Contextualização HistóricaSC - EAD - SL02 - Contextualização Histórica
SC - EAD - SL02 - Contextualização HistóricaUFPB
 
RC SL04 - Camada de Rede
RC SL04 - Camada de RedeRC SL04 - Camada de Rede
RC SL04 - Camada de RedeUFPB
 
ACII - SL04 - Introducao a redes de computadores
ACII - SL04 - Introducao a redes de computadoresACII - SL04 - Introducao a redes de computadores
ACII - SL04 - Introducao a redes de computadoresUFPB
 
RC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes LocaisRC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes LocaisUFPB
 
RC - SL03 - Camada de Transporte
RC - SL03 - Camada de TransporteRC - SL03 - Camada de Transporte
RC - SL03 - Camada de TransporteUFPB
 

Destaque (20)

O que é Middleware? E o que isso tem a ver com SOA?
O que é Middleware? E o que isso tem a ver com SOA?O que é Middleware? E o que isso tem a ver com SOA?
O que é Middleware? E o que isso tem a ver com SOA?
 
Sistemas Distribuídos - Aula 00
Sistemas Distribuídos - Aula 00Sistemas Distribuídos - Aula 00
Sistemas Distribuídos - Aula 00
 
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMS
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMSSistemas Distribuídos - Comunicacao Distribuida - Middleware - JMS
Sistemas Distribuídos - Comunicacao Distribuida - Middleware - JMS
 
SC - EAD - SL03 - Contextos ee Aplicação da EAD
SC - EAD - SL03 - Contextos ee Aplicação da EADSC - EAD - SL03 - Contextos ee Aplicação da EAD
SC - EAD - SL03 - Contextos ee Aplicação da EAD
 
SC - EAD - SL01 - Conceitos Básicos
SC - EAD - SL01 - Conceitos BásicosSC - EAD - SL01 - Conceitos Básicos
SC - EAD - SL01 - Conceitos Básicos
 
Modelo de falhas
Modelo de falhasModelo de falhas
Modelo de falhas
 
RC - SLAP - Apresentação da disciplina de Redes (2011-1)
RC - SLAP - Apresentação da disciplina de Redes (2011-1)RC - SLAP - Apresentação da disciplina de Redes (2011-1)
RC - SLAP - Apresentação da disciplina de Redes (2011-1)
 
ACII - SL06 - Virtualizacao
ACII - SL06 - VirtualizacaoACII - SL06 - Virtualizacao
ACII - SL06 - Virtualizacao
 
ACII - SL03 - Armazenamento Secundario
ACII - SL03 - Armazenamento SecundarioACII - SL03 - Armazenamento Secundario
ACII - SL03 - Armazenamento Secundario
 
SC - EAD - SL05 - Criação e Desenvolvimeto de Cursos
SC - EAD - SL05 - Criação e Desenvolvimeto de CursosSC - EAD - SL05 - Criação e Desenvolvimeto de Cursos
SC - EAD - SL05 - Criação e Desenvolvimeto de Cursos
 
SC - EAD - SLAP - Apresentação
SC - EAD - SLAP - ApresentaçãoSC - EAD - SLAP - Apresentação
SC - EAD - SLAP - Apresentação
 
ACII - SLAP - Apresentacao
ACII - SLAP - ApresentacaoACII - SLAP - Apresentacao
ACII - SLAP - Apresentacao
 
SC - EAD - SL06 - O Ensino e o Instrutor
SC - EAD - SL06 - O Ensino e o InstrutorSC - EAD - SL06 - O Ensino e o Instrutor
SC - EAD - SL06 - O Ensino e o Instrutor
 
RC - SL01 - Introdução às Redes de Computadores
RC - SL01 - Introdução às Redes de ComputadoresRC - SL01 - Introdução às Redes de Computadores
RC - SL01 - Introdução às Redes de Computadores
 
SC - EAD - SL02 - Contextualização Histórica
SC - EAD - SL02 - Contextualização HistóricaSC - EAD - SL02 - Contextualização Histórica
SC - EAD - SL02 - Contextualização Histórica
 
RC SL04 - Camada de Rede
RC SL04 - Camada de RedeRC SL04 - Camada de Rede
RC SL04 - Camada de Rede
 
ACII - SL04 - Introducao a redes de computadores
ACII - SL04 - Introducao a redes de computadoresACII - SL04 - Introducao a redes de computadores
ACII - SL04 - Introducao a redes de computadores
 
RC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes LocaisRC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes Locais
 
Artigo sd
Artigo sdArtigo sd
Artigo sd
 
RC - SL03 - Camada de Transporte
RC - SL03 - Camada de TransporteRC - SL03 - Camada de Transporte
RC - SL03 - Camada de Transporte
 

Semelhante a Introdução aos Sistemas Distribuídos

Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionaisDuFelix02
 
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosLeandro Guimarães
 
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra
 
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...Henrique Gabriel Gularte Pereira
 
SD_Aula_02_Introdução ao SD.pdf
SD_Aula_02_Introdução ao SD.pdfSD_Aula_02_Introdução ao SD.pdf
SD_Aula_02_Introdução ao SD.pdfFerro Gaita
 
Sistemas Multiagentes e Sistemas Distribuídos Sensíveis ao Contexto
Sistemas Multiagentes e Sistemas Distribuídos Sensíveis ao ContextoSistemas Multiagentes e Sistemas Distribuídos Sensíveis ao Contexto
Sistemas Multiagentes e Sistemas Distribuídos Sensíveis ao ContextoHelio Henrique L. C. Monte-Alto
 
Introcucao aos Sistemas Distribuidos
Introcucao aos Sistemas DistribuidosIntrocucao aos Sistemas Distribuidos
Introcucao aos Sistemas DistribuidosValberto Carneiro
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacaoLuiz
 
Padrões de Integração de Sistemas com Spring Integration
Padrões de Integração de Sistemas com Spring IntegrationPadrões de Integração de Sistemas com Spring Integration
Padrões de Integração de Sistemas com Spring IntegrationHelder da Rocha
 
Sistemas Distribuídos - Aula 1
Sistemas Distribuídos - Aula 1Sistemas Distribuídos - Aula 1
Sistemas Distribuídos - Aula 1Edison Santos
 
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)Bruno Camara
 
Parte1_Introducaogjydsdsdfggggg_1p-1.pdf
Parte1_Introducaogjydsdsdfggggg_1p-1.pdfParte1_Introducaogjydsdsdfggggg_1p-1.pdf
Parte1_Introducaogjydsdsdfggggg_1p-1.pdfDboraPatrycia
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresJean Rocha
 
Camada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoCamada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoMatheus Falcão
 

Semelhante a Introdução aos Sistemas Distribuídos (20)

Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
 
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas DistribuídosDextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
Dextra Sistemas - SeEMTec 2012 - Sistemas Distribuídos
 
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
Uma Arquitetura para a Utilização de Computação nas Nuvens nos Ambientes de C...
 
SD_Aula_02_Introdução ao SD.pdf
SD_Aula_02_Introdução ao SD.pdfSD_Aula_02_Introdução ao SD.pdf
SD_Aula_02_Introdução ao SD.pdf
 
Sistemas Multiagentes e Sistemas Distribuídos Sensíveis ao Contexto
Sistemas Multiagentes e Sistemas Distribuídos Sensíveis ao ContextoSistemas Multiagentes e Sistemas Distribuídos Sensíveis ao Contexto
Sistemas Multiagentes e Sistemas Distribuídos Sensíveis ao Contexto
 
Introcucao aos Sistemas Distribuidos
Introcucao aos Sistemas DistribuidosIntrocucao aos Sistemas Distribuidos
Introcucao aos Sistemas Distribuidos
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacao
 
Sd capitulo01
Sd capitulo01Sd capitulo01
Sd capitulo01
 
Padrões de Integração de Sistemas com Spring Integration
Padrões de Integração de Sistemas com Spring IntegrationPadrões de Integração de Sistemas com Spring Integration
Padrões de Integração de Sistemas com Spring Integration
 
Sistemas Distribuídos - Aula 1
Sistemas Distribuídos - Aula 1Sistemas Distribuídos - Aula 1
Sistemas Distribuídos - Aula 1
 
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
As Falácias e os Desenganos no Desenvolvimento de Software (TechDays 2005)
 
Parte1_Introducaogjydsdsdfggggg_1p-1.pdf
Parte1_Introducaogjydsdsdfggggg_1p-1.pdfParte1_Introducaogjydsdsdfggggg_1p-1.pdf
Parte1_Introducaogjydsdsdfggggg_1p-1.pdf
 
Computação Ubíqua
Computação UbíquaComputação Ubíqua
Computação Ubíqua
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Computação de alta performance
Computação de alta performanceComputação de alta performance
Computação de alta performance
 
O modelo osi
O modelo osiO modelo osi
O modelo osi
 
ICC Resumo osi
ICC Resumo osi ICC Resumo osi
ICC Resumo osi
 
Camada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoCamada OSI e TCP/IP Resumo
Camada OSI e TCP/IP Resumo
 
Introdução à sistemas distribuídos
Introdução à sistemas distribuídosIntrodução à sistemas distribuídos
Introdução à sistemas distribuídos
 

Último

Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholacleanelima11
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoGentil Eronides
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......suporte24hcamin
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdfBlendaLima1
 

Último (20)

Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanholaSLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
SLIDE DE Revolução Mexicana 1910 da disciplina cultura espanhola
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimento
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
 

Introdução aos Sistemas Distribuídos

  • 1. Universidade Federal da Paraíba Centro de Ciências Aplicadas e Educação Departamento de Ciências Exatas ACII: Introdução aos Sistemas Distribuídos Prof. Rafael Marrocos Magalhães rafael@dce.ufpb.br 17 de Outubro de 2001 UFPB – CCAE - DCE
  • 2. (R)Evolução na computação 1 - Etapa !  1945 – 1985 !   Dezenas de milhares de $ !   mainframes, minicomputadores !   Isolados, escassos, restritos (donos e aplicações) !  Metade 80` !   Microchips 8 bits – 16, 32, 64 bits !   Poder do mainframe 1/10 $ !  50 anos, evolução assombrosa !   10 milhões $,1 oper/seg !   Mil $, 1 bilhão inst/ seg
  • 3. (R)Evolução na computação 2 - Etapa !  Redes de computadores !   ARPANet, outrasNet !   LAN (local) !   100 milhões bits (MBps) !   10 bilhões bits (GBps) !   WAN (wides) !   64 kbps !   Gigabits
  • 4. Resultados parciais E daí? !   Tornou-se viável e fácil !   Criar redes com vários computadores !   Conexões em alta velocidade !   Criando: !   Redes de computação !   Sistemas distribuídos !   Sistemas centralizados (monoprocessados) !   Terminais remotos?
  • 5. Definição “Um  sistema  distribuído  é  um  conjunto  de   computadores  independentes  que  se  apresenta   a  seus  usuários  como  um  sistema  único  e   coerente”   !   Componentes (computadores autônomos) !   Usuários (pessoas ou programas) !   Nenhuma premissa, ilusão !   Colaboração entre componentes CERNE
  • 6. Características } !   Diferenças entre computadores !   Formas como se comunicam !   Organização interna dos SD oculto aos usuários !   Interação !   Consistente, uniforme (independente do ponto)
  • 7. Características !   Deveria ser facilmente expansível !   Independência de componentes !   Continuamente disponível !   Queda temporária, consertos !   Substituição !   Inclusão !   Usuário não deveria perceber
  • 8. Como? !   Dado as características de como criar e conectar !   Computadores heterogêneo !   Redes diversas !   Tecnologias diferentes !   Componentes, linguagens, etc..
  • 11. Metas Um SD é realmente necessário? Se sim: Transparência Acesso a da Abertura recursos distribuição Problemas Escalabilidade inerentes
  • 12. Acesso a recursos !   Facilitar o acesso a recurso remotos e compartilhados aos usuários e às aplicações !   Eficiente !   Controlada !   Quais recursos !   Impressora, arquivos, webpages, etc... !   Porque?? $ Economia $
  • 13. Acesso a recursos !   WEB !   Comunicação !   Estilo de vida !   Groupware !   Segurança !   Bisbilhotice, senha (texto plano) !   Transmissão e armazenamento
  • 14. Acesso a recursos !   Privacidade !   Compra com cartão (leitor) !   Rastreamento !   Perfil, propaganda, spam !   Wang, 1998 (artigo) !   Como se proteger !   Filtros, criptografia
  • 16. Transparência !   Acesso – Diferenças de sistemas !   Localização – Geografia !   Localização – URL !   http://www.ccae.ufpb.br/ !   Migração – URL !   Realocação – computação móvel !   Replicação – Mídia !   Concorrência – acesso, travas, transações !   Falha – Leslie Lamport, web browser
  • 17. Grau de transparência !   Considerações !   Desempenho !   Facilidade !   Exemplo do jornal (7 da manhã) !   Localização !   Cidades !   Mãe natureza (tempo limite) !   Sincronismo !   Replicação de dados
  • 18. Grau de transparência !   Impossível total transparência !   Dissimular que alcançaremos !   Explicitar ao usuário e ao desenvolvedor !   Entendimento do funcionamento !   Não surpreender-se !   Bela meta de desenvolvimento, mas ponderar !   Desempenho e facilidade de compreensão !   Preço alto
  • 19. Abertura !   “Um sistema distribuído aberto é um sistema que oferece serviços de acordo com as regras padronizadas que descrevem a sintaxe e a semântica desses serviços”. !   Formato, conteúdo e significado !  Uso da IDL (Interface Definition Language) !   Especificações devem ser completas e neutras. !   Importantes para interoperabilidade e portabilidade. !   Fornecedores, confiança !   Sistema a, b, ... !   O sistema distribuído deve ser extensível.
  • 20. Abertura !   Necessário separar política e mecanismo. !   Muitos sistemas mais antigos e outros contemporâneos são construídos com uma abordagem monolítica. !   Em uma abordagem relativamente nova é crucial que o sistema seja organizado como um conjunto de componentes relativamente pequenos e de fácil distribuição. !   Cache !   Política, mecanismo !   Horário de trens !   Condições climáticas de tráfego
  • 21. Escalabilidade !   Mais importante meta !   Dimensões de escalabilidade (Neuman, 1994) !   Tamanho !   Geográfico !   Administrativos !   E o desempenho?
  • 22. Escalabilidade !   Problemas de escalabilidade !   Tamanho
  • 23. Escalabilidade !   Problemas de escalabilidade !   Tamanho !   As vezes necessário !   Centralizado (Confidenciabilidade) –  Histórico médico –  Banco !   Agenda de telefones –  50 milhões (2,5 GB) !   Informação instantânea –  Algoritmos melhores
  • 24. Escalabilidade !   Problemas de escalabilidade !   Tamanho !   Algoritmo descentralizados !   Nenhuma máquina tem informações completas sobre o estado do sistema !   As máquinas tomam decisões tendo como base somente informações locais !   A falha de uma máquina não arruína o algoritmo !   Não há nenhuma premissa implícita quanto à existência de um relógio global
  • 25. Escalabilidade !  Problemas de escalabilidade !   Geográfico !   Comunicação síncrona –  Cliente/bloqueio/servidor/desbloqueio !   Confiabilidade –  Ponto-a-ponto –  <> LAN (broadcast) facilita !   Componente centralizados –  Servidor de e-mail !   Domínios administrativos –  Utilização (recursos, gerenciamento, segurança, pagamento) –  Expansão para outros domínios
  • 26. Escalabilidade !   Técnicas de escalabilidade !   Devidos basicamente a capacidades limitada de servidores !   Três tipos (Neuman, 1994) !   Ocultar latências !   Distribuição !   Replicação
  • 27. Escalabilidade !   Técnicas de escalabilidade !   Ocultar latências !   Comunicações assíncronas –  Evita paradas bruscas –  Ñ app. Interativas »  Redução de comunicação »  Partição do processamento »  Exemplo do formulário
  • 28. Escalabilidade !   Técnicas de escalabilidade !   Ocultar latências
  • 29. Escalabilidade !   Técnicas de escalabilidade !   Distribuição !   Sub-dividir em componentes menores !   Distribuí-lo através do sistema !   Exemplo típico DNS
  • 30. Escalabilidade !   Técnicas de escalabilidade !   Distribuição (Exemplo típico DNS)
  • 31. Escalabilidade !   Técnicas de escalabilidade !   Replicação !   Aumenta a disponibilidade !   Equilibra a carga entre componentes !   Cache caso especial –  Cliente não desenvolvedor –  Demanda e não planejado !   Problemas de consistência !   Natureza (3x10^8 m/s) fotons
  • 32. Escalabilidade !   Técnicas de escalabilidade !   Tamanho !   Mais ou melhores equipamentos –  Solução temporária e custosa !   Geográfica !   Mãe natureza !   Replicação !   Consistência !   Administrativas !   Problemas não técnicos (polít.)
  • 33. Ciladas !   Premissas falsas adotadas ao desenvolver uma aplicação distribuída pela primeira vez 1.  A rede é confiável 2.  A rede é segura 3.  A rede é homogênea 4.  A topologia não muda 5.  A latência é zero 6.  A largura da banda é infinita 7.  O custo de transporte é zero 8.  Há apenas um administrador
  • 34. Tipos !   Tipos de Sistemas Distribuídos !   Sistemas de computação distribuídos !   Sistemas de informação distribuídos !   Sistemas embutidos distribuído
  • 35. Sistemas de Computação Distribuídos !   Tarefas de computação de alto desempenho !   Computação em cluster !   Homogeneidade !   Rede !   Computação em grade (grid) !   Federações de computadores !   Domínios administrativos diferentes !   Heterogeneidade
  • 36. Sistemas de computação distribuídos !   Sistemas de computação em cluster !   Preço/desempenho !   Hardware de prateleira !   Rede de alta velocidade (100/MB) !   Único programa !   NASA 1991 !   Sistema Beowulf !   Outros sistemas
  • 37. Sistemas de computação distribuídos !   Sistemas de computação em cluster !   Cluster !   Conjunto de nós !   Master/Slave (Mestre/Escravo) !   Papel do slave !   Papel do master !   Middleware –  Sistema operacional padrão
  • 38. Sistemas de computação distribuídos !   Sistemas de computação em cluster !   Cluster
  • 39. Sistemas de computação distribuídos !   Sistemas de computação em cluster !   Cluster !   Bibliotecas de comunicação !   Ñ segurança, falhas, ... !   Hierárquico !   Mosix !   Não hierárquica !   Simetrismo !   Transparência (sistema único) !   Migração (nó nativo)
  • 40. Sistemas de computação distribuídos !   Sistemas de computação em grade !   Cluster – homogêneo !   Contraponto – alta heterogeneidade !   Sem premissas de hardware, S.O., redes, domínios administrativos, política de segurança, ... !   Organização virtual !   Supercomputadores, redes, DBs, etc...
  • 41. Sistemas de computação distribuídos !   Sistemas de computação em grade !   Arquitetura (Foster, 2001) !   4 camadas !   Camada-base –  Camada de conectividade –  Camada de recursos !   Camada coletiva !   Camada de aplicação
  • 42. Sistemas de computação distribuídos !   Sistemas de computação em grade !   Arquitetura (Foster, 2001)
  • 43. Sistemas de computação distribuídos !   Sistemas de computação em grade !   Arquitetura (Foster, 2001) !   Arquitetura de serviços de grade aberta !   OGSA (Open Grid Services Architecture) !   CERN !   GRID Mundial !   OurGrid
  • 44. Sistemas de Informação distribuídos !   Sistemas de processamento de transações !   Operações iniciais !   Agrupamento de operações !   Transações distribuídas !   Empacota várias requisições de programas clientes em uma transação distribuída. !   Sistemas de aplicações empresariais !   Integração de aplicações empresariais (EAI)
  • 45. Sistemas embutidos distribuídos !   Sistemas distribuídos pervasivos !   Localização !   Estável <> Móvel !   Móvel e embutido !   Pequeno tamanho, alimentação por bateria, mobilidade, conexão sem fio !   Ñ significa restritivo (smartphone) !   Não possui controle administrativo humano !   Adotar mudanças contextuais !   Incentivar composição ad hoc !   Reconhecer compartilhamento como padrão
  • 46. Sistemas distribuídos embutidos !   Sistemas domésticos !   TV !   Computadores !   Players (vídeo, jogos, informação) !   Convergência !   PDA !   Fone !   UPnP – Universal Plug and Play !   802.x (conectividade)
  • 47. Sistemas distribuídos embutidos !   Sistemas eletrônicos para tratamento de saúde !   BAN (body-area Network)
  • 48. Sistemas distribuídos embutidos !   Redes de Sensores