Você está na página 1de 20

Sistemas Distribuídos

Edy Hayashida
E-mail: edy.hayashida@uol.com.br
Evolução

1960s 1980s
Processamento Sistemas de
de dados Informação

1990s Futuro
Tecnologia da Tecnologia dos
Informação Negócios

2 30 August 2011
Sistemas distribuídos

• "Um sistema distribuído é um conjunto de computadores


independentes que se apresenta a seus usuários como um
sistema único e coerente.“ Tanenbaum

• Um sistema distribuído é uma coleção de computadores


autônomos conectados por uma rede e equipados com um
sistema de software distribuído." G. Coulouris

3 8/30/2011
Sistemas distribuídos

• 1. Sistemas distribuídos consiste em


computadores autônomos
• 2. Usuários podem ser pessoas ou
programas
• 3. Os sistemas autônomos precisam
se colaborar
• 4. Isso pode acontecer dentro de um
único computador ou através de uma
rede local

4 8/30/2011
Arquitetura do Sistema distribuído

Aplicação 1

Servidor 1 Servidor 2 Servidor 3 Servidor 4


HP Manageability

5 8/30/2011
Arquitetura do Sistema distribuído
Partição 1

Batch
SAP APL

Partição 2
SAP BD

6 8/30/2011
Middleware
• Para suportar computadores e redes simultaneamente, oferecendo
uma visão de um sistema único, os sistemas distribuídos são
organizados por meio de uma camada de software.

Servidor 1 Servidor 2 Servidor 3 Servidor 4

Aplicação 1 Aplicação 2 Aplicação 2 Aplicação 3

Camada do sistema distribuído (middleware)

Sistema Sistema Sistema Sistema


Operacional Operacional Operacional Operacional

7 8/30/2011
Transparência da distribuição
• Objetivo: ocultar que os processos e recursos estão fisicamente
distribuídos por vários computadores.
• Um sistema distribuído apresenta aos usuários e aplicações como
um único sistema de computador denominado transparente.

8 8/30/2011
Tipos de transparência
Transparência Descrição
Acesso Oculta diferenças na representação de dados e no
modo de acesso a um recurso
Localização Oculta o lugar em que um recurso está localizado
Migração Oculta que um recurso pode ser movido para outra
localização
Relocação Oculta que um recurso pode ser movido para uma
outra localização enquanto em uso
Replicação Oculta que um recurso é replicado
Concorrência Oculta que um recurso pode ser compartilhado por
diversos usuários concorrentes
Falha Oculta a falha e a recuperação de um recurso

9 8/30/2011
Transparência de acesso
• Trata de ocultar diferenças em representação de dados e o modo
como os recursos podem ser acessados por usuários.

• Exemplo: sistemas operacionais diferentes, cada um com o tipo


de sistemas de arquivos e diferentes convenções de nomeação.

10 8/30/2011
Transparência de localização
• Refere-se ao fato de que os usuários não podem dizer qual é a
localização física de um recurso no sistema.

• Exemplo: http://www.unip.br

11 8/30/2011
Transparência de migração

• Diz-se que sistemas distribuídos nos


quais recursos podem ser movimentados
sem afetar o modo como podem ser
movimentados sem afetar o modo como
são acessados.

• Exemplo: migração de um servidor de


aplicação ou de site

12 8/30/2011
Transparência de relocação
• Recursos podem ser relocados
enquanto estão sendo
acessados ser que o usuário ou
a aplicação percebam qualquer
coisa.

• Exemplo: uso móvel de um


notebook através de uma rede
wireless

13 8/30/2011
Transparência de replicação
• Está relacionada a ocultar o
fato de que existem duas ou
mais cópias de um recurso.

• Exemplo: uso de um sistema de


replicação de dados entre sites
de produção e contingência

14 8/30/2011
Transparência de concorrência
• Está relacionada a concorrência
de um determinado recurso
compartilhado.

• Exemplo: dois usuários


independentes, em que cada um
pode ter armazenado seus
arquivos no mesmo servidor de
arquivos ou acessar a mesma
tabela em um banco de dados.

15 8/30/2011
Transparência de falha
• Fazer com que um sistema distribuído seja transparente à falha
significa que um usuário não percebe que um recurso deixou de
funcionar bem.
• Exemplo: uso de um sistema em cluster

Usuários

Ap1 Ap 1 Ap 2 Ap 2
SAN

16 8/30/2011
Sistemas de computação distribuídos
• Computação de cluster: o hardware consiste em um conjunto
de servidores conectados por meio de uma rede local de alta
velocidade, no qual cada nó executa o mesmo sistema
operacional.

• Computação em grade: podem ter alta grau de


heterogeneidade, no qual nenhuma premissa é adotada em
relação ao hardware, sistemas operacionais ou infraestrutura de
redes.

17 8/30/2011
Sistemas de computação de cluster
Failover

• Altamente populares
preço/desempenho
• Alta disponibilidade através APP APP
de redundância de nós A C
• Cada cluster consiste de um
conjunto de nós controlados APP APP
através da aplicação em B D
cluster
• Sistema Operacional
identicos

18 8/30/2011
Sistemas de computação em grade
• Alta grau de heterogeneidade
• Independe de hardware, sistema
operacional
• Recursos são reunidos de diversos lugares
diferentes até mesmo de organizações
diferentes para permitir a colaboração

19 8/30/2011
Perguntas ?

Você também pode gostar