I actually really like the idea of a push mirror. I've always thought the polling rather inefficient, and can be problematic. It also takes more time to stabilize the mirror tree, and results in a complete loss of control of bandwidth distribution at the msync mirrors, resulting in everyone getting slower speeds, and sync'ing against a different mirror each time (and as we saw, sometimes the mirrors' content isn't stable). A push model would allow the msync servers to exercise more control over their bandwidth utilization, getting more "compete" mirrors out there more quickly. It would also let them establish which public mirrors are getting pushed from which msync mirrors, in case some msync mirrors have a better connection to some sites (I2 mirrors, for example).
Of course, all this is focusing on major releases. The push system is REALLY nice when 'minor updates' are released. A push cycle kicks off to push out the few packages that need updating. No more wasting bandwidth, etc. probing the mirror regularly. And the smaller updates (which would generally not be bandwidth constrained) can get out there much faster, resulting in a more stable mirror tree.
So, in short, I would like to see push mirroring for my mirror.
--Jim
On Wed, May 19, 2010 at 10:30 AM, Karanbir Singh mail-lists@karan.org wrote:
On 05/19/2010 06:08 PM, Jonathan Thurman wrote:
I don't think that the msync pool should be wide open for anyone to access. Those that are hosting public mirrors of content should have a pool that they can sync to that is restricted, or at least have priority over unknown users. Otherwise it could be more difficult for the public mirror system to stay up to date.
Yeah, thats the main thing - being able to get the rsync tree's out to the public mirrors asap, while still having enough resources within .centos.org.
So here is a question for you - as a mirror admin, would you host an rsync target that msync.c.o could push into ? It could be ither based on a user/pass acl or a key. And we would give you a list of ip's that will push to your machine.
- KB
CentOS-mirror mailing list CentOS-mirror@centos.org http://lists.centos.org/mailman/listinfo/centos-mirror