brysontyrrell/ODST

True mesh network

Opened this issue · 1 comments

When a server is already performing a change request (i.e. adding a new file) and it receives another identical request from a different server, I think it would be useful to add it to a list of sources instead of dropping it. Then when the workers are pulling from the queue, they can balance the chunked requests between the source server list. This change would transform it into a true mesh network.

I can see the benefit in speed by being able to pull chunks from multiple locations but that could be something that is better saved for a post 1.0 improvement. There could be a lot of complexity in implementing this that I'm not thinking about - especially as it would be an already enqueued task.