Friday, June 28, 2013

jsDelivr weekly news

Here is the new changelog:

  • Origin moved from MaxCDN push to Rackspace Cloud Files.  MaxCDN locations are now used via a Pull zone. This was done to finally allow me to enable custom HTTP headers. All CORS issues were fixed and I have now full control over HTTP headers.
  • Thanks to Cedexis a new more efficient load balancing algorithm was deployed. A bigger focus was made on uptime and failover features. If a provider goes down the switch should be almost immediate with no downtime at all.
  • A new custom location was added in Germany with 1Gbps unlimited bandwidth connection sponsored by
  • A new project called now collects uptime and performance data for jsDelivr. Make sure to check it out.
  • 2-way authentication was enabled on all jsDelivr related accounts for maximum security. (all that support this feature.)
  • alohaeditor package was removed from github because it was outdated and had more than 20000 files, most of them useless. Now the jsDelivr repo should be easier to fork and create new pull requests. No files were deleted from the CDN itself, so there will be no downtime for users that were using any of those files.

Help jsDelivr with valuable data

It doesn't matter if you are using our CDN or not, you can now help us gather valuable data and make our performance and uptime decisions even more accurate.
All you have to do is to add this script in your website just before </body>

What it does:
  • Loads in non-blocking async mode
  • After the page is done loading in the background without disturbing the user or the website in any way starts pinging jsDelivr providers.
  • It then sends back to us very useful availability and performance data.
  • Based on this data our load balancing algorithm then decides what provider is best suited for each user of jsDelivr CDN. The more users your website gets the more accurate data we will have.
  • This is very important. Currently its gets about 190k measurements per hour. Pretty good but most of those users are USA based, which means that users from other countries, like China and India could experience a slightly inaccurate decisions.
  • Please feel free to add this code in all of your blogs and websites. It helps everybody!
That's it for now, I will update this blog with more jsDelivr information as they come in.

Sunday, June 2, 2013

jsDelivr News: New infrastructure and more

It's been a while since I posted news regarding jsDelivr.
Let's see what happened since then:

  • jsDelivr moved to a new infrastructure!
    • It now utilizes a Multi-CDN system using Cedexis load balancing.
    • NetDNA and CDN.NET are the main CDN providers. All traffic is load balanced between them.
    • The system checks both Uptime and Performance before deciding which CDN should serve the user. This algorithm guarantees a super reliable and fast network.
    • Tested in the wild. One of the CDN providers had Uptime issues (10'), jsDelivr to this day has 100% Uptime.  
  • Custom POPs are planned to be added in the next few days.  
    • A few hosting providers have sponsored jsDelivr with VPS nodes in locations where there is no CDN presence. (If you are a provider and want to sponsor a free VPS please mail me [email protected])
    • Traffic will be load balanced based on the same algorithm, Uptime+Performance.
    • Nginx+SSL will be installed to serve the content. A Caching Proxy configuration is going to be used to make sure the system is 100% malware free.
  • During the next month its planned to switch to Akamai hosted DNS from AWS Route 53.
  • Pingdom published a small interview with me and a friend of mine. jsDelivr-jster interview
  • More than 600 projects are currently hosted!

Uptime and performance are very important to me and this is why I do anything I can to improve jsDelivr even further. It is constantly under development and brainstorm for new ideas. I want to make it one of the most popular public CDNs out there.
I think it's safe to say that currently jsDelivr is the most advanced free public CDN out there. The only thing it lacks is some serious promotion. I hope people eventually will see that it deserves their trust and will start using it.


Don't forget to follow me @jimaek and stay updated.