Home

distribuídos

Distribuídos, ou sistemas distribuídos, são conjuntos de software e hardware que operam em várias máquinas conectadas por rede e que, aos olhos do usuário, se apresentam como uma única aplicação ou serviço. Eles visam compartilhar recursos, balancear cargas de trabalho e aumentar a disponibilidade e a escalabilidade dos sistemas.

Os componentes típicos incluem nós de processamento, redes de comunicação e camadas de software de suporte,

Arquiteturalmente, podem adotar modelos como cliente-servidor, n-tier ou peer-to-peer, além de padrões modernos como microserviços e

O teorema CAP descreve que, diante de falhas de rede, não se pode garantir simultaneamente consistência, disponibilidade

Aplicações típicas incluem serviços na web, plataformas em nuvem, bancos de dados distribuídos, sistemas de arquivos

como
middleware,
serviços
de
descoberta
e
mecanismos
de
coordenação.
A
comunicação
entre
nós
pode
ocorrer
via
chamadas
remotas,
mensagens
assíncronas
ou
filas
de
eventos.
Os
sistemas
distribuídos
enfrentam
desafios
como
latência,
falhas
parciais,
degradação
de
desempenho
e
consistência
de
dados,
requerendo
estratégias
de
tolerância
a
falhas,
replicação
e
particionamento
de
rede.
funções
sem
servidor.
A
gestão
de
estado,
a
coordenação
entre
atividades
e
a
consistência
entre
cópias
de
dados
são
questões
centrais
nesses
ambientes.
e
particionamento
de
rede;
as
escolhas
de
projeto
costumam
priorizar
dois
desses
aspectos
conforme
o
contexto.
distribuídos
e
pipelines
de
processamento
de
dados
em
larga
escala.
Entre
as
vantagens
estão
escalabilidade,
tolerância
a
falhas
e
redundância;
entre
as
desvantagens,
a
complexidade,
o
custo
de
rede
e
os
desafios
de
depuração
e
monitoramento.