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

Sistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoSistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de Projeto
Adriano Teixeira de Souza
 
Aula 05 sistemas de numeração
Aula 05   sistemas de numeraçãoAula 05   sistemas de numeração
Aula 05 sistemas de numeração
Daniel Moura
 

Mais procurados (20)

Historia das redes de computadores
Historia das redes de computadoresHistoria das redes de computadores
Historia das redes de computadores
 
Endereçamento ipv4 e ipv6-
 Endereçamento ipv4 e ipv6- Endereçamento ipv4 e ipv6-
Endereçamento ipv4 e ipv6-
 
Comunicação de dados!
Comunicação de dados!Comunicação de dados!
Comunicação de dados!
 
Maquinas multinivel
Maquinas multinivelMaquinas multinivel
Maquinas multinivel
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Estrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da DisciplinaEstrutura de Dados II - Apresentação da Disciplina
Estrutura de Dados II - Apresentação da Disciplina
 
Seminário Computação em Nuvem
Seminário Computação em NuvemSeminário Computação em Nuvem
Seminário Computação em Nuvem
 
Sistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Conceitos BásicosSistemas Operacionais - Conceitos Básicos
Sistemas Operacionais - Conceitos Básicos
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
SI - Arquiteturas
SI - ArquiteturasSI - Arquiteturas
SI - Arquiteturas
 
Sistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de ProjetoSistemas Distribuídos - Aspectos de Projeto
Sistemas Distribuídos - Aspectos de Projeto
 
Redes de Computadores Capítulo 3 - Camada de Enlace
Redes de Computadores Capítulo 3 - Camada de EnlaceRedes de Computadores Capítulo 3 - Camada de Enlace
Redes de Computadores Capítulo 3 - Camada de Enlace
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
O modelo osi
O modelo osiO modelo osi
O modelo osi
 
Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01Sistemas Distribuídos - Aula 01
Sistemas Distribuídos - Aula 01
 
SI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas DistribuidosSI - Introdução a Sistemas Distribuidos
SI - Introdução a Sistemas Distribuidos
 
Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1Comunicação de dados - Módulo 1
Comunicação de dados - Módulo 1
 
Aula 05 sistemas de numeração
Aula 05   sistemas de numeraçãoAula 05   sistemas de numeração
Aula 05 sistemas de numeração
 
Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 05
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativos
 

Destaque

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
Adriano Teixeira de Souza
 

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
 
Apresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - ConceitoApresentação Sistemas Distribuídos - Conceito
Apresentação Sistemas Distribuídos - Conceito
 
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
 

Semelhante a ACII - SL07 - Introducao aos sistemas distribuidos

Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
DuFelix02
 
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
Leandro 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ídos
Dextra
 
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
 
Tecnologia da informacao
Tecnologia da informacaoTecnologia da informacao
Tecnologia da informacao
Luiz
 
Camada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoCamada OSI e TCP/IP Resumo
Camada OSI e TCP/IP Resumo
Matheus Falcão
 

Semelhante a ACII - SL07 - Introducao aos sistemas distribuidos (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
 
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
 
Icc
IccIcc
Icc
 
Apo redes
Apo redesApo redes
Apo redes
 

Mais de UFPB (6)

Projetando Experiências de Aprendizagem com Ferramentas de Design e dos Negócios
Projetando Experiências de Aprendizagem com Ferramentas de Design e dos NegóciosProjetando Experiências de Aprendizagem com Ferramentas de Design e dos Negócios
Projetando Experiências de Aprendizagem com Ferramentas de Design e dos Negócios
 
ACII - SL05 - Armazenamento Distribuido
ACII - SL05 - Armazenamento DistribuidoACII - SL05 - Armazenamento Distribuido
ACII - SL05 - Armazenamento Distribuido
 
RC - SL03 - Camada de Transporte
RC - SL03 - Camada de TransporteRC - SL03 - Camada de Transporte
RC - SL03 - Camada de Transporte
 
RC - SL02 - Camada de Aplicacao
RC - SL02 - Camada de AplicacaoRC - SL02 - Camada de Aplicacao
RC - SL02 - Camada de Aplicacao
 
ACII - SL02 - Representação computacional
ACII - SL02 - Representação computacionalACII - SL02 - Representação computacional
ACII - SL02 - Representação computacional
 
ACII - SL01 - Marcos da evolução computacional
ACII - SL01 - Marcos da evolução computacionalACII - SL01 - Marcos da evolução computacional
ACII - SL01 - Marcos da evolução computacional
 

Último

Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
RavenaSales1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
rosenilrucks
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 

Último (20)

Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
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
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.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
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Antero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaAntero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escrita
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 

ACII - SL07 - Introducao aos sistemas distribuidos

  • 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