Вы находитесь на странице: 1из 24

Introduo a Sistemas Distribudos

Sistemas Distribudos

Mauro Lopes Carvalho Silva

Professor EBTT
DAI Departamento de Informtica
Campus Monte Castelo

Instituto Federal de Educao Cincia e Tecnologia do Maranho

Sistemas Distribudos 8 Perodo


Objetivos

Nesta aula iremos apresentar os conceitos bsicos


aplicados aos Sistemas Distribudos. Sero
abordados aqui os conceitos e problemas clssicos
na criao de um sistema distribudo.

Sistemas Distribudos 8 Perodo


Plano de Aula

Introduo a Sistemas Distribudos


O que um Sistemas Distribudo
Exemplos de Sistemas Distribudos
Que valores os Sistemas Distribudos podem
adicionar
Heterogeneidade em Sistemas Distribudos

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

O que um sistema distribudo?

A F1 e a Telemetria
Sistemas Distribudos 8 Perodo
Introduo a Sistemas Distribudos

O que um sistema distribudo?

Um carro de F1 possui mais de


100 sensores;
Uma volta de corrida gera 15 Mb;
Uma volta de treino gera 25 Mb;
Os dados capturados so enviados
a FIA (em modo criptografado),
via rdio (frequncia de 15 mil
MHz);
Aps, estes so distribudos s
equipes.

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

O que um sistema distribudo?


Vrios computadores: Computadores pessoais,
estaes de trabalho, servidores, [celulares], etc;
Interconectados por uma rede;
Compartilhando um estado.

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

O que um sistema distribudo?


Um sistema distribudo um conjunto de
computadores independentes entre si que se
apresenta a seus usurios como um sistema nico e
coerente Tanenbaum/Van Steen.
Um sistema em que componentes de hardware e
software localizados em computadores em rede se
comunicam e coordenam suas aes por passagem
de mensagens " - George Coulouris.

Obs: S os computadores ligados em rede no


caracteriza um Sistema Distribudo;

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

O que um sistema distribudo?

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

O que um sistema distribudo? - Internet

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

O que um sistema distribudo? Computao


Mvel

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

O que um sistema distribudo?

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

E onde eu encontro Sistemas Distribudos?


Finanas e Comrcio:
Amazon, eBay, Paypal, Internet Banking, Caixa Eletrnico.
Engenhos de busca e informao na web
Google, Yahoo, Wikipedia, Facebook, MySpace.
Indstrias Criativas e Entretenimento
Jogos online, compra de msica e filmes, Youtube, Flickr.
Medicina
Monitoramento remoto de pacientes, pronturios online.

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

Exemplos de Sistemas Distribudos


Aplicaes comerciais (reservas de bilhetes,bancos):
Ex: pense em uma aplicao bancria que deve permitir que saques e
depsitos possa acontecer em dois lugares ao mesmo tempo.
Aplicaes Internet (WWW)
Ex: pense em como o google consegue resolver todas as suas
requisies.
Aplicaes de acesso a informaes multimdia
(udio (voz) e vdeo conferncia, P2P)
Ex: Como os arquivos so compartilhados usando os torrents.
Groupware (trabalho cooperativo)
Ex: Pesquise como dois usurios podem ao mesmo tempo usar as
ferramentas de office do google.

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

Que caractersticas fazem com que a construo de


um sistema distribudo seja mais difcil?
Heterogeneidade de componentes (Hardware,
Software, Rede, etc);
Componentes com diferentes modos de falha
(Hardware, Software, Rede, etc)
Inexistncia de relgio global exato (Como saber se
uma atualizao mais recente que outra em um arquivo
distribudo entre vrios usurios - Groupware);
Grandes variaes nos atrasos associados com a
comunicao entre processos (Processos sendo
executados em mquina distintas e tendo de se comunicar via
rede);

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

Que valores a distribuio pode adicionar?


Confiabilidade
Como calcular a confiabilidade de um sistema?
Redundncia natural.
Crescimento Modular
Escalabilidade e aumento do poder de processamento do
sistema;
Integrao de servios
Custo
O compartilhamento de recursos sempre leva a um melhor
uso de recursos, diminuindo o custo;
Porm, deve-se observar que h aumento no custo da
gerncia do ambiente distribudo!!!
Sistemas Distribudos 8 Perodo
Introduo a Sistemas Distribudos

Antes dos Sistemas Distribudos


Acesso Remoto

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

Primeiras formas de distribuio


Distribuio de arquivos e memria (o advento das
estaes de trabalho)

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

Primeiros sistemas realmente distribudos


Arquitetura cliente-servidor (ainda o fator custo a
era do downsizing cliente gordo)

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

Uma soluo para a sndrome do cliente gordo


Cliente-servidor em trs camadas (o fator WWW)

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos
Heterogeneidade
Os elementos que fazem parte de um Sistema
Distribudo podem ser completamente heterogneos em:
Hardware, Software, Rede, Protocolos, Sistemas
Operacionais, Polticas de Escalonamento, etc.

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

Heterogeneidade
Como suportar computadores e redes heterogneos,
oferecendo uma viso de sistema nico?
Sistemas Distribudos so organizados por meio de uma
camada de software Middleware;

Sistemas Distribudos 8 Perodo


Introduo a Sistemas Distribudos

Exerccio
Aplicao de controle pessoal de horrio de remdios.
Para cada remdio cadastra-se: o nome de quem vai tomar o remdio,
a data de incio, a quantidade de dias que foi prescrita pelo mdico, a
quantidade de vezes ao dia, a dosagem e o nome do remdio.
Ao cadastrar o remdio, a aplicao sugere todos os horrios possveis
para tomar o remdio. O usurio escolhe o melhor horrio e a
aplicao avisa at quando o remdio deve ser tomado e prepara uma
planilha de horrios.
O usurio, no incio do dia, seleciona a opo de planilha de horrios
de remdios do dia. No caso de atrasar o horrio de tomar o remdio
num determinado dia, a planilha reorganiza os horrios daquele dia.

Identifique as classes, atributos e mtodos desse cenrio.


Represente os relacionamentos tambm.

Sistemas Distribudos 8 Perodo


Dvidas

Pgina do Professor Mauro:


http://www.dai.ifma.edu.br/~mlcsilva
Sistemas Distribudos 8 Perodo
Prxima Aula

Metas de um Sistema Distribudo

Sistemas Distribudos 8 Perodo

Вам также может понравиться