2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx...
Transcript of 2 aula - Sistemas Distribuidos · Title: Microsoft PowerPoint - 2 aula - Sistemas Distribuidos.pptx...
Sistemas Distribuídos
Edy HayashidaE-mail: [email protected]
2 30 August 2011
Evolução
Tecnologia daInformação
1960s
1990s
1980s
Processamentode dados
Sistemas deInformação
Futuro
Tecnologia dosNegócios
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
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
5 8/30/2011
Arquitetura do Sistema distribuído
HP Manageability
Servidor 1 Servidor 2 Servidor 3 Servidor 4
Aplicação 1
6 8/30/2011
Arquitetura do Sistema distribuído
Partição 1
Batch
SAP APL
Partição 2SAP BD
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
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.
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
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.
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
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
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
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
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.
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
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.
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
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
Perguntas ?