webForumDet fria alternativet

Dela datorkraft

Java

4 svar · 358 visningar · startad av Boogaloo

Medlem sedan apr. 200255 inlägg
Frågan#1

Finns det någon här som har byggt ett system eller vet vart jag ska leta vidare om jag vill dela datorers kraft, processor/minne, för en och samma sak.

Det är nämligen så att vi får en xml-fil som är ca 600 meg varje torsdag och den skall vi läsa in och parsa och spara ner i en databas.
Detta tar otroligt lång tid om man skulle göra det på en dator/server så jag undrar om man kan dela dessa på alla datorer som står på och idlar på kontoret efter alla har gått hem.

Har ni någon erfarenhet av detta?
Hur gjorde ni då?

Medlem sedan sep. 20001 124 inlägg
#2

Vi gjorde en uppgift med distribuerad datorkraft under högskoletiden. Dock var det skrivet i C++, inte Java, och jag är osäker på om grundupplägget är särskilt lämpat för XML-parsning.

Medlem sedan juni 2000841 inlägg
#3

Är inte säker på om RMI går att köra multitrådat när man delar ut uppgifter från en datorn, eller om det måste synkroniseras ändå. Var ett tag sen jag höll på med det... Men om det går så kan du göra så här:

Skapa en liten RMI-Server (som körs på varje klient) som tar in en task som i sin tur då jobbar med en del av xmlfilen, antingen att du skickar med text eller om du redan parsat in hela filen och skickar med objekt. Eller adress där den kan hämta fil osv..

Man kan skriva RMI-Server så pass generell att den kan göra vad som helst beroende på vad man skickar in till den.

Medlem sedan juli 200012 978 inlägg
#4

Intressant fråga! Börja med att dela inputen i flera mindre poster helt uppdaterade så att det går fort att läsa in. Låt flera arbetshästar göra instoppningsjobbet.
Om du är säker på resultatet läs in utan index. Indexera efteråt.
Då går det fort. Kan vara något att nysta i.

Medlem sedan sep. 2001961 inlägg
#5

http://www.oreilly.com/catalog/javadc/

Köp den. De flesta svaren finns där. Vi har en gång i tiden gjort ett liknade system för simulering.

/Lime

254 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)