[p2p-hackers] p2p in some place or other

David Barrett dbarrett at quinthar.com
Mon Dec 12 07:00:54 UTC 2005


Serguei Osokine wrote:
> On Sunday, December 11, 2005 David Barrett wrote:
> 
>>Thus the uploader can either choose to:
>>a) Send the file only to the downloader
>>b) Only to the innocent bystander
>>c) To both
> 
> Add to this:
> 
> d) send the file to bystander in advance, even before the downloader
>    asks for it

Ah, ok, so it sounds like your saying that proactive caching becomes 
valuable when the bystander gets the file before the downloader makes 
its request.

(This seems obvious in retrospect, but I was thinking along the lines of 
"just in time" proactive caching -- sending the file to more than just 
who requested it to somehow improve the experience for the requester.  I 
couldn't see any way to make this work, though I'd be happy to be wrong.)

So really, it sounds like proactive caching sets a "minimum replication" 
target for every file with one or more requests.  Thus the policy is to 
keep making copies until that target is achieved.  If anyone goes 
offline (and thus reduces a file's cache count below the minimum 
threshold), a new cache is made.

How much of this is motivated by a desire for "high availability" versus 
"high performance"?  In other words, if you had a "guaranteed seeder" 
for the file that you knew would never go offline, would proactive 
caching still be worth the trouble?


Again, my initial thought around proactive caching was to use it to 
improve download performance by making the long tail download as fast as 
a well-deployed file.  (And I still don't see how to make that happen 
without simply making every file "well deployed" through massive 
proactive caching.)

But I can see how very limited proactive caching can be used to improve 
availability, and thus ensure the interesting subset of the long tail be 
downloaded *at all*.

-david



More information about the P2p-hackers mailing list