Sistemas Distribuidos

Sistemas Distribuidos

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Sistemas Distribuidos por Mind Map: Sistemas Distribuidos

1. Funcionamento

1.1. Gateway(Nó Mestre)

1.1.1. Recebe o software a ser computado

1.2. Aplicações de execução paralela

1.3. SubSistema para envio e recebimento de mensagens

1.3.1. Envia a mensagem com o que precisa ser feito para o sistema que interliga os nós

1.4. Sistema operativo

1.4.1. Executa o software em diversos nós, levando em consideração os melhores na rede

1.5. Interligação dos clusters

2. Modelos de arquitetura

2.1. P2P

2.1.1. Redes Torrent

2.1.2. Blockchain

2.2. Client/Server

2.2.1. Infraestrutura versatil

2.2.2. Maturidade

2.3. Objetos distribuidos

2.3.1. Podem ser cliente / server ou ambos

2.3.2. Codigo + dados

2.3.3. Esconde detalhes de implementação

3. Hardware Compartilhado

3.1. Sistemas Paralelos

3.1.1. É constituído de vários processadores tipicamente homogêneos e localizados em um mesmo computador.

3.1.2. Multicomputadores - Cada processador possui sua própria memória local.

3.1.3. Multiprocessadores - Os processadores compartilham memória.

3.2. Arquiteturas

3.2.1. Multiprocessadores em barramento.

3.2.2. Multiprocessador.

3.2.3. Multiprocessador homogêneo.

3.2.4. Multiprocessador heterogêneo.

4. O que são e como Funcionam SD's

4.1. Sistema em Rede

4.1.1. Software

4.1.1.1. Divide para Conquistar

4.1.1.1.1. Execução Sequencial

4.1.1.1.2. Execução Concorrente

4.1.2. Protocolos de Rede

4.1.2.1. Wan

4.1.2.2. Lan

4.1.2.3. Pan

4.1.2.4. San

4.1.2.5. Cam

4.2. Caracteristicas

4.2.1. Segurança

4.2.1.1. Normalmente criptografia é utilizada para manter seguro os dados da rede

4.2.2. Escalabilidade

4.2.2.1. Um SD pode ser considerado escalavel se o custo de um novo usuario tiver um custo fixo em termos de recurso

4.2.3. Tratamento de falhas

4.2.3.1. A rede e processos podem falhar em um dos nós mas eles devem ser tratados para não causar crash geral

4.2.4. Concorrencia

4.2.4.1. Presença de multiplos usuarios em um SD é uma fonte de pedidos concorrentes

4.2.5. Transparencia

4.2.5.1. Torna invisivel aspectos das distribuições, mas falhas de rede e processos devem ser tratadas

4.2.5.2. Localização - Esconde onde os recursos estão

4.2.5.3. Relocação - Esconde que um recurso pode ser movido para outra localidade enquanto está em execução

4.2.5.4. Replicação - Esconde de usuarios e programadores a existencia de replica de recursos

4.2.6. Confiabilidade

4.2.6.1. Disponiblildade

4.2.6.2. tolerancia a falhas

4.2.6.3. Segurança

5. Vantagens

5.1. Baixo Custo

5.2. Alto poder de processamento

5.3. Tolerancia a falha

5.3.1. Quando um nó para o outro não é afetado

5.4. Paralelismo

5.4.1. Executa diversas tarefas ao mesmo tempo

5.5. Expanção

5.5.1. Crescimento Incremental

6. Desvantagens

6.1. Complexidade

6.1.1. Requisitos não funcionais

6.1.2. Algoritmos de roteamento

6.1.3. Bufferização

6.1.4. Trafego multiplexado

6.1.5. Mecanismos de controle de fluxo

6.2. Interferencia

6.3. Interconexao

6.4. Propagação de efeito

6.5. Efeito em escala

6.5.1. Um sistema com 10 nós pode funciona bem um com 100 nós pode ter diversos problemas

7. Sistemas Operacionais

7.1. Fortemente Acoplados

7.1.1. Mantem a visão unica dos recursos

7.1.2. Sistemas operacionais distribuidos (SOD's)

7.1.2.1. Proteção entre uma nó de outro

7.1.2.2. Utilizam apenas facilidades disponiblizadas pelo SO

7.1.2.3. Proteções de rede entre as mensagens

7.1.2.4. Sistema multi-processador

7.1.2.4.1. Gerencia recursos de um multiprocessador

7.1.2.4.2. Alto desempenho através de multiplos processadores

7.1.2.4.3. Memoria compartilhada

7.1.2.4.4. Proteção contra acesso concorrente

7.1.2.5. Sistemas multi-Computador

7.1.2.5.1. Para multi-computadores homogeneos

7.1.2.5.2. Emula memoria compartilhada em multicomputadores

7.1.3. Transparencia e uso mais facil

7.2. Fracamente acoplados

7.2.1. Sistemas operacionais diferentes

7.2.2. Sistemas operacionais de rede (SOR's)

7.2.2.1. Middlewares

7.2.2.2. Pouca transparencia

7.2.2.3. Login Remoto

7.2.2.4. Copia remota

7.2.2.4.1. é preciso saber onde os arquivos estão

7.2.3. Escalabilidade e abertura