Escolar Documentos
Profissional Documentos
Cultura Documentos
Telecomunicações
SPDSII_1_L
2022/2023
2022/2023
Sumário
Estes slides são maioritariamente
• Introdução aos Sistemas baseados no livro:
Distributed Systems: Concepts
Distribuídos and Design
• Caracterização dos
sistemas de informação
distribuídos.
2022/2023
Os Principais desafios na conceção de sistemas
distribuídos
2022/2023
Objectivos:
• [1.1] Explicar por palavras próprias o conceito de Sistemas Distribuídos e as propriedades que os
caracterizam, nomeadamente a existência de máquinas autónomas ligadas em redes, a não
existência de relógio global, concorrência, falhas independentes com possibilidade de evitar
pontos de falha única, heterogeneidade e prestação de funcionalidades integradas
• [1.3] Explicar por palavras próprias o sentido das várias formas de transparência, nomeadamente
de acesso, de localização, de concorrência, de replicação, de faltas, de mobilidade, de
desempenho e de escala
2022/2023
Definição (I):
2022/2023
Definição (II):
[1] [1] Coulouris, G.; Dollimore, J.; Kindberg, T.– Distributed Systems – concepts and design. Addison Wesley. ISBN 0-
201-61918-0
2022/2023
Sistema Distribuído:
Um programa é o código que se escreve.
Um protocolo é uma descrição formal dos formatos de mensagem e das regras que dois
devem seguir-se processos que permitam a troca dessas mensagens.
2022/2023
Sistema Distribuído (cont):
Uma rede é a infra-estrutura que liga computadores, estações de trabalho, terminais,
servidores, etc. É composto por routers que estão ligados por ligações de comunicação.
Um sistema distribuído é uma aplicação que executa uma coleção de protocolos para
coordenar as ações de múltiplos processos numa rede, de modo a que todos os componentes
cooperam entre si para realizar um único ou pequeno conjunto de tarefas relacionadas
2022/2023
O Características dos Sistemas Distribuídos
2022/2023
O Características dos Sistemas Distribuídos
2022/2023
O que não é um sistema Distribuído?
Sistemas informáticos atuais são quase todos, de alguma modo, sistemas
distribuídos
Exemplos de sistemas que não são distribuídos?
2022/2023
O que é um sistema Distribuído?
2022/2023
O Principais desafios dos Sistemas Distribuídos
2022/2023
O Principais desafios dos Sistemas Distribuídos
2022/2023
O Principais desafios dos Sistemas Distribuídos
2022/2023
O Principais desafios dos Sistemas Distribuídos
2022/2023
Heterogeneidade
Precisamos evitar problemas originados por pressupostos diversos (mesmo que implícitos)
que cada componente pode ter sobre o funcionamento comum do sistema
2022/2023
Heterogeneidade
Técnicas habituais para lidar com desafios da heterogeneidades
dos sistemas
Middleware
Protocolo de comunicação
2022/2023
Sistemas Abertos
2022/2023
Sistemas Abertos
Vantagens de sistemas que podem ser facilmente estendidos por qualquer
entidade
Redução de custos
2022/2023
O Principais desafios dos Sistemas Distribuídos
2022/2023
Segurança
Num sistema distribuído existem riscos acrescidos em termos de segurança.
2022/2023
Segurança
Comunicação através de um canal não seguro abre a porta para diversos
tipos de risco
Confidencialidade
Integridade
Autenticação
Não-repúdio
Garantia de disponibilidade (evitar denial-of-service)
Segurança de código móvel
2022/2023
Segurança
Técnicas para lidar com os desafios de segurança:
Autoridades de certificação
Políticas de segurança
2022/2023
O Principais desafios dos Sistemas Distribuídos
2022/2023
Escalabilidade
Um sistema escalável é um sistema que consegue manter um
funcionamento efetivo mesmo quando confrontado com aumentos muito
grandes no número de recursos e de utilizadores
2022/2023
Escalabilidade
Quais são ao certo os efeitos que um aumento muito significativo de escala
pode ter num sistema distribuído?
2022/2023
Escalabilidade
Técnicas de escalabilidade em sistemas distribuídos
2022/2023
O Principais desafios dos Sistemas Distribuídos
2022/2023
Lidar com faltas de componentes
Um sistema distribuído é composto por múltiplos componentes, sendo
expectável que, ocasionalmente, possam ocorrer falhas em algum desses
componentes.
2022/2023
Lidar com faltas de componentes
Falta: uma falha de um componente significa para o sistema uma falta
(desse componente)
2022/2023
Lidar com faltas de componentes
Falha do sistema: Quando perante a falta de um ou mais componentes, o
sistema deixa de funcionar como um todo (ficou inoperacional ainda que
alguns dos seus componentes possam continuar operacionais)
Ponto único de falha (ou ponto crítico): Componente que em caso de falha
implica a falha do todo o sistema distribuído, mesmo que os restantes
componentes continuem todos operacionais.
2022/2023
Lidar com faltas de componentes
Os sistemas distribuídos têm à partida um forte potencial para serem
altamente tolerantes a faltas, desde que concebidos para lidar
adequadamente com essas faltas.
Replicação
Redundância
Desenhar o sistema sem pontos únicos de falha
2022/2023
O Principais desafios dos Sistemas Distribuídos
2022/2023
Concorrência
2022/2023
Concorrência
Técnicas habituais para suporte à concorrência:
2022/2023
O Principais desafios dos Sistemas Distribuídos
2022/2023
Transparência
Um desafio dos sistemas distribuídos é o custo em termos de complexidade
inerente à própria distribuição do sistema.
2022/2023
Transparência
2022/2023
Transparência
2022/2023
Transparência
Transparência é tornar invisível o que não seja relevante para a execução de
uma determinada tarefa
Técnicas habituais:
2022/2023
O Principais desafios dos Sistemas Distribuídos
2022/2023
Qualidade de Serviço
Para além dos desafios funcionais, um sistema distribuído também precisa
de responder adequadamente a nível de:
Fiabilidade
Desempenho
Nível de segurança
Adaptabilidade
2022/2023
Qualidade de Serviço
Técnicas habituais para garantia de qualidade de serviço
Reserva de recursos
2022/2023