Você está na página 1de 5
 
10/07/20171
ROBERTO TENORIO FIGUEIREDOwww.osfedera.comtenorio.petrolina@bol.com.brROBERTO TENORIO FIGUEIREDOwww.osfedera.comtenorio.petrolina@bol.com.br
Definição de Sistemas Distribuídos
 Um sistema distribuído é um conjunto decomputadores independentes que seapresenta a seus usuários, como um sistemaúnico e coerente.
Definição de Sistemas Distribuídos
 Um sistema distribuído é um conjunto decomputadores independentes que seapresenta a seus usuários, como um sistemaúnico e coerente.
 Esses computadores são autônomos, ou seja,não precisam do resto da rede pra funcionar.
Definição de Sistemas Distribuídos
 Um sistema distribuído é um conjunto decomputadores independentes que seapresenta a seus usuários, como um sistemaúnico e coerente.
 Os usrios podem ser pessoas ou outrasmáquinas.
Principais Características
 Diferenças entre os vários computadores e omodo como eles se comunicam estão, emgrande parte, ocultas ao usuário.
 Usuários e aplicações podem interagir comum sistema distribuído de maneira consistentee uniforme, independentemente de onde ainteração ocorra.
 
10/07/20172
Principais Características
 Para atingir essas características, o uso deMiddlewareé um facilitador.
Metas de Sistemas Distribuídos
 Para valer a pena montar o sistema distribuído,é necessário atingir alguma metas.
 – 
 Fácil acesso aos recursos;
 – 
 Ocultar a distribuição dos recursos (transparência);
 – 
 Ser aberto;
 – 
 Facilidade de expansão;
Metas de Sistemas Distribuídos
 Acesso a recursos
 – 
 Facilitar aos usuários o acesso a recursos (hardware esoftware) remotos de maneira controlada e eficiente.
 WEB
 Groupware
 – 
 Grande problema: a segurança. Faz-se necessárioaprimorar a segurança, evitando acessos indevidos erastreamento de comunicações para criação de perfisde usuários.
Metas de Sistemas Distribuídos
 Transparência da Distribuição
 – 
 Transparência significa apresentar aos usuáriosrecursos distribuídos como se fossem locais,ocultando as diferenças.
 – 
 Grau de transparência: significa o quanto ocultoestão essas diferenças.
Metas de Sistemas Distribuídos
 Transparência da Distribuição
 – 
 O grau de transparência deve levar emconsideração várias questões, como desempenhoe facilidade de compreensão.
 O usuário deve saber das limitações do sistemadecorrentes do mesmo ser distribuídos, como:
 – 
Tempo de acesso?
 – 
Localizaçãode recursos?
Metas de Sistemas Distribuídos
 Tipos de Transparência
 – 
 Acesso: ocultar diferenças na representação dedados e no modo de acesso a um recurso;
 – 
 Localização: ocultar o lugar em que um recursoestá localizado;
 – 
 Migração: ocultar que um recurso pode ser movidopara outra localização;
 
10/07/20173
Metas de Sistemas Distribuídos
 Tipos de Transparência
 – 
 Relocação: ocultar que um recurso pode sermovido para uma outra localização durante o uso;
 – 
 Replicação: ocultar que um recurso é replicado;
 – 
 Concorrência: ocultar que um recurso pode sercompartilhado por diversos usuários concorrentes;
 – 
 Falha: ocultar a falha e a recuperação de umrecurso;
Metas de Sistemas Distribuídos
 Abertura
 – 
 Um sistema distribuído aberto é o sistema queoferece serviços de acordo com regraspadronizadas que descrevem a sintaxe e asemântica desses serviços.
 – 
 A sintaxe e a semântica são conhecidos e devemser utilizados por todos os sistemas distribuídos.
 – 
 IDL – Linguagem de definição de interface.
Metas de Sistemas Distribuídos
 Abertura
 – 
 Necessário separar política e mecanismo.
 Muitos sistemas mais antigos e outros contemporâneossão construídoscom uma abordagem
monolítica
.
 Em uma abordagem relativamente nova é crucial que osistema seja organizado como um conjunto decomponentes relativamente pequenos e de fácildistribuição.
Metas de Sistemas Distribuídos
 Escalabilidade
 – 
 Pode ser medida em três níveis diferentes:
 Tamanho: adição de novos usuários e recursos aosistema;
 Geográficos: aumentando a distância entre os usuários erecursos;
 Administrativos: fácil de gerenciar, mesmo com váriosgerentes diferentes;
Metas de Sistemas Distribuídos
 Escalabilidade
 – 
 Problemas: Tamanho
Metas de Sistemas Distribuídos
 Escalabilidade
 O que distingue um algoritmo descentralizado de umalgoritmo centralizado?
 – 
 Nenhuma máquina tem informações completas sobre oestado do sistema.
 – 
 As máquinas tomam decisões tendo como base somenteinformações locais.
 – 
 A falhade uma máquinanão arruínao algoritmo.
 – 
 Não há nenhuma premissa implícita quanto à existência deum relógio global

Recompense a sua curiosidade

Tudo o que você quer ler.
A qualquer hora. Em qualquer lugar. Em qualquer dispositivo.
Cancele quando quiser
576648e32a3d8b82ca71961b7a986505