Trabalhos
Prof. Fabrício Mendes Duque
Sistemas Distribuídos ü Introdução ü Atributos de sistemas distribuídos ü Modelos de sistemas distribuídos
• Cliente/servidor
• Multicamadas
• P2P
• Cluster
Sistemas Distribuídos ü Processos ü Thread
• Cluster com threads em Java
Sistemas Distribuídos ü Middleware
• Definição e conceitos básicos
• Middleware para objetos distribuídos
• RMI
• CORBA
• DCOM
• Middleware orientado a transações - Protocolo two-phase-commit
• Middleware orientado a mensagens - JMS
Sistemas Distribuídos ü Web Services
• Java
• PHP
• Delphi
ü Rest (json) ü Servidores de aplicação
Introdução
Sistemas Distribuídos - Definição
• “Um sistema distribuído é um conjunto de
computadores independentes que se apresenta a seus usuários como um sistema único e coerente.”
(TANENBAUM e VAN STEEN, 2007)
Características
• Computadores remotos que cooperam via rede
para aparecer como uma máquina local. Usuários têm a impressão de estar interagindo com apenas uma máquina.
• O processamento e a capacidade de
armazenamento estão “espalhados” pelos computadores da rede.
Características
• As aplicações são capazes de executar código
em máquinas locais ou remotas e de compartilhar dados e recursos entre essas máquinas.
• Constituídos de uma coleção de sistemas, cada
um com seu próprio sistema operacional, interligados através de uma rede.
Motivação
• Baixo custo de aquisição de computadores e
facilidade para conectá-los.
• Distribuição geográfica das organizações.
• Necessidade de maior confiabilidade dos
sistemas.
• Necessidade de maior desempenho dos
sistemas.
Sistemas Distribuídos X Sistemas em Rede
• Diferenças entre os sistemas em rede e os sistemas
distribuídos:
• Em comum, tanto os sistemas distribuídos quanto os em rede permitem o
acesso a recursos remotos.
• Mas quando falamos em redes