Computação distribuída é um modelo em que os componentes de um sistema de software são partilhados entre vários computadores. Mesmo que os componentes estejam espalhados por vários computadores, eles são executados como um único sistema. Isto é feito para melhorar a eficiência e desempenho.
Em uma forma restrita, a computação distribuída é limitada a programas com componentes compartilhados entre computadores dentro de uma área geográfica limitada. Definições mais amplas, entretanto, incluem tarefas compartilhadas, bem como componentes de programas. No sentido mais amplo do termo, distributed computação apenas significa que algo é compartilhado entre vários sistemas, que também podem estar em locais diferentes. A computação distribuída também pode requerer muitas ferramentas e habilidades de software.
> forte> Como a computação distribuída funciona>>/p>
Em ambientes empresariais, a computação distribuída tem muitas vezes significado colocar várias etapas nos processos de negócios nos lugares mais eficientes de uma rede de computadores. Por exemplo, na distribuição típica usando o modelo de 3 camadas, interface de usuário o processamento é realizado no PC no local do usuário, o processamento do negócio é feito em um computador remoto, e o acesso e processamento da base de dados é conduzido em outro computador que fornece acesso centralizado para muitos processos de negócio. Tipicamente, este tipo de computação distribuída utiliza o modelo de comunicações cliente/servidor .
O Ambiente de Computação Distribuída (DCE) é um padrão industrial amplamente utilizado que suporta este tipo de computação distribuída. Na Internet, terceiros provedores de serviços agora oferecem alguns serviços generalizados que se encaixam neste modelo.
> forte>Computação de Grind e computação distribuída>/p>
Computação de Grid é um modelo de computação que envolve uma arquitetura distribuída de grande número de computadores conectados para resolver um problema complexo. No modelo de computação em grid, servidores ou computadores pessoais executam tarefas independentes e estão vagamente ligados pela Internet ou redes de baixa velocidade. Os participantes individuais podem permitir que parte do tempo de processamento do seu computador seja colocado a serviço de um grande problema. O maior projeto de computação em grade é o SETI@home, no qual os proprietários de computadores individuais voluntariam alguns de seus ciclos de processamento multitarefa (enquanto simultaneamente ainda usam seu computador) para o projeto de Busca de Inteligência Extraterrestre (SETI). Este computador-intensivo problema utiliza milhares de PCs para baixar e pesquisar dados de radiotelescópios.
Há uma grande discordância sobre a diferença entre computação distribuída e computação em grade. De acordo com alguns, a computação em grid é apenas um tipo de computação distribuída. O projeto SETI, por exemplo, caracteriza o modelo em que ele se baseia como computação distribuída. Da mesma forma, a computação em nuvem, que envolve simplesmente serviços hospedados disponibilizados aos usuários a partir de um local remoto, pode ser considerada um tipo de computação distribuída, dependendo de quem você perguntar.
Uma das primeiras utilizações da computação em grade foi a quebra de a criptografia código por um grupo que agora é conhecido como distributed.net. Esse grupo também descreve seu modelo como computação distribuída.