Sie sind auf Seite 1von 6

10/07/2017

ROBERTO TENORIO FIGUEIREDO ROBERTO TENORIO FIGUEIREDO


www.osfedera.com www.osfedera.com
tenorio.petrolina@bol.com.br tenorio.petrolina@bol.com.br

Sistemas Distribudos Sistemas Distribudos


Ementa: Bibliografia:
Conceitos Bsicos; Nome: Sistemas Distribudos: Princpios e
Processos; Paradigmas.

Comunicao; Autor: TANENBAUM, A.S.; VAN STEEN, Maarten.


Edio: 2 edio
Sincronizao; Editora: Pearson Education
Arquivos; Ano: 2008.

Sistemas Distribudos Sistemas Distribudos


Bibliografia: Bibliografia:
Nome: Sistemas Distribudos Conceitos e Projetos. Nome: Programao de Rede UNIX. API para Sockets
de Rede.
Autores: COULOURIS, G.; DOLLIMORE, J.; KINDBERG, T.
Edio: 4 Autores: STEVENS, W.R.; FENNER, B.; RUDOFF, A.M.
Editora: Bookman Edio: 3
Ano: 2007 Editora: Artmed
Ano: 2005

1
10/07/2017

Sistemas Distribudos Sistemas Distribudos


Avaliao: Assuntos:
- Primeira Prova valendo 10,0 (X) - 1: Cluster e Grid, Virtualizao, Comunicao (partes 1 e 2), Middleware,
Conceitos Gerais, Processos, Sincronizao e Nomeao.
- Trabalho valendo 10,0 (Y)
- 2: Comunicao entre processos distribudos: Sockets e peer to pear,
Mdia = (X + Y + Z) / 3; Arquiteturas de Sistemas Distribudos; Consistncia e Replicao; Tolerncia
a Falhas; Suporte para Computao Distribuda; Sistemas operacionais de
- Segunda Prova valendo 10,0 (Z) Rede e Distribudos e Middleware distribudos; Segurana; Sistemas de
Arquivos Distribudos
- Uma Final: prova valendo 10,0
- Final: TODO O CONTEDO DE AMBAS AS PROVAS.

Sistemas Distribudos PERGUNTAS?


Trabalho:
Explicaes sobre o trabalho em momento
pertinente, aps a primeira avaliao escrita.

Definio de SD

"Um sistema distribudo uma coleo de


computadores autnomos conectados por
uma rede e equipados com um sistema de
software distribudo.
ROBERTO TENORIO FIGUEIREDO
www.osfedera.com
tenorio.petrolina@bol.com.br

2
10/07/2017

Definio de SD Definio de SD
"Voc sabe que tem um sistema distribudo
"Um sistema distribudo uma coleo de
quando a falha de um computador do qual
computadores independentes que
voc nunca ouviu falar faz com que voc pare
aparenta ao usurio ser um computador
completamente de trabalhar.
nico."

Estado da arte Exemplos de SD


relativamente fcil agrupar um grande Uma rede de estaes de trabalho em uma
nmero de CPUs, conectando-as por uma rede universidade ou companhia
de alta velocidade. Uma rede de computadores em uma fbrica
O software para sistemas distribudos Um grande banco com muitas agncias, cada
completamente diferente do software para qual com um computadores e caixas
sistemas centralizados e est apenas automticas
comeando a se desenvolver.

Vantagens de SD sobre PCs


Vantagens de SD sobre SC
independentes
Melhor relao custo/benefcio Compartilhamento de dados comuns entre
Capacidade de processamento alm dos usurios
limites prticos de SC (velocidade da luz, Compartilhamento de recursos de hardware e
aquecimento) software
Maior domnio de aplicaes Comunicao entre pessoas
Maior confiabilidade e disponibilidade Flexibilidade na distribuio de tarefas de
Crescimento gradativo da capacidade de acordo com as aplicaes
processamento

3
10/07/2017

Desvantagens de SD Hardwares em SD
Falta de software adequado Computadores
Falhas e saturao da rede de comunicao Fortemente
Acoplado
distribudos e paralelos Fracamente
Acoplado
podem eliminar as vantagens de SD Multiprocessadores Multicomputadores
Segurana pode ser comprometida: fcil (memria compartilhada) (memrias separadas)

acesso a dados e recursos reservados Barramento Chaveamento Barramento Chaveamento

