Redes e
Sistemas
Distribuídos II –
Cód. 30127
Prof. MSc. Ronnison Reges
Vidal
2
05/11/2015
Roteiro
 Definição
 Metas
 Tipos
de Sistemas
 Resumo
Mater Christi
3
05/11/2015
Definição
Mater Christi
4
05/11/2015
Definição de um sistema
distribuído
 Um





sistema distribuído é:
Uma coleção de computadores
independentes que aparecem para seus
usuários como um único e coerente
sistema.
Colaboração
Comunicação Oculta
Facilidade de expansão
Organização por camada de software
Mater Christi
5
05/11/2015
Definição de um sistema
distribuído

Um sistema distribuído organizado como
middleware. Note que a camada de middleware
se estende por várias máquinas.
1.1
Mater Christi
6
05/11/2015
Metas
Acesso a recursos, Transparência Abertura,
Escalabilidade, Ciladas
Mater Christi
7
05/11/2015
Metas
 Sistemas
distribuídos ≠ Boa Ideia
 Construção de sistemas distribuídos




Facilidade de acesso
Ocultar os recursos
Deve ser aberto
Deve poder ser expandido
Mater Christi
8
05/11/2015
Acesso a Recursos
Mater Christi
9
05/11/2015
Acesso a Recursos
 Facilidade
de acesso remoto
 Compartilhamento de maneira
controlada e eficiente
 Economia
 Impressoras, computadores, meios de
armazenamento, páginas web e redes
Mater Christi
10
05/11/2015
Acesso a Recursos
 Conexão
facilita a colaboração e a
troca de informações
 Problemas


Pouca proteção a intrusões
Rastreamento de comunicações
Mater Christi
11
05/11/2015
Transparência
Mater Christi
12
05/11/2015
Transparência em um Sistema
Distribuído
 Ocultamento

de processos e recursos
Transparente
 Diferentes
formas de transparência em
um sistema distribuído.
Mater Christi
13
Transparência
05/11/2015
Descrição
Accesso
Esconde diferenças em representações de dados e
como um recurso é acessado
Localização
Esconde onde um recurso está localizado
Migração
Esconde como um recurso pode se mover para outra
localização sem afetar seu acesso
Relocação
Esconde que um recurso pode ser movido para outra
localização enquanto em uso
Replicação
Esconde que um recurso pode ser compartilhado por
diversos usuários competitivos
Concorrência
Esconde que um recurso pode ser compartilhado por
diversos usuários competitivos
Falha
Esconde as falhas e a recuperação de um recurso
Persistência
Esconde se um (software) recurso está em memória
ou em disco
Mater Christi
14
05/11/2015
Grau de transparência
 Restrições
temporais
 Restrições de comunicação e
processamento
 Restrições de desempenho
Mater Christi
15
05/11/2015
Abertura
Mater Christi
16
05/11/2015
Abertura
 Oferece
serviços de acordo com regras
padronizadas que descrevem a sintaxe e
a semântica desses serviços
 Redes de computadores e suas regras
que padronizam o formato, o conteúdo e
o significado das mensagens enviadas e
recebidas (protocolos)
Mater Christi
17
05/11/2015
Abertura
 Especificação
por interfaces (IDL –
linguagem de definição de interface)
 Sintaxe
 Especificações adequadas – Completas
e Neutras


Tudo que é necessário para a
implementação
A aparência da implementação
Mater Christi
18
05/11/2015
Abertura
 Completude

e Neutralidade
Interoperabilidade
 Até
que ponto duas implementações
diferentes podem coexistir e trabalhar juntas

Portabilidade
 Caracteriza
até que ponto uma aplicação
desenvolvida para um sistema pode
executar em um sistema B sem modificações
Mater Christi
19
05/11/2015
Escalabilidade
Mater Christi
20
05/11/2015
Escalabilidade
 Escalabilidade
= Expansão ou aumento
 Medição em 3 dimensões:



Tamanho
Geografia
Administrativo
 Perda
de desempenho
Mater Christi
21
05/11/2015
Problemas de Escalabilidade
 Exemplos
de limitações de escalabildade
Conceito
Exemplo
Serviços Centralizados
Um único servidor para todos os usuários
Dados Centralizados
Uma única lista telefônica on-line
Algoritmos Centralizados
Fazer roteamento baseado em informações
completas
Mater Christi
22
05/11/2015
Técnicas de escalabilidade
 Problemas



de desempenho
Ocultar latências de comunicação
Distribuição
Replicação
Mater Christi
23
05/11/2015
Técnicas de escalabilidade
 Ocultar



latências de comunicação
Escalabilidade geográfica
Tentar evitar esperas
Comunicação Assíncrona
Mater Christi
24
05/11/2015
Técnicas de escalabilidade
A

diferença entre deixar:
Um servidor ou Um cliente verificar
formulários à medida que são preenchidos
Mater Christi
25
05/11/2015
Técnicas de escalabilidade
 Distribuição


Tomar um componente, dividi-lo e espalhar
pelo sistema
DNS
 Domínios
e Zona
Mater Christi
26
05/11/2015
Técnicas de escalabilidade
 Um
exemplo de divisão do espaço de
nomes DNS em zonas
Mater Christi
27
05/11/2015
Técnicas de escalabilidade
 Replicação


Aumento de disponibilidade
Equilíbrio de carga
 inconsistência
Mater Christi
28
05/11/2015
Tipos de Sistemas
distribuídos
Mater Christi
29
05/11/2015
Tipos de Sistemas distribuídos

Sistemas de Computação Distribuída


Sistemas de Informação Distribuída


Utilizada para tarefas de computação de alto
desempenho
Encontrada em organizações que se
defrontaram com uma profusão de aplicações
em rede para as quais a interoperabilidade se
mostrou dolorosa
Sistemas Distribuídos Pervasivos

Equipamentos diminutos, alimentados por
baterias, móveis, conexão sem fio
Mater Christi
30
05/11/2015
Sistemas de Computação
Distribuída
Mater Christi
31
05/11/2015
Sistemas de Computação
Distribuída

Sistemas de Computação em Cluster


Conjunto de máquinas semelhantes
conectados pode rede local de alta
velocidade, executando o mesmo SO
Sistemas de Computação em Grade

Sistema distribuído montado em forma de
federação onde no sistema cada uma das
máquinas pode se responsabilizar por domínio
diferente, e estas podem ser diferente no que
tange hardware, software e tecnologia de
comunicação
Mater Christi
32
05/11/2015
Sistemas de Informação
Distribuída
Mater Christi
33
05/11/2015
Sistemas de Informação
Distribuída
 Sistemas
de processamento de
transações

Integração de mais baixo nível permite que
clientes empacotem várias requisições em
uma maior e envia em forma de transação
distribuída
 Integração

de aplicações empresariais
Integração de aplicações para
comunicação direta
Mater Christi
34
05/11/2015
Sistemas Distribuídos
Pervasivos
Mater Christi
35
05/11/2015
Sistemas Distribuídos
Pervasivos
 Instabilidade
 Sistemas
domésticos
 Sistemas eletrônicos para tratamento de
saúde
 Redes sensores sem fio
Mater Christi
Download

Sistemas Distribuídos – Aula 02