Conceitos Fundamentais de Programação Distribuída
Classificado em Computação
Escrito em em
português com um tamanho de 14,08 KB
1) Programação Distribuída
Desenvolvimento e execução de sistemas que operam de forma concorrente e descentralizada em um ou mais computadores. Um dos maiores exemplos atuais são os mineradores de *Bitcoin*. É praticamente impossível executá-los em apenas um computador devido ao poder de processamento necessário. Aí, entra a programação distribuída, descentralizando em mais computadores e conseguindo suprir a demanda de processamento.
- Aspectos:
- Hardware: autonomia/independência.
- Software: Sistema Único.
2) Características, Vantagens e Desvantagens
Características
- Hardware autônomo; software cria abstrações, vendo-os como um sistema único.
- Execução concorrente.
- Compartilhamento de recursos.
- Troca de mensagens.
- Inexistência de relógio