2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx...

20
Sistemas Distribuídos Edy Hayashida E-mail: [email protected]

Transcript of 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx...

Page 1: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

Sistemas Distribuídos

Edy HayashidaE-mail: [email protected]

Page 2: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

2 30 August 2011

Evolução

Tecnologia daInformação

1960s

1990s

1980s

Processamentode dados

Sistemas deInformação

Futuro

Tecnologia dosNegócios

Page 3: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

3 8/30/2011

Sistemas distribuídos

• "Um sistema distribuído é um conjunto de computadoresindependentes que se apresenta a seus usuários como umsistema único e coerente.“ Tanenbaum

• Um sistema distribuído é uma coleção de computadoresautônomos conectados por uma rede e equipados com umsistema de software distribuído." G. Coulouris

Page 4: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

4 8/30/2011

Sistemas distribuídos

• 1. Sistemas distribuídos consiste emcomputadores autônomos

• 2. Usuários podem ser pessoas ouprogramas

• 3. Os sistemas autônomos precisamse colaborar

• 4. Isso pode acontecer dentro de umúnico computador ou através de umarede local

Page 5: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

5 8/30/2011

Arquitetura do Sistema distribuído

HP Manageability

Servidor 1 Servidor 2 Servidor 3 Servidor 4

Aplicação 1

Page 6: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

6 8/30/2011

Arquitetura do Sistema distribuído

Partição 1

Batch

SAP APL

Partição 2SAP BD

Page 7: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

7 8/30/2011

Middleware

• Para suportar computadores e redes simultaneamente, oferecendouma visão de um sistema único, os sistemas distribuídos sãoorganizados por meio de uma camada de software.

SistemaOperacional

Aplicação 1

SistemaOperacional

Aplicação 2

SistemaOperacional

Aplicação 2

SistemaOperacional

Aplicação 3

Camada do sistema distribuído (middleware)

Servidor 1 Servidor 2 Servidor 3 Servidor 4

Page 8: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

8 8/30/2011

Transparência da distribuição

• Objetivo: ocultar que os processos e recursos estão fisicamentedistribuídos por vários computadores.

• Um sistema distribuído apresenta aos usuários e aplicações comoum único sistema de computador denominado transparente.

Page 9: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

9 8/30/2011

Tipos de transparência

Transparência Descrição

Acesso Oculta diferenças na representação de dados e nomodo 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 outralocalização

Relocação Oculta que um recurso pode ser movido para umaoutra localização enquanto em uso

Replicação Oculta que um recurso é replicado

Concorrência Oculta que um recurso pode ser compartilhado pordiversos usuários concorrentes

Falha Oculta a falha e a recuperação de um recurso

Page 10: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

10 8/30/2011

Transparência de acesso

• Trata de ocultar diferenças em representação de dados e o modocomo os recursos podem ser acessados por usuários.

• Exemplo: sistemas operacionais diferentes, cada um com o tipode sistemas de arquivos e diferentes convenções de nomeação.

Page 11: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

11 8/30/2011

Transparência de localização

• Refere-se ao fato de que os usuários não podem dizer qual é alocalização física de um recurso no sistema.

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

Page 12: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

12 8/30/2011

Transparência de migração

• Diz-se que sistemas distribuídos nosquais recursos podem ser movimentadossem afetar o modo como podem sermovimentados sem afetar o modo comosão acessados.

• Exemplo: migração de um servidor deaplicação ou de site

Page 13: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

13 8/30/2011

Transparência de relocação

• Recursos podem ser relocadosenquanto estão sendoacessados ser que o usuário oua aplicação percebam qualquercoisa.

• Exemplo: uso móvel de umnotebook através de uma redewireless

Page 14: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

14 8/30/2011

Transparência de replicação

• Está relacionada a ocultar ofato de que existem duas oumais cópias de um recurso.

• Exemplo: uso de um sistema dereplicação de dados entre sitesde produção e contingência

Page 15: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

15 8/30/2011

Transparência de concorrência

• Está relacionada a concorrênciade um determinado recursocompartilhado.

• Exemplo: dois usuáriosindependentes, em que cada umpode ter armazenado seusarquivos no mesmo servidor dearquivos ou acessar a mesmatabela em um banco de dados.

Page 16: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

16 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 defuncionar bem.

• Exemplo: uso de um sistema em cluster

SAN

Ap 1 Ap 2Ap 2Ap1

Usuários

Page 17: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

17 8/30/2011

Sistemas de computação distribuídos

• Computação de cluster: o hardware consiste em um conjuntode servidores conectados por meio de uma rede local de altavelocidade, no qual cada nó executa o mesmo sistemaoperacional.

• Computação em grade: podem ter alta grau deheterogeneidade, no qual nenhuma premissa é adotada emrelação ao hardware, sistemas operacionais ou infraestrutura deredes.

Page 18: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

18 8/30/2011

Sistemas de computação de cluster

• Altamente popularespreço/desempenho

• Alta disponibilidade atravésde redundância de nós

• Cada cluster consiste de umconjunto de nós controladosatravés da aplicação emcluster

• Sistema Operacionalidenticos

APPA

APPB

APPC

APPD

Failover

Page 19: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

19 8/30/2011

Sistemas de computação em grade

• Alta grau de heterogeneidade

• Independe de hardware, sistemaoperacional

• Recursos são reunidos de diversos lugaresdiferentes até mesmo de organizaçõesdiferentes para permitir a colaboração

Page 20: 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx Author: edyh Created Date: 8/30/2011 8:58:01 PM

Perguntas ?