Sequent, Ultracomputer, Estaes Hypercube,


Encore RP3 em uma LAN Transputer

Softwares em SD Sistemas Operacionais de rede


Acoplamento Acoplamento
de hardware de software Estaes de trabalho conectadas por uma LAN
Sistemas operacionais de Fraco Fraco
Cada estao tem seu prprio sistema
rede operacional
Sistemas distribudos Fraco Forte Ferramentas para login remoto e cpia de
autnticos
arquivos entre estaes
Sistemas timesharing Forte Forte Servidores de arquivos e ferramentas para
para multiprocessadores
causar aparncia de arquivo local (Exemplo:
Dropbox)

Sistemas timesharing para


Sistemas distribudos autnticos
multiprocessadores
A rede toda tem aparncia de ser um nico Fila nica de processos prontos para execuo:
sistema timesharing: virtual uniprocessor, melhor distribuio de carga
single-system image CPUs especializadas em: executar processos,
Mecanismo global para comunicao entre controlar perifricos, executar sistema
processos operacional (gerenciar a memria global)
Gerenciamento de processos homogneo Sistema de arquivos comporta-se de maneira
Sistema de arquivos homogneo semelhante a um SC

4
10/07/2017

Comparao Caractersticas bsicas de SD


SO de rede SO SO para
distribudo multiproc. Compartilhamento de recursos
Parece um SC No Sim Sim
Extensibilidade (openness)
Mesmo SO No Sim Sim
Concorrncia
Cpias de SO N N 1

Comunicao Arquivos Mensagens Memria


Escalabilidade (crescimento gradativo suave)
Protocolos
compartilhados
Sim Sim
compartilhada
No
Tolerncia a falhas
comuns
Fila nica de No No Sim
Transparncia
execuo

Compartilhamento de recursos Extensibilidade


Componentes de hardware: discos, Extenses de hardware: perifricos, memria,
impressoras, ... interfaces de comunicao, ...
Componentes de software: arquivos, bancos Extenses de software: funes de SO,
de dados, ... protocolos de comunicao, ...
Modelos bsicos: Interfaces chaves so pblicas (system calls)
Modelo cliente-servidor Mecanismo uniforme de comunicao entre
Modelo baseado em objetos processos

Concorrncia Escalabilidade
Mais de um processo em execuo a cada Quantidade de trabalho envolvido no
instante: processamento de qualquer requisio de
Atividades separadas de usurios acesso a um recurso compartilhado
Independncia de recursos independe do tamanho da rede
Localizao de processos servidores em Tcnicas: replicao, caching, servidores
computadores distintos mltiplos
Acesso concorrente a recursos compartilhados
requer sincronizao

5
10/07/2017

Tolerncia a falhas Transparncia


Falhas de hardware e software (em CPUs e Esconder do usurio e do programador de
redes): programas param ou produzem aplicaes a separao de componenentes em
resultados errados um sistema distribudo, tal que este seja visto
Abordagens: como um sistema centralizado
Redundncia de hardware (Ex: banco de dados Formas de transparncia: acesso, localizao,
replicado em diversos servidores) concorrncia, replicao, falha, migrao,
Recuperao por software: manter dados desempenho e escala
permanentes sempre consistentes

Transparncia de acesso Transparncia de localizao

Operaes de acesso a objetos de Acesso a um objeto ocorre sem que seja


informao so idnticas para objetos necessrio o conhecimento de sua
locais e remotos localizao

Exemplo:
Exemplo:
Operao de envio de uma mensagem
Acesso a arquivos ou a arquivos
eletrnica especificando o destinatrio
acessrios, como Dlls, por exemplo.
atravs de seu endereo Internet

Outras formas de transparncia DVIDAS


Concorrncia: processos operam concorrentemente usando objetos de
informao comuns sem interferncia entre eles.
Replicao: vrias instncias de um objeto de informao so usadas sem
requerer o conhecimento das rplicas pelos usurios e aplicaes.
Falha: mascaramento de falhas de hardware e software.
Migrao: movimento de objetos de informao dentro do sistema no
afeta a operao de usurios e aplicaes.
Desempenho: reconfigurao do sistema para melhorar desempenho
conforme a carga varia.
Escala: o sistema e as aplicaes podem expandir em escala sem requerer
modificaes na estrutura do sistema ou nos algoritmos das aplicaes.

Das könnte Ihnen auch gefallen