Monday, December 15, 2014

New sponsor: NSONE

Many of you might know that up until now, jsDelivr was using Akamai to host our DNS.

For a time, this was a usable solution, but unfortunately we realized that the performance of Akamai’s DNS does not meet our requirements. We get millions of requests every day from all countries around the globe and need the best possible performance for every single user that we serve.

That’s why we contacted NSONE. They run an anycasted DNS network that’s in every major market and spans six continents. They assure me they are working on a POP in Antarctica too. :)

https://nsone.net/technology/network/


NSONE services companies with distributed infrastructures that need a flexible way to route their traffic, and beyond being consistently among the fastest DNS providers on the planet, they also focus on the quality of the answers they return to make sure your users are routed to your application infrastructure effectively.

Aside from just having great performance, NSONE offers several unique features that made them really stand out to us. For instance, they developed the “Filter Chain” to easily configure complex traffic routing algorithms.  NSONE also offers simple ways to ingest and process real-time telemetry about your systems and the Internet, so they can route eyeballs to your optimal application endpoint based on metrics that matter to you, not just using geography.

After some testing, NSONE seemed like a perfect fit for jsDelivr and we’re happy to announce that NSONE is now one of our major sponsors. They will help jsDelivr grow bigger and become even faster than before.

NSONE's CEO, Kris Beevers, says, "As purveyors of a faster Internet, CDN aficionados, and generally open source-loving humans, we’re excited to sponsor jsDelivr and support the OSS community."

Monday, December 8, 2014

jsDelivr news #3

Its been a while but I wanted to share some of the latest news about jsDelivr.

  • We are talking with multiple CDN providers regarding a partnership with jsDelivr.We are heavily invested in the performance of our platform so we are always looking for more providers to add to our load balancing system.
  • We plan on adding multiple new locations in Asia. This includes 9 locations in China mainland(!) and an other 9 locations in various countries of Asia. (Not CloudFlare) The main blocker right now is the ICP license required by the Chinese government. We are doing our best to get it.
  • A new POP location in Madagascar went live. Its sponsored by an ISP provider called Telma after they noticed that lots of their users are hitting our servers but not getting the performance they deserve. Here is a chart with the performance improvement of jsDelivr in Madagascar
  • A new feature is now in beta testing. jsDelivr can now act as a CDN for each and every plugin currently hosted in the WordPress plugin directory. This means that any WP developer can add an option to load his files from our CDN to his plugin. Users get a faster website and developers a new cool feature, win-win. More info https://github.com/jsdelivr/jsdelivr/issues/2632
  • We are also working on our new website. The progress is slow due to lack of funds and resources so if you are a developer or designer consider contributing in our repo https://github.com/jsdelivr/beta.jsdelivr.com
  • Developers and companies that have their projects on jsDelivr can now get access to a new function of jsDelivr that allows the purging of individual files hosted on our servers. This is useful if you want your users to get instant access to new versions on URLs using version aliasing or /latest/. For security reasons the documentation for this feature is private so you will need to contact us to get access.

We have lots of new stuff planned for the future so make sure you follow jsDelivr and jimaek on twitter. And as always if you want to contribute with coding/design/funds feel free to contact us.

Monday, November 10, 2014

Load balancing algorithm open sourced!

You probably have been wondering how jsDelivr does load balancing between CDNs. Here is a good blog post that I wrote for Mozilla that explains what happens in the backend  "jsDelivr – The advanced open source public CDN".

The only thing missing was the actual code. Well I am happy to announce that in collaboration with Cedexis we are open sourcing our DNS application and the full load balancing code.
The community is now free to read the code and purpose modifications to improve our logic and the performance of the whole CDN.
Check out jsDelivr's load balancing algorithm at Github right now.

And of course Cedexis will continue helping out and improving the code as they release new features and improvements to their platform. Performance and stability will always be our number one priorities. Its something that we have in common with all of our sponsors including Cedexis, MaxCDN and CloudFlare.

With this move we removed one of the biggest "black boxes" of jsDelivr and that's only the start. We will continue to increase our transparency to ensure the trust of our community and inspire more people to become contributors and help us out with all kinds of interesting problems that need solving.


Friday, August 1, 2014

Velocity New York 2014 - Free pass and discounts

I am happy to announce that jsDelivr is now one of the media partners of Velocity conference in New York.

The O’Reilly Velocity Conference, happening September 15-17 in New York City, is the place where DevOps, web operations, and performance professionals (from Fortune 500 companies to exciting startups) gather for a legendary learning and networking experience that explores why a faster, stronger web is no longer an option, but a necessity.

Hear from the best speakers in the industry, who'll delve into topics ranging from hardcore math and statistics to monitoring, clustering, analytics, and organizational culture.

Attend Velocity, and you’ll view your work, the technologies you use, and your organization in completely new ways. Use code JSDR20 to save 20%.

