Disciplina: Sistemas distribudos Aluno: Rafael de Freitas Alves
Computao voluntria
1. Conceito
Computao voluntria um tipo de sistema distribudo centralizado em que pessoas (computadores voluntrios) proveem recursos computacionais para projetos. Estes projetos utilizam os recursos para realizarem computao distribuda ou armazenamento de dados. Os voluntrios so normalmente annimos. Sendo annimos eles no so cobrados de responsabilidades nos projetos. Eles so apenas convencidos pelos representantes dos projetos de que no sofrero danos em seus dados pessoais ou sistema operacional. Existem duas caractersticas bsicas que faz com que a computao voluntria seja diferente da computao em grade para desktop: o anonimato e a ausncia de compromisso. A computao em grade mais utilizada em organizaes. Se uma organizao no se compromete com o combinado sobre seus recursos, as outras organizaes tm a possibilidade de serem informadas e penaliza-la por esta ao. Qualquer pessoa pode ser um voluntrio computacional. Para tanto, basta instalar o programa cliente no computador e se cadastrar no projeto. Este programa o responsvel pela comunicao do computador pessoal com o servidor do projeto na Internet e pelo escalonamento das tarefas na utilizao dos ciclos ociosos do computador pessoal.
2. Recursos e caractersticas
2.1. Componentes
Sistemas de computao voluntria so compostos basicamente por um servidor central que, contm o middleware, e pelos computadores voluntrios, que funcionam como ns. O servidor se conecta a estes computadores por meio de uma rede, geralmente a internet, e envia pacotes para que estes o processem. Aps efetuado o processamento, os ns enviam um pacote de resposta para o servidor de origem com resultado gerado. Esquema de computao voluntria:
2.2. Escalabilidade
So altamente escalveis quanto ao tamanho e localizao geogrfica, porm possuem funo administrativa focada em uma atividade especfica.
2.3. Transparncia
Ao contrrio dos sistemas distribudos tradicionais, a transparncia da computao voluntria no medida a partir do n de um cliente, mas sim a partir do servidor que contm o middleware. Isso porque os ns voluntrios, enquanto ativos, se dedicam exclusivamente ao servidor, fornecendo seus recursos de processamento. Com base nisso, os sistemas de computao voluntria apresentam as transparncias de acesso, localizao, migrao, relocao e replicao. Por haver apenas um cliente do sistema o servidor ou sistema de servidores e pela necessidade de deteco de falhas, no h suporte s transparncias de concorrncia e falha.
2.4. Segurana
Cada instituio tem suas regras. Acesse o site do projeto que o interesse e verifique as condies para participar, que podem incluir poder de processamento, tempo mnimo de inatividade entre outras. necessrio tambm ficar atento idoneidade do servio e no simplesmente seguir uma indicao de algum e acabar hospedando um processamento malicioso em seu computador. Alm disso, alguns sistemas de computao voluntria, como o BOINC, contam com mecanismos de segurana como: 1. Mecanismo redundante para impedir falsificao de resultados; 2. Assinatura de cdigo para impedir a distribuio de aplicaes forjadas; 3. Limite do tamanho mximo do arquivo de sada para impedir ataques do tipo negao de servio (Denial of Service); 4. Possibilidade de mltiplos servidores redundantes a falha; 5. Codificao de programas e dados com hash de chave privada; 6. Disponibilizao de chave pblica para clientes criadas no ato de criao de uma conta num determinado projeto.