8/25/25
1
SistemasDistribuídos
Prof. Dr. José R. Torres Neto
1
Tiposde Sistemas
Distribuídos
2
2
8/25/25
2
3
Sistemasde processamentode transações
3
ACID
◎Atomicidade(Atomicity): A atomicidadegarantetodasas operaçõesdevemser
executadascom sucessoounenhumadelas deveser executada.
◎Consistência(Consistency): A consistênciaasseguraque osdados estejamemum
estadoválidoantes e depoisde umatransação
◎Isolamento(Isolation): O isolamentogaranteque cadatransaçãosejaexecutada
de forma isoladadas demaistransaçõesconcorrentes.
◎Durabilidade(Durability): A durabilidadegaranteque osresultadosde uma
transaçãopersistammesmoemcasode falhas.
4
4
8/25/25
3
5
Integraçãode Sistemasempresariais
◎RPC (Remote Procedure Call): O RPC (Chamadade ProcedimentoRemoto) éum
mecanismoque permitea um programaemum computadorchamar um
procedimentooufunçãoemoutro computadorremotocomose estivesse
chamandoum procedimentolocal.
◎RMI (Remote Method Invocation): O RMI (InvocaçãoRemotade Método) éuma
tecnologiaespecíficado Java que permiteque um objetoemumamáquinavirtual
Java chamemétodosde objetosemumamáquinavirtual Java remota.
◎MOM (Message-Oriented Middleware): O MOM (Middleware Orientadoa
Mensagens) éum estilode comunicaçãoassíncronaentre sistemasdistribuídospor
meiodo envioe recebimentode mensagens. (Publica/Assina)
5
6
Integraçãode Sistemasempresariais
6
8/25/25
4
Hardware
◎Conjunto de PCs ouestações
de trabalhosemelhantes
◎Conexãoentre oshardwares:
rede local (LAN)
Software
◎Énormal tero mesmoSO entre
as máquinas
◎Geralmente, um únicoprograma
executadoemparalelo
◎Normalmenteusadaem
computaçãoparalela
◎Forte Acomplamentoentre os
nós
7
ComputaçãoemCluster
7
8
Sistema homogêneo, forte acoplamentoe transparência
comoprincipal característica
ComputaçãoemCluster
8
8/25/25
5
9
Nómestre
ComputaçãoemCluster
◎Aloca tarefas aos nós, organiza a fila
de tarefas e interface com usuários
◎Provê a transparência de localização e
migração
9
Hardware
◎Diferentesdispositivosde diferentesorganizações
sãoreunidose dispersosentre elas
10
ComputaçãoemGrade
10
8/25/25
6
11
ComputaçãoemGrade
11
ComputaçãoemNuvem
Uso de recursos de computação como:
◎Uma máquina virtual
◎Armazenamento
◎Ou Aplicação
Provê um serviço
terceirizado
12
12
8/25/25
7
ComputaçãoemNuvem
◎Escalável
◎Simples configuração
◎Barato (Infraestrutura)
No entanto, é dependente
da rede, lento, e uso de
banda larga intensiva.
13
13
Computaçãode Borda(Edge) / Fog
◎Sem latência
◎Transmissão de dados
reduzida
No entanto, é mais caro
com ênfase em sistemas
dedicados a cada nó, e
tem configuração
complexa.
14
14
8/25/25
8
◎Sistemasdomésticos
◎e-health
◎Redes de Sensores
15
TiposSistemasdistribuídos
SistemasPervasivos
15
SistemasPervasivos
◎Possuem um comportamento de instabilidade.
◎Dispositivos de computação móvel e embarcados:
◎Alimentação por bateria
◎Mobilidade
◎Conexão sem fio
16
16
8/25/25
9
e-Health e mHealth
◎Uso da computação
para tratamento de
saúde
◎Geralmente utiliza-se
dispositivos móveis
17
17
Rede de SensoresSem Fio
Sistemas os sensores possuem aplicações que comunicam-
se entre si.
◎Smartphone sensing
◎Crowdsoursing
◎Internet das Coisas
◎Sistemas cyber-físicos
18
18