Download - SD03 - Mais Conceitos Básicos
-
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