• A Package for Balancing Static File Requests

    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");

    On Packagist.org: package
    On Bitbucket.org: repository