Sie sind auf Seite 1von 25

I N ST I T UTO D E C I N C I A S E X ATA S E N AT URA I S

FA C UL DA D E D E C OMP UTA O
B A C H A R EL A DO E M C I N C I A D A C OMP UTA O

SISTEMAS DISTRIBUDOS
(Aula 3)
Prof: Regiane Kawasaki
regianekawasaki@gmail.com

Principais Caractersticas de SD

Compartilhamento de Recursos Elementos


compartilhveis por convenincia de uso e
reduo de custo.

Recursos Gerenciveis: Cada tipo de recurso requer polticas


de gerenciamento prprias:
Compartilhamento de Hardware: Discos, impressoras,
processadores, etc.

Compartilhamento de Software: Arquivos, Compiladores,


Base de dados distribudos utilizados por diferentes
usurios, etc.

Principais Caractersticas de SD

Heterogeneidade Permite aos usurios


utilizarem uma variedade de computadores e
redes. Se aplica em aspectos como:

Principais Caractersticas de SD

Sistemas Abertos (Openness): quando ele


pode ser estendido e reimplementado de vrias
maneiras.

determinado pelo grau com que novos servios


podem ser adicionados e disponibilizados para uso
por uma variedade de programas clientes;
obtida a partir da disponibilizao das
especificaes e das documentaes das principais
interfaces de softwares.

Compatibilidade com Padres Estabelecidos: testado e


verificado.

Principais Caractersticas de SD

Segurana: Informaes se tornam disponveis


em SD e precisam ser protegidas.

As violaes de segurana podem ser


categorizadas como sendo maliciosas ou
acidentais;
Entre as formas de acesso malicioso, pode-se
citar:
Leitura no autorizada de dados;
Modificao no autorizada de dados;
Destruio no autorizada de dados.

Principais Caractersticas de SD

A segurana tem trs componentes:


Confidencialidade;
Integridade;
Disponibilidade;

Problemas a serem solucionados:

Ataque de Navegao de
(Denial of Service);
Segurana de Cdigo Mvel.

Servios

Principais Caractersticas de SD

Escalabilidade: O sistema permite que a rede e


suas aplicaes possam ser expandidas em
grandes ordens de magnitude.

Aplicao distribuda em redes de larga escala;


Escalabilidade pode evitar gargalos.
Depois:

Antes:

Principais Caractersticas de SD

Interoperabilidade: Permite que componentes


de software interajam entre diferentes
plataformas de hardware e software, linguagens
de programao e protocolos de comunicao.

Principais Caractersticas de SD

Tratamento de Falhas: As falhas em S.D. so


parciais: Tratamento particularmente difcil.

Deteco de Falhas;
Mascaramento de Falhas;

Mensagens podem ser retransmitidas quando no chegam;


Dados podem ser gravados (espelhamento/replicao) em
vrios discos;

Tolerncia a Falhas;
Recuperao de Falhas;

Principais Caractersticas de SD
Tolerncia a Falhas (Confiabilidade): Um sistema
distribudo previne futuras falhas, para que no afetem
outros componentes do sistema;
Redundncia: Os servios podem se tornar tolerantes a falhas

com o uso de componentes redundantes:


Implementar rotas diferentes entre roteadores;
Replicar o DNS em pelo menos dois servidores;
Replicar os bancos de dados para disponibilizar as
informaes;

Principais Caractersticas de SD

Tolerncia a Falhas (Confiabilidade).


Replicaes:
Vantagem:

Quanto maior o nmero de


cpias, maior ser a
disponibilidade dos dados
e dos recursos;

Desvantagem:
O gerenciamento torna-se
mais complexo.

Principais Caractersticas de SD

Transparncia:
Esconde
do
usurio
a
complexibilidade da separao remota de um SD,
de forma que o sistema seja percebido como um
todo.

Tipos de Transparncias:

Transparncia de acesso: permite que objetos locais e remotos


sejam acessados de forma idntica.

Transparncia de localizao: permite acesso a um objeto sem


que o usurio tome conhecimento de sua localizao.

Principais Caractersticas de SD

Tipos de Transparncias (Cont.):

Transparncia de concorrncia: permite que vrios processos


operem concorrentemente em objetos compartilhados sem que
estas operaes sofram interferncias mtuas.

Transparncia de replicao: permite que mltiplos objetos de


dados sejam criados para aumentar a confiabilidade e
performance do sistema, sem afetar o trabalho de outros
usurios.

Transparncia de falha: esconde a ocorrncia de falhas para os


usurios, fazendo com suas tarefas sejam completadas em
outro local.

