Please enable JavaScript.
Coggle requires JavaScript to display documents.
Introdução á sistemas distribuídos - Coggle Diagram
Introdução á sistemas distribuídos
VANTAGENS
Crescimento gradativo da capacidade de processamento
Compartilhamento
De dados comuns entre usuários
De recursos de hardware e software
Maior confiabilidade e disponibilidade
Comunicação
Maior domínio de aplicações
Flexibilidade na distribuição de tarefas de acordo com as aplicações
Capacidade de processamento
Custo/Benefício
DESVANTAGENS
Falhas e saturação de rede
Segurança (Fácil acesso a dados e recursos reservados)
Falta de software adequado
CARACTERÍSTICAS
Concorrência
Mais de um processo em execução
Acesso concorrente a recursos compartilhados requer sincronização.
Exemplo: Uma conta compartilhada por uma família não pode acessar os recursos ao mesmo tempo, para isso basta utilizar synchronized nos métodos.
Escalabilidade
Técnias
Ocultar latências de comunicação
Baseia-se na ideia de evitar esperar respostas de requisições remotas, especialmente as de serviços distantes. (Comunicação assíncrona)
Distribuição
Dividir um componente em partes menores e espalhar pelo sistema. Exemplo é a DNS. Isso evita que um único servidor tenha que lidar com todas as requisições.
Replicação
Um tipo especial de replicação é o cache, que é feito próximo ao cliente e é uma decisão tomada por ele
É baseado em replicar componentes em um sistema distribuído. Aumentando a disponibilidade e equilibrando a carga entre componentes. Isso ajuda no desempenho e em casos de localizações geográficas distantes ter uma cópia por perto diminui problemas de latência na comunicação
Extensibilidade
Extensões de hardware/software
Interfaces chaves são pulicas (system calls)
Mecanismo uniforme de comunicação entre processos
Tolerância a falhas
Falhas de hardware e software(em CPUs e redes): programas param ou produzem resultados errados.
Compartilhamento de recursos
Compartilha componentes de hardware e software
Transparência
Tipos
Replicação
Várias instâncias de um objeto sem conhecimento do usuário
Falha
Mascaramento de falhas
Concorrência
Processos operam concorrentemente usando objetos de informação comuns sem interferência entre eles
Migração
O movimento de um objeto dentro de um sistema não altera nada para o usuário ou aplicação
Localização
Acesso a um objeto ocorre sem que seja necessário o conhecimento de sua localização física
Desempenho
Reconfiguração do sistema para melhorar desempenho conforme a carga varia
Acesso
Operações de acesso a objetos de informação são idênticas para objetos locais e remotos
Escala
O sistema e as aplicações podem expandir em escala sem requerer modificações na estrutura do sistema ou nos algoritmos das aplicações