MirrorBrain is an open source framework that's able to run a content delivery network using mirror servers. It solves a challenge that many popular open source projects face - a flood of download requests, often magnitudes more than a single site could practically handle.
A central (and probably the most obvious) part is a "download redirector" which automatically redirects requests from web browsers or download programs to a mirror server near them.
Choosing a suitable mirror for a users request is the key, and MirrorBrain uses geolocation and global routing data to make a sensible choice, and achieve load-balancing for the mirrors at the same time. The used algorithm is both sophisticated and easy to control and tune. In addition, MirrorBrain monitors mirrors, scans them for files, generates mirror lists, and more.
Product's homepage
What's New in This Release: [ read full changelog ]
· mb dirs: A new option was added to list all mirrors which don’t have a specified directory: mb dirs --missing DIR
The following bugs were fixed:
· mod_mirrorbrain: The server could crash if there was configuration for fallback mirrors in place and acquisition of a database connection failed. This has been fixed (issue 84).
mb scan:
· If some directories on a mirror return 404, the scanner crashed. This is fixed with a patch kindly contributed by Thorsten Behrens.
· As adjunct to r8180 (terse logging), logging messages in the large file check have been silenced (and their formatting improved, while at it)
· mb: A compatibility issue in Python has been fixed, by updating the way how exceptions are raised. Thanks to Christian Lohmaier for bringing this up.
· mb makehashes: Handling of non-availability of SHA256 cipher was fixed for old Python versions (issue 85).