Transparncia de escalabilidade: os sistemas e suas


aplicaes podem expandir sem afetar a estrutura ou
algoritmos usados nas aplicaes do usurio.

Modelos de Sistemas

Motivao
Envolve

o posicionamento de suas partes e os


relacionamentos entre elas;

Envolve

uma descrio mais formal das propriedades


comuns a todos os modelos de arquitetura.

Caracterstica:
No existe a noo de relgio global;
Toda a comunicao entre processos obtida por troca de mensagens.
1)

2)
3)

Modelo de Interao: Trata do desempenho e da dificuldade


de estabelecer limites de tempo;
Modelo de Falha: Visa fornecer especificaes precisas das falhas
que podem ser exibidas por processos e canais.;
Modelo de Segurana: Discute as possveis ameaas aos processos
e aos canais de comunicaes.

Consideraes Iniciais
Sistemas

que so produzidos para trabalhar em


ambiente real em qualquer lugar do mundo;

Precisam

ser projetados para funcionar corretamente


no maior nmero possvel de circunstncias e em face
das muitas possveis dificuldades e ameaas tais
como:

Grande variao de modo de

uso: As partes componentes


dos sistemas esto sujeitas a
grande variao da carga de
trabalho.

Consideraes Iniciais
Grande variao de ambientes de
sistema: Um sistema distribudo
precisa acomodar:
Hardwares;
Sistemas operacionais;
Redes heterogneas.

Problemas Internos:

Relgios no sincronizados;
Atualizao de dados conflitantes;
Muitas formas de falhas de
hardware e software envolvendo
componentes
individuais
do
sistema.

Consideraes Iniciais
Ameaas Externas: Ataque a integridade e segurana
dos dados. Ataque do tipo - Denial of Service excessiva requisio de servios.

Segurana dos Dados


Denial of Service

Modelos de Arquitetura para S.D.


A

arquitetura de um sistema sua estrutura em termos


de componentes especificados separadamente;
Objetivo Geral:

Garantir que a estrutura atenda as demandas atuais e,


provavelmente, s futuras impostas por ela.
Objetivos Especficos:

Tornar o sistema:
Confivel;
Gerencivel;
Adaptvel;
Rentvel.

Modelos de Arquitetura para S.D.


Um

modelo de arquitetura define a forma pela qual os


componentes dos sistemas interagem e a maneira
pela qual eles so mapeados em uma rede:

A localizao dos componentes atravs da rede de

computadores, procurando definir padres teis para a


distribuio dos dados e da carga de processamento.
A relao entre os componentes, isto , suas regras

funcionais e os padres de comunicao entre eles.


Esses padres de comunicao so denominados de
paradigmas de comunicao.

Modelos de Arquitetura para S.D.

So considerados trs tipos de paradigmas de


comunicao:
1.

Comunicao entre Processos;

2.

Invocao Remota;

3.

Comunicao Indireta;

Modelos de Arquitetura para S.D.


1. Comunicao entre Processos.
Se refere ao suporte de nvel relativamente baixo para

comunicao entre processos nos sistemas distribudos;


Incluindo:

Primitiva de Passagem de Mensagem (send/receive);

Programao de Soquetes;

Comunicao em Grupo (multicast);

Modelos de Arquitetura para S.D.


2. Invocao Remota.
Paradigma de comunicao mais comum nos sistemas

distribudos;
Tcnica baseada na troca bilateral entre as entidades que se
comunicam em um sistema distribudo;
Resulta na chamada de uma operao, um procedimento ou
um mtodo remoto;

Protocolos de Requisio-Resposta;

Chamada de Procedimento Remota (RPC);

Invocao de Mtodo Remoto (RMI);

Modelos de Arquitetura para S.D.


3. Comunicao Indireta.
Os remetentes e os destinatrios no precisam existir ao

mesmo tempo (desacoplamento temporal);


Os remetentes no precisam saber para quem esto
enviando (desacoplamento espacial);

Comunicao em Grupo;

Filas de Mensagens;

Memria Compartilhada;

Modelos de Arquitetura para S.D.


O termo arquitetura de software referia-se a estruturao

do software como camadas ou mdulos em um nico


computador;
Mais recentemente, em termos de servios oferecidos e

requisitados entre os processos localizados no mesmo ou


em diferentes computadores.
Fornecem estruturas que mostraram bom funcionamento em
determinadas circunstncias;
Oferecem ideias parciais que, quando combinadas a outros
padres, levam o projetista a uma soluo para determinado
nvel do problema;

Das könnte Ihnen auch gefallen