O que é computação distribuída?
A computação distribuída utiliza uma rede de muitos computadores, cada um executando uma parte de uma tarefa geral, para obter um resultado computacional muito mais rapidamente do que com um único computador. Além de um nível mais alto de poder computacional, a computação distribuída também permite que muitos usuários interajam e se conectem abertamente. Diferentes formas de computação distribuída permitem diferentes níveis de abertura, com a maioria das pessoas aceitando que um maior grau de abertura em um sistema de computação distribuído é benéfico.
O segmento da Internet com o qual a maioria das pessoas está familiarizada, a World Wide Web, também é o uso mais reconhecível da computação distribuída na arena pública. Muitos computadores diferentes possibilitam tudo o que se faz enquanto navega na Internet, com cada computador com uma função especial no sistema.
Um computador doméstico é usado, por exemplo, para executar o navegador e quebrar as informações enviadas, tornando-as acessíveis ao usuário final. Um servidor no seu provedor de serviços da Internet atua como um gateway entre o computador doméstico e a Internet maior. Esses servidores conversam com computadores que compõem o sistema de nomes de domínio, para ajudar a decidir com quais computadores conversar com base no URL que o usuário final digita. Além disso, cada página da web está hospedada em outro computador.
Outro tipo de computação distribuída é conhecido como computação em grade. A computação em grade consiste em muitos computadores operando juntos remotamente e geralmente usando o poder ocioso do processador de computadores normais. O exemplo de maior visibilidade dessa forma de computação distribuída é o projeto At Home da SETI (Search for Extra-Terrestrial Intelligence). O SETI usa o poder de processamento de mais de cinco milhões de computadores domésticos para utilizar o poder computacional muito superior aos maiores supercomputadores. O SETI disponibiliza um software gratuito que um usuário doméstico pode instalar em um computador. O software é executado quando o computador fica ocioso e cada computador com o software entra em contato com um servidor central em Berkeley e baixa um arquivo de 250k que indica o que analisar. O sistema de computação distribuído analisa esses dados em busca de padrões específicos, os quais, em teoria, representam uma alta probabilidade de design inteligente.
Muitos computadores domésticos também são exemplos de computação distribuída - embora menos drásticos. Ao usar vários processadores na mesma máquina, um computador pode executar processos separados e atingir um nível de eficiência mais alto do que o contrário. Agora, muitos computadores domésticos aproveitam o multiprocessamento, além de uma prática semelhante conhecida como multithreading, para obter velocidades muito mais altas do que as contrapartes de um único processador.