Você está na página 1de 17

Arquitetura de Sistemas Distribudos

Sistemas Distribudos

Mauro Lopes Carvalho Silva


Professor EBTT
DAI Departamento de Informtica
Campus Monte Castelo

Instituto Federal de Educao Cincia e Tecnologia do Maranho

Sistemas Distribudos 8 Perodo

Objetivos
Nesta aula iremos apresentar os conceitos sobre as
arquiteturas de Sistemas Distribudos. Sero
abordados os tipos de arquiteturas e o conceito de
Middleware. Este conceito fundamental para o
entendimento do desenvolvimento de aplicaes
em ambientes distribudos.

Sistemas Distribudos 8 Perodo

Plano de Aula
Arquitetura de Sistemas Distribudos
Arquiteturas
Tipos de Arquiteturas
Middleware

Sistemas Distribudos 8 Perodo

Arquitetura de Sistem. Distribudos

Arquiteturas
Formadas em termos de componentes, do modo
como esses componentes esto conectados uns
aos outros, dos dados trocados entre
componentes e, por fim, da maneira como esses
elementos so configurados em conjunto para
formar um sistema.
Componente uma unidade modular com interfaces
requeridas e fornecidas bem definidas que
substituvel dentro de seu ambiente.
Conector

um
mecanismo
mediador
da
comunicao ou da cooperao entre componentes.
Sistemas Distribudos 8 Perodo

Arquitetura de Sistem. Distribudos

Arquiteturas
Em geral, so complexas peas de software
cujos componentes esto, espalhados por vrias
mquinas.
Os principais estilos arquitetnicos so:

Em camada
Baseadas em Objeto
Centradas em Dados
Baseadas em Eventos

Sistemas Distribudos 8 Perodo

Arquitetura de Sistem. Distribudos

Arquiteturas

Sistemas Distribudos 8 Perodo

Arquitetura de Sistem. Distribudos

Arquiteturas em Camadas
Componentes so organizados em camadas;
Componente da camada N tem permisso de
chamar componentes na camada N-1;

Sistemas Distribudos 8 Perodo

Arquitetura de Sistem. Distribudos

Arquiteturas baseadas em Objetos


Objeto Componente;
Objetos so conectados por meio de uma chamada
de procedimento (remota).
Amplamente utilizada para sistemas de software de
grande porte.

Sistemas Distribudos 8 Perodo

Arquitetura de Sistem. Distribudos

Arquiteturas Centradas em Dados


Processos se comunicam por meio de um repositrio
comum (espao de dados compartilhados);
Sistemas distribudos baseados na Web, em grande
parte, so centrados em dados
Componente

Repositrio comum de
dados

Sistemas Distribudos 8 Perodo

Componente

Arquitetura de Sistem. Distribudos

Arquiteturas Baseadas em Eventos


Sistemas publicar/subscrever;
Processos publicam eventos e o middleware
assegura que somente os processos que se
subscreveram (se inscreveram) para esses
eventos os recebero;

Sistemas Distribudos 8 Perodo

Arquitetura de Sistem. Distribudos

Middleware
Middleware um agente de interoperabilidade
que pode ser entendido como uma camada de
software que no uma aplicao propriamente
dita e que no faz parte do sistema operacional.
Esta camada de middleware esconde detalhes de
dispositivos de hardware e de software adicional,
para fornecer uma interface abstrata e mais simples
de programar s aplicaes.
Em outras palavras, o middleware simplesmente
torna mais fcil a construo das aplicaes na
medida em o desenvolvimento pode se focar no
propsito especfico das aplicaes.
Sistemas Distribudos 8 Perodo

Arquitetura de Sistem. Distribudos

Middleware

Sistemas Distribudos 8 Perodo

Arquitetura de Sistem. Distribudos

Onde o Middleware se encaixa?


Entre aplicaes e plataformas distribudas, com
finalidade
de
proporcionar
um
grau
de
transparncia

distribuio
de
dados,
processamento e controle.
uma camada de software posicionada entre as
outras camadas de software

Sistemas Distribudos 8 Perodo

Arquitetura de Sistem. Distribudos

Contexto do Middleware

Sistemas Distribudos 8 Perodo

Arquitetura de Sistem. Distribudos

Contexto do Middleware

Sistemas Distribudos 8 Perodo

Dvidas

Pgina do Professor Mauro:


http://www.dai.ifma.edu.br/~mlcsilva
Sistemas Distribudos 8 Perodo

Prxima Aula
Metas de um Sistema Distribudo

Sistemas Distribudos 8 Perodo