SD03 - Mais Conceitos Básicos

Embed Size (px)

Citation preview

  • 8/16/2019 SD03 - Mais Conceitos Básicos

    1/11

    SistemasDistribuídos

    Parte 03Mais Conceitos Básicos

  • 8/16/2019 SD03 - Mais Conceitos Básicos

    2/11

    Requisitos para Distribuição

    • Do ponto de vista dos USUÁRIOS: – Transparência

    • Não deve ser perceptível ao usuário questõesreferentes a implementação da solução

     – Compartilhamento de informação

     – Conabilidade• O sistema se mantém funcionando corretamente sob

    quaisquer circunstncias de fal!a ou sobrecar"a

     – Disponibilidade• #ração de tempo que o sistema se apresenta

    disponível para uso

     –

    Facilidade de so

  • 8/16/2019 SD03 - Mais Conceitos Básicos

    3/11

    Requisitos para Distribuição

    • Do ponto de vista dos USUÁRIOS $cont%&: –  Tipos de Transparência

     –  De !ocali"ação# Não se con!ece a locali'ação real dos recursos

     – 

    De $i%ração# ( mudança da locali'ação física de um recursos éimperceptível e deve !aver controle sobre depend)nciasresiduais

     –  De Replicação# ( quantidade de c*pias de um recurso não é con!ecida e

    não afeta o desempen!o nem a continuidade de serviços

     –  De Concorrência# Não se percebe a e+ist)ncia de outros usuáriosdisputando pelo mesmo recurso

     –  De &aralelismo# O usuário não interfere na decisão de que tarefas o

    sistema vai e+ecutar de forma paralela para atend),lo

  • 8/16/2019 SD03 - Mais Conceitos Básicos

    4/11

    Requisitos p- Distribuição

    • Do ponto de vista dos '(STOR(S deRecursos e .nformação: – $odlaridade e e)tensibilidade

    • Sistemas monolíticos não são ideais para distribuição• Deve se levar em conta a possibilidade do sistema

    crescer ou evoluir – *ai)o csto

    • .nvestimento/ manutenção/ e+pansão/ %%% – Desempenho

    • 0stabelecimento de métricas para avaliar o desempen!o – Se%rança

    • (utenticidade: 1omprovação de identidade• (utori'ação: 1ontrole de acesso a recursos• 2rivacidade: 3isibilidade de informação restrita por

    escopos• .nte"ridade: 2roteção contra corrupção ou alteração

    indevida• Não,repudiação $ou re"istro&: Dispositivos de auditoria

  • 8/16/2019 SD03 - Mais Conceitos Básicos

    5/11

    Requisitos p- Distribuição

    • Do ponto de vista dos D(S(+,O!,(DOR(S deaplicações: – Interfaces padroni"adas

    • 2ara suportar a !etero"eneidade de ambientes/ osdesenvolvedores necessitam que as interfaces entre cadaparte do sistema distribuído obedeça al"um padrão quepermita o desenvolvimento e e+ecução de m*dulos emdiferentes plataformas/ para que a comunicação entre estesocorra sem a necessidade de tratar diferenças ambientais

     – -mbientes de pro%ramação independentes• Hardware/ redes/ %%%

     –

    Fle)ibilidade e (scalabilidade• O acréssimo de novos m*dulos ou a substituição de partesdeve ocorrer de forma simples

     – Toler.ncia a Falhas• #erramentas e procedimentos para mascarar e tratar fal!as• 2rocedimentos alternativos $e+emplo: redundncia dehardware

    e-ou software

    &

  • 8/16/2019 SD03 - Mais Conceitos Básicos

    6/11

    De4nição de SD

    • Sistema Distrib/do – 56m sistema distribuído é aquele no qual os

    componentes locali'ados em computadoresinterli"ados em rede se comunicam e coordenamsuas ações apenas passando mensa"ens7

     – 1olouris- Dollimore - 8indber" em 5Sistemas Distribuídos7 – 9nfase na distribuição e comunicação entre as partesdistribuídas

     – 5%%%é uma coleção de computadoresindependentes que se apresentam para osusuários como um equipamento nico%7

     – ;anenbaum em 5Distributed Sodularidade

  • 8/16/2019 SD03 - Mais Conceitos Básicos

    7/11

    (spectos #undamentais

    • ?ualquer modelo de arquitetura deSD possui uma preocupação emcomum:

     – ;oda solução é composta deprocessos que se comunicamentre si por meio de mensa"ens

    que trafe"am em uma rede decomunicação

  • 8/16/2019 SD03 - Mais Conceitos Básicos

    8/11

    (spectos #undamentais

    • Outra preocupação importante de qualquermodelo de arquitetura de SD: – @ preciso dei+ar de lado a aborda"em sequencial

    e pensar em al"oritmos distribuídos/ onde:• Deve,se levar em consideração o tempo de trnsitodas mensa"ens/ o que e+i"e preocupação com lat)ncia

     – Aat)ncia é o tempo entre o início da transmissão e o inícioda recepção da mensa"em

    • Não !á um tempo "lobal nico/ por isso devem e+istir

    controles de tempori'ação e sincronismo – Rel*"ios físicos ou l*"icos

    • ( ordenação de eventos pode ou não ser relevante – SDs síncronos ou assíncronos

  • 8/16/2019 SD03 - Mais Conceitos Básicos

    9/11

    Di4culdades dos SDs

    • 1omunicação por mensa"ens – 1om a distribuição/ assume,se que as partes

    envolvidas contam com recursos locais quenem sempre podem ser compartil!ados• @ preciso !aver mecanismos de comunicação

    entre cada 5n*7 – ( troca de mensa"ens está suBeita a al"uns

    fatores que afetam seu desempen!o:•

    0rros de transmissão e sequ)ncia de mensa"ens/tempos de transmissão elevados/ %%% – 0+i"em a e+ist)ncia de protocolos – 2ossuem modelos de pro"ramação mais

    comple+os

  • 8/16/2019 SD03 - Mais Conceitos Básicos

    10/11

    Di4culdades dos SDs

    • Se"urança – @ preciso ampliar as estraté"ias de

    "erenciamento/ considerando os diferentesambientes/ o que di' respeito a:• 3alidação de identidade/ controle de privilé"ios/vulnerabilidades/%%%

    • Distribuição do Sistema Operacional –

    Sincroni'ação• 0m sistemas distribuídos não !á "arantias dei"ualdade de condições em cada máquina/ o queobri"a a e+ist)ncia de mecanismos maisso4sticados de coordenação $particionamento/replicação/ sincronia/ tratamento de tempo&

     –

    2roBetar um SO distribuído é comple+o

  • 8/16/2019 SD03 - Mais Conceitos Básicos

    11/11

    Di4culdades dos SDs

    • >odelos de #al!as – ( rede de comunicação Bá possui um conBunto

    pr*prio de fal!as características• #al!as de hardware $cabos/ roteadores/ %%%&• #al!as de software $perdas de pacote/ erros de

    interoperabilidade/ %%%& – ( necessidade de coordenação entre diversos

    pontos de distribuição acrescenta maisproblemas• Detectar as fal!as que não acontecem localmente

    nem sempre é simples• @ preciso tratar situações de indisponibilidade parcial• 0+istem problemas mais abstratos/ como o

    con"estionamento do serviço