URL Balancer
The package is intended to balance static-file requests, if, suddenly, they are not on a CDN. This technique lets static assets load in parallel, bypassing limits on the number of simultaneous streams to one domain.
- Composer support through Packagist
- Silex support
- Extensible balancing strategies
Installation
Installation through Composer is recommended:
{
"require": {
"astartsky/url-balancer": "1.1.2"
}
}
Usage Example
$urlBalancer = new \Astartsky\UrlBalancer\UrlBalancer();
$urlBalancer->setStrategy(new \Astartsky\UrlBalancer\Strategy\HashStrategy());
$urlBalancer->addBucket(new \Astartsky\UrlBalancer\Domain("s1.myawesomesite.com"));
$urlBalancer->addBucket(new \Astartsky\UrlBalancer\Domain("s2.myawesomesite.com"));
$urlBalancer->addBucket(new \Astartsky\UrlBalancer\Domain("s3.myawesomesite.com"));
$url = $urlBalancer->getUrl("/images/my_impressive_content.png");
Links
On Packagist.org: package
On Bitbucket.org: repository