Please enable JavaScript.
Coggle requires JavaScript to display documents.
SISTEMAS DISTRIBUÍDOS - Coggle Diagram
SISTEMAS DISTRIBUÍDOS
Introdução
O que é: são sistemas que executam em computadores diferentes, mas que aparentam ser ao usuário um único sistema
-
-
-
Características:
- Heterogeneidade
- Escalabilidade
- Segurança
- Tratamento de falhas
- Concorrência
- Transparência
Computação Úbiqua: tornar a informática integrada a ponto que as interações com humanos fosse natural (de forma a pessoa não perceber que está interagindo com um computador)
-
-
Processos Distribuídos
Processos
-
Processos clientes
Em ambiente multithread, pode realizar várias requisições ao mesmo tempo
Manipulando vários fluxos, o usuário não necessita esperar até que todas as requisições sejam atendidas
Processos servidores
Em ambiente multithread, pode atender várias requisições ao mesmo tempo
-
-
-
-
Migração
-
-
Migração de código
-
Pode ser categorizada pela mobilidade (fraca e forte) e por quem inicia a mobilidade (remetente,destinatário)
Sistemas de Nomeação
Forma de identificar uma entidade, para que seja possível a utilização posterior do mesmo
-
Forma mais simples
Tabela de pares (nome, endereço)
-
-
-
-
Sincronização
-
Métodos de sincronização locais não funcionam sem sistemas distribuídos em virtude da ausência de memória compartilhada
-
Coordenação
Eleição do coordenador
-
"Algoritmo do Anel": mensagem de eleição é enviada em uma lista encadeada, carregando uma lista de PID. Após a mensagem percorrer todos os processos, o maior PID se torna o coordenador
Exclusão mútua
-
-
Algoritmos
-
-
Algoritmo Token Ring: Quem acessa a região crítica é quem tem um token, que irá circular entre os processos
REST
-
-
-
-
Cache
-
-
-
-
Cache no server
-
Gateway
Intermediário como o proxy reverso, porém mais avançado
Pode utilizar mecanismos mais avançados para armazenamento de dados, como bancos de cache
-