Today we’re excited to announce the end of the Nodeboost beta period, and our entry into full production mode. We would like to give a very warm thank you to all our beta users who provided such valuable feedback over the past few months. Your feedback has been instrumental to Nodeboost’s ongoing evolution and improvement.
Additionally, we are now providing a broader selection of Nodeboost plans for our customers, all with a free 15 day trial period. You can view the list of plans in the Pricing section of the Nodeboost website.
If you have some specific needs which you don’t see in our list of available plans then please don’t hesitate to contact us as we are more than happy to discuss your needs and create a custom plan for you.
For existing Nodeboost beta users who are currently subscribed to the $7/month Starter (Legacy) plan, you will continue to have access to the $0.02/GB bandwidth price going forward (just one of the perks of being a beta user ;)). However, please note that if you decide to change your Nodeboost plan in the future by upgrading to the Starter, Pro, or Enterprise plan, then you will no longer be able to downgrade back to the Legacy plan.
We have some more exciting updates coming in the weeks ahead, so stay tuned, and thank you for your continued support.
Understanding cache response types can help you gain insight into the effectiveness (or ineffectiveness) of your CDN and your origin server, as well as the relationship between the two.
nodeboost.io uses 6 cache response types which are viewable in both our real-time logs (we’re working on our real-time logging feature right now, using Elasticsearch) and the Activity screen for each of your nodeboost.io configurations:
CACHE_HIT – The file was served from cached copy. No hit was made against the origin server. Size recorded will be the size of the file on disk.
CACHE_MISS_CACHE – The file was not found in the cache, therefore a request to origin was made and the content was pass-thru streamed to the end user while at the same time cached on nodeboost.io. Size recorded will be the size in Content-Length header sent by the origin server for the file.
CACHE_MISS_EXPIRED – The cache record indicates that the file has gone over the TTL (time-to-live) and has therefore expired. The file will be re-downloaded from origin and pass-thru streamed to the end user. Size recorded will be the size in Content-Length header sent by the origin server for the file.
CACHE_MISS_STREAM – The cache record states the file is in “DOWNLOADING” state, probably from a previous “CACHE_MISS_CACHE”. Since the file is already being cached, there is no need to create another cached copy on nodeboost.io. Since it is still downloading it is not useful to read the incomplete cached copy and send it back to the client. So we hit the origin server for this. Size recorded will be the size in Content-Length header sent by the origin server for the file.
CACHE_MISS_SOURCE_FAILED – The cache engine received an error while trying to retrieve the content from origin. This indicates non-HTTP errors while connecting to your origin server. For example, DNS name resolution errors or network connectivity errors.
CACHE_MISS_OTHER – The cache engine received an error while trying to retrieve content from origin. This indicates HTTP-related errors while connecting and trying to GET content from your origin server. For example, HTTP 4xx or HTTP 5xx errors.
If your CDN and origin server are configured correctly then the ratio of CACHE_HIT responses to other responses will be as high as possible, thereby translating into a ‘hit ratio’ of (hopefully) 99%+ for static content.
What about dynamic content (or “event driven content” as Fastly more aptly names it) you ask? That’s another story, and we’ll leave that one for the another blog post 😉
If you operate a business with latency-sensitive live streaming as a key component, then you’ll already know that RTMP is still the king of ‘real-time’ live streaming. What do we mean by “latency-sensitive”? Essentially, if your business demands the smallest possible delay between the real-world event which is being filmed by your camera source and the stream which is landing on your customer’s device, then you’re operating in a latency-sensitive live streaming environment.
Some of our existing enterprise CDN customers are able to achieve such low latency that they’re measuring it in milliseconds. And with nodeboost.io you’ll have access to the exact same streaming technologies, at a fraction of the price 🙂
We’ll be launching nodeboost.io with full RTMP to multi-bitrate HLS support, as well as stream DRM protection via API auth.
So what are you waiting for? Get on over to the nodeboost.io home page and put email address down to join the beta release of our Linode CDN. We’re on schedule for launch around beginning of next month. You can also follow @nodeboost.io on Twitter for regular updates.
We’ll be launching nodeboost.io with full SSL support:
Shared SSL for those of you wanting to use your nodeboost.io config’s subdomain – e.g. https://myawesomewebsite-t1.nodeboost.io
Hosted SSL for those of you wanting to upload your own SSL certificate and key and then CNAME your domain to your nodeboost.io config’s subdomain – e.g. https://www.myawesomewebsite.com –> https://myawesomewebsite-t1.nodeboost.io
Unlimited HTTPS requests
How much? Free, of course! 🙂 Coming up next, we’ll talk about nodeboost.io’s support for HTTP/2. Stay tuned!
Protection of your content is of paramount importance. nodeboost.io supports Digital Rights Management (DRM) for your content via a central authorization server. This method of content protection requires you to have an authorization URL where all requests for protected content must first be authorized.
How It Works
When a client requests protected content over nodeboost.io, the path of the file and any HTTP GET query parameters are sent via HTTP POST to the authorization URL configured for the site. If the request is authorized, the authorization server responds with an HTTP 200 response. The content body of the response can optionally contain a JSON object with the correct path for the content on the origin server. Any other response from the authorization server is considered as an authorization failure and the client will receive an HTTP 403 error instead of the requested content.
Head on over to our docs to read more about how nodeboost.io’s DRM protection feature works.
We’ve got more awesome features coming soon, like Hotlink Whitelists and customizable cache paths and lifetimes, so stay tuned 🙂
Over the years there have been many rumours, rumblings, and rants about the need for a Linode CDN. Well, after spending a few years in the enterprise content delivery space we came to the conclusion that we might as well do it ourselves. So we did, and nodeboost.io is our gift to you. nodeboost.io is a high performance CDN powered by Linode’s awesome SSD servers and trusted network partners.
Here’s a sneak peek at what we’re rolling out in the coming weeks:
Linode powered edge servers
Instant cache purge
Free shared SSL and certificate hosting
Low latency live streaming and VOD
Web Application Firewalls (WAF)
RTMP to multi-bitrate HLS
DRM protection via API auth
Customizable cache paths
Customizable path lifetimes
Head over to the nodeboost.io home page to sign up for the beta. We’ll see you soon 🙂