Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas Distribudos:
Introduo
Flvio R. C. Sousa
flavio@lesc.ufc.br
@flaviosousa
www.lia.ufc.br/~flavio
Sistemas Distribudos 2016.2
Bibliografia Bsica
Motivao
Crescente dependncia de sistemas por
Avanos tecnolgicos
Inveno de redes de computadores de
Desenvolvimento de microprocessadores
Estado da arte
relativamente fcil agrupar um grande
Medicina
10
11
CARACTERSTICAS BSICAS DE
SISTEMAS DISTRIBUDOS
Caractersticas bsicas
Sem relgio fsico comum
13
Caractersticas bsicas
Separao geogrfica quanto mais
Autonomia e heterogeneidade
14
Caractersticas bsicas
Hardware
Software
Aplicao distribuda
Middleware
Sistema operacional
Pilha de protocolos de rede
15
Caractersticas bsicas
Compartilhamento de recursos
Heterogeneidade
Abertura
Escalabilidade
Transparncia
Concorrncia
Tolerncia a falhas
Segurana
16
Compartilhamento de recursos
Recurso
Motivaes:
Heterogeneidade
Variedade e diferena em termos de:
Hardware
Sistemas operacional
Rede
Linguagem de programao
Implementaes de diferentes desenvolvedores
Abertura
19
Interoperabilidade
Portabilidade
Extensibilidade
Flexibilidade
Modelos de estrutura de SD:
Microncleo:
21
Escalabilidade
Principais tcnicas:
Replicao
Caching
Concorrncia e paralelismo
22
Escalabilidade Geogrfica
Facilita o desenvolvimento
n Exemplo: servio de localizao
23
24
Transparncia a paralelismo
Paralelismo
Transparncia
Abstrao/Ocultao para os usurios e
programadores de aplicao
Sistema percebido como um todo coerente ao
invs de uma coleo de partes independentes
Uma medida de sucesso de um sistema
distribudo dada pela sua transparncia:
26
Transparncia
Tipos de transparncias
Acesso
Localizao
Migrao
Relocao
Replicao
Concorrncia
Falhas
27
Transparncia
Transparncia de acesso:
Transparncia de localizao:
URL
28
Transparncia
Transparncia de concorrncia:
Ex:
Transparncia de escala:
29
Transparncia
Transparncia de Replicao
30
Transparncia
Transparncia de falhas
31
Transparncia
Transparncia de desempenho
32
Concorrncia
Desempenho
Objetivo: transformar o desempenho to
Uso da cache
n Minimizar a necessidade de transferncia de dados e
sincronizao
n Explorar uso de paralelismo de alta granularidade
(threads, concorrncia etc.)
34
Segurana
Proteo para recursos compartilhados
Firewall
Assinaturas digitais
Canais de seguros de comunicao
Desafios recentes
Tolerncia a falhas
Resultados incorretos
Interrupo no planejada do servio antes de sua concluso
36
Confiabilidade
Em teoria, como medir?
Aspectos:
Obrigado!
Flvio R. C. Sousa
flavio@lesc.ufc.br
@flaviosousa
www.lia.ufc.br/~flavio