Sistemas Distribudos
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.
Plano de Aula
Arquitetura de Sistemas Distribudos
Arquiteturas
Tipos de Arquiteturas
Middleware
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
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
Arquiteturas
Arquiteturas em Camadas
Componentes so organizados em camadas;
Componente da camada N tem permisso de
chamar componentes na camada N-1;
Repositrio comum de
dados
Componente
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
Middleware
distribuio
de
dados,
processamento e controle.
uma camada de software posicionada entre as
outras camadas de software
Contexto do Middleware
Contexto do Middleware
Dvidas
Prxima Aula
Metas de um Sistema Distribudo