Professional Documents
Culture Documents
1 / 27
Agenda
Denio para Sistema Distribudo Razes para se Desenvolver um Sistema Distribudo Objectivos na Concepo de um Sistema Distribudo Falcias no Desenvolvimento de Sistemas Distribudos Tipos de Sistemas Distribudos
2 / 27
3 / 27
Local OS 1
Local OS 2
Local OS 3
Local OS 4
Network
4 / 27
5 / 27
A computao distribuda
assume que existe alguma forma de enviar a mensagem (o transporte da mensagem assegurado pela rede de comunicao) preocupa-se com as propriedades dessas mensagens e como construir um sistema com o uso de mensagens
6 / 27
Descoberta
como localizar os recursos uma vez encontrados, como us-los?
Modelos de programao
complexidade e dimenso dos sistemas no-determinismo no seu funcionamento torna os modelos de programao necessariamente complexos.
7 / 27
Sistema distribudo
a falha pode ser parcial (apenas em alguns elementos) a falha pode no ser conhecida uma estratgia para lidar com falhas
8 / 27
9 / 27
Expansibilidade (scalability)
utilizadores (e processos), disperso fsica e administrao
10 / 27
Aberto
capacidade de o sistema ser implementado de diferentes formas
Expansvel (scalability)
11 / 27
Transparncia na distribuio
Transparncia Acesso Localizao Migrao Recolocao Replicao Concorrncia Falhas Descrio Esconder diferenas na representao dos dados e como aceder a recursos Esconder a localizao dos recursos Poder mudar um recurso sem afectar o modo como acedido Poder mudar a localizao de recursos durante o seu uso Esconder a existncia de mltiplas rplicas de um recurso (associado transparncia de localizao) Esconder a coordenao necessria para aceder a recursos partilhados e assegurar consistncia Esconder falhas e possveis recuperaes de recursos
13 / 27
14 / 27
Middleware e abertura
Num SD baseado num middleware aberto, os protocolos em cada camada do middleware tm de ser os mesmos, assim como as interfaces disponibilizadas s aplicaes.
15 / 27
a grande maioria dos sistemas apenas olha expansibilidade relacionada com a dimenso; hoje, os desaos so nas outras duas dimenses, e.g.
realizao de plataformas para computao Grid e computao na Cloud
16 / 27
Scalability: diculdades
A replicao e caching
reduz latncia da comunicao distribui processamento
Observaes:
se pudermos tolerar alguma inconsistncia, reduzimos a necessidade de sincronizao global a tolerncia de cpias no consistentes depende do tipo de aplicao
18 / 27
19 / 27
20 / 27
Computao em Grid
ns heterogneos dispersos atravs de vrias organizaes e WANs
Essencial: todas as operaes READ e WRITE so executadas e o seu efeito tornado permanente com a execuo de END_TRANSACTION. Uma transaco constitui uma operao atmica.
Fernando Silva (DCC-FCUP) 1. Introduo aos Sistemas Distribudos 22 / 27
23 / 27
Communication middleware
Server-side application
Server-side application
Server-side application
24 / 27
25 / 27
SD biquos: exemplos
Sistemas electrnicos de sade: perifricos prximos da pessoa onde e como guardar os dados que esto a ser vigiados? como evitar perder dados cruciais? o que preciso para propagar alertas? como assegurar segurana? como podem os mdicos dar parecer online?
External storage
GPRS/UMTS
26 / 27
SD biquos: exemplos
Redes de sensores: os ns aos quais os sensores esto ligados so: muitos (10-1000) simples (i.e. quase sem memria, CPU, comunicao) operados a bateria
Sensor network Operator's site
Each sensor can process and store data Operator's site Query
Sensor network
27 / 27