framework Java / ferramenta para o problema de computação distribuída simples

votos
3

Nós gerar arquivos PDF com dados sobre o equilíbrio financeiro mensal de dezenas de milhares de clientes. No pico (100.000 arquivos no final do ano), o processo pode demorar até 5 dias para concluir usando distribuir a carga entre 5 servidores. A distribuição de carga de trabalho é um processo manual (por exemplo. 1 servidor gera pdf para clientes para um servidor, 20,000 2 20,001-40,000, e assim por diante).

Usamos Java, para que gostaria de usar uma ferramenta de Java ou estrutura de uma forma semelhante ao BOINC (BOINC não é codificado em Java), o que nos permitiria ter:

  • um servidor de distribuição automática de dados e código para os trabalhadores, e gerenciá-las
  • trabalhadores (plain dual core desktops usando livre (ou não tão) ciclos de CPU) recebendo código enviado pelo servidor e executá-lo usando os dados como entrada, dando algum feedback status, e, finalmente, fazer algo com a saída, por exemplo. enviando pdf gerado arquivos para rede de armazenamento.

Por enquanto, não quer tentar pesados ​​toolkits todo-poderosos, como Globus Toolkit.

¿Você conhece algum java quadro / ferramentas adequadas às nossas necessidades? Open source seria bom, mas não descartar soluções comerciais.

Publicado 27/08/2009 em 00:29
fonte usuário
Em outras línguas...                            


5 respostas

votos
2

Confira Hazelcast serviço executor distribuídos . Ele usa API ExecutorService padrão de Java.

Respondeu 04/05/2010 em 10:20
fonte usuário


Respondeu 27/08/2009 em 00:51
fonte usuário

votos
0

Outro que você pode olhar é Terracotta .

Respondeu 27/08/2009 em 03:46
fonte usuário

votos
0

Google diz que há uma porta de Java de BOINC aqui: http://boincoid.sf.net

É principalmente alvejando sobre android: - / mas aparentemente todos, mas a GUI pode ser executado em uma VM regular.

Respondeu 27/08/2009 em 01:19
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more