We will also be giving away 1 free two-day conference pass (excludes tutorials day – the first day of the tutorial).
To enter the contest simply tweet this blog post with the hashtag #jsdelivrvelocity and one random person will be selected.
The contest ends in August 20th and we will contact the winner with a mention in Twitter.

Saturday, June 28, 2014

Public CDN auto-updated

Introducing libgrabber!

I am happy to announce that jsDelivr is now in process of becoming fully automated.

libgrabber is an app that runs on our servers and can keep projects hosted at jsDelivr updated automatically without requiring the author or any contributors to manually process and upload the new versions.
This is very important as the repo is quite heavy and require people to download it is a bad idea.
Now our bot can take care of all the dirty work.

And it requires no modifications in the author's repo. All is needed is a valid update.json file in jsDelivr's repo inside the project that we want auto-updated.

Sources that libgrabber supports:
  • Github - Tagged versions
  • npm
  • bower
Here is an example update.json file

{
  "packageManager": "github",
  "name": "morris.js",
  "repo": "morrisjs/morris.js",
  "files": {
    "include": ["morris.css", "morris.js", "morris.min.js"]
  }
}

That's it, morris.js is now auto-updated and all future versions will be submitted automatically by our bot. The config also allows the user to configure in detail the production files by using a mix of include and exclude rules.

Here is libgrabber in action updating the project domtastic to 0.7.4.

We plan to expand libgrabber in the feature to achieve an even greater level of automation.
In the meantime you can help us develop the project or add update.json files to projects that dont have any.

Tuesday, March 18, 2014

CloudFlare joins jsDelivr

So far jsDelivr was using MaxCDN and CDN.NET to provide people with unmatched performance and uptime. Unfortunately CDN.NET decided to back out of open source sponsorship to focus on other important work they have going.
I am sad to see them leave and want to say a huge thank you for everything they did for jsDelivr!
They are really awesome guys, and one of the few companies that help and sponsor open source projects.
 
So in the last few weeks CDN.NET was be removed from load balancing. This change was  completely transparent and didn't result in any downtime whatsoever.
Smart load balancing for the win!

Now the good news are that CloudFlare agreed to sponsor jsDelivr and is now live!




MaxCDN and CloudFlare from now on become the back-bone of the infrastructure and together will be serving all of jsDelivr's traffic. Of course with some help from custom locations sponsored by hosting providers.

These 2 companies are the few that truly understand how important is the open source community and how companies should always encourage and support all open source projects. No matter how small they may look. I had almost nothing when I asked for support from MaxCDN and here we are now...
I am very proud to have 2 of the best Web Performance companies out there to forget their competition and put aside all differences and simply support an open source project that helps the web to become faster.

As always jsDelivr retains its smart routing and users will be getting the faster available provider each time they request a file from jsDelivr CDN. The load balancing algorithm gets improved almost every day and I work closely with Cedexis to optimize everything we can and apply the latest improvements they announce.

No changes were made in the core infrastructure so as always even if CloudFlare goes down jsDelivr will continue to work by switching all traffic to remaining providers.

No changes in command chain too. Neither MaxCDN or CloudFlare own the project or influence it in any negative way. It is a common misunderstanding that I noticed lately. The project is fully managed by me and the community.

And if anyone wants to contribute or help in any way just visit our Github repo


Thank you



Tuesday, December 24, 2013

jsDelivr weekly news #2

Latest changelog:

  • A new load balancing algorithm was pushed to production. Its a lot smarter and makes even heavier use of RUM performance data for each provider. The whole logic was revisited and now standalone servers are no longer used by default in all cases. All sponsored CDNs from now on have higher priority and are used by default. Standalone servers are only used for individual countries. For example Finland has a rule that takes into consideration the performance for 2 additional sponsored servers on top of our CDNs. This way the speed of jsDelivr becomes even better with a lot more stability. You are encouraged to report performance issues if you experience any problems.
  • An organization account was created for jsDelivr. All jsDelivr related projects will be created under the same account
  • A CloudFlare App is under development. If anyone is interested to help please let me know. JavaScript knowledge is required.
  • It is planned to open source the jsdelivr.com website. But before that someone will have to rewrite the back-end code from scratch. At the moment most probably I will have to hire a freelancer to do that. Again if anyone is interested to help let me know
  • All .zip generation was moved to the origin. They are no longer hosted in our Github repo
  • It is now possible to load the latest version of any project by using a special URL.
  • An application to automatically fetch and upload new versions of projects is under development
  • A lot of new features are planned to be released.
  • qTip2 switched to jsDelivr as their official CDN provider!

As always you can participate and contribute to the project. Coders, designers, companies... We need everyone.
We are also interested to include even more CDNs into jsDelivr. If you know people in the CDN industry then let them know that they can help the open source community by simply sponsoring a few TBs of traffic per month.
If MaxCDN and CDN.NET could see past their differences and competition and partner up to help an open source project then anyone can.

Also in the last few months some of our providers experienced downtime. But I am pleased to say that our load balancing algorithm worked perfectly and jsDelivr uptime remained 100% without  anyone being affected.