Você está na página 1de 16

ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Aula 8 – Sistemas de Arquivos Distribuídos


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

ESTRUTURA DA DISCIPLINA

AULA 1 – Introdução
AULA 2 – Aplicações Distribuídas
AULA 3 – Tratamento de Falhas
AULA 4 – Classificação de Flynn
AULA 5 – Modelo Cliente/Servidor
AULA 6 – Sockets e RPC
AULA 7 – Modelo P2P
AULA 8 – Sistemas de Arquivos Distribuídos
AULA 9 – Serviços WEB
AULA 10 – Tecnologia: Computação Ubíqua e nas Nuvens

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

Conteúdo Programático AULA 8

•Conceitos de Sistemas de Arquivos


Distribuídos

•Compartilhamento de arquivos

•Replicação de arquivos

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

MOTVAÇÃO

Sistemas de Arquivos Distribuídos (SAD) ou


Distributed File System (DFS) são a base
para muitas aplicações distribuídas.

Permitem compartilhamento de dados, de


modo seguro e confiável, por longos
períodos.

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

COMPONENTES
Interface para Clientes  fornece serviços de arquivo para clientes:
criar, apagar, ler e gravar um arquivo.

Dispositivos de armazenamento secundário  arquivos são


armazenados e recuperados, de acordo com as solicitações dos
clientes.
 
Rede  a atividade de serviço deve ser realizada através da rede.

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

FUNÇÕES

• Aparecer para seus clientes como um sistema de arquivos


convencional centralizado  transparência

• Gerenciar um conjunto de dispositivos de armazenamento


dispersos

Medida de desempenho
Tempo necessário para o atendimento das requisições de
serviço.

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

SERVIÇOS DE UM DFS

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

NOMEAÇÃO E TRANSPARÊNCIA

Conceitos
•nomeação é um mapeamento entre objetos lógicos e
físicos.

•transparência oculta o local em que o arquivo está


localizado na rede.
Operação 
•Dado um nome de arquivo, o mapeamento retorna um
conjunto de localizações dessas réplicas do arquivo.
 
•Nessa abstração, ficam ocultas tanto a existência de
múltiplas cópias quanto sua localização.

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

MODELOS DE ACESSO
Serviço remoto
•O computador que armazena o arquivo será localizado pelo esquema
de nomeação e, então, realizará a transferência dos dados.
•Utilização de Chamada de Procedimento Remoto (RPC).

Modelo de Caching
•Se os dados necessários para atender à solicitação de acesso ainda não
estiverem armazenados em cache, uma cópia desses dados do servidor
será trazida para o sistema cliente.
•Acessos serão executados na cópia do cache  redução do tráfego na
rede
•Quando uma cópia do cache for modificada, as mudanças precisarão se
refletir na cópia-mestra para preservar a semântica de consistência
relevante.

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

COMPARANDO ...

Localidade : Quando o armazenamento em cache é


utilizado, o cache local pode evitar um número substan
cial dos acessos remotos.

Problema: consistência do cache é a principal desvan


tagem do armazenamento em cache principalmente
quando existem gravações frequentes ou a capacidade da
máquina é insuficiente.

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

REPLICAÇÃO DE ARQUIVOS

EXPLICITA

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

REPLICAÇÃO DE ARQUIVOS

EXPLICITA

ATRASADA

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

REPLICAÇÃO DE ARQUIVOS

EXPLICITA

ATRASADA

EM GRUPO

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

SEMÂNTICA DE COMPARTILHAMENTO
Quando dois ou mais usuários compartilham o mesmo arquivo ao
mesmo tempo, é necessário definir, com exatidão, a semântica de
leitura e de escrita para evitar problemas.
 
Semântica Unix
•As alterações são visíveis instantaneamente.
•A semântica declara que, quando uma operação read vem depois de
uma operação write, aquela retorna o valor que acabou de ser escrito.

Semântica de Sessão
•As alterações em um arquivo aberto são inicialmente visíveis apenas
para o processo – ou, possivelmente, máquina – que modificou o
arquivo;
•As alterações devam ficar visíveis para outros processos ou máquinas
somente quando o arquivo for fechado.

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

GOOGLE FILE SYSTEM

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS


ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

RESUMINDO

• Um sistema de arquivos é a base para aplicações


distribuídas

• Possuem características específicas

• Implementam técnicas de replicação e compartilhamento

AULA 8– SISTEMA DE ARQUIVOS DISTIBUÍDOS

Você também pode gostar