In yesterday's post I mentioned that we are now hosting our corporate website through the Amazon Cloudfront content delivery network (CDN). Today I would like to share some observations we made while creating our new setup.
The basic idea of a CDN is to deliver content to web surfers faster by hosting the files at various locations around the globe so latencies caused by large geographical distances are avoided.
When somebody enters our URL, www.paessler.com, into one's browser, one's computer will connect to the geographically nearest CloudFront server, the so-called "edge server." Only if this edge server does not already have a recent copy of the webpage (or images, CSS files, etc.) will it connect with our web servers to get the latest content before sending it back to the browser.
This means when delivering the website our web servers no longer have any direct connection with the website visitor's browser.
Using a CDN not only has speed advantages, it's also more reliable. Because we now effectively host our website on CloudFront there is so much caching involved that a short downtime of our web servers may not even be noticed at all in the outside world.
And we have set up additional redundancy, too.
Our website is now effectively hosted on a globally distributed system consisting of many servers, ours and Amazon's. You cannot monitor such a system from just one location anymore, because you only see one of many perspectives.
For "Paessler's own monitoring" we are now using a cluster installation of our software, PRTG Network Monitor, with cores in California, Texas, Ireland, Singapore, and Sydney. With five locations around the globe we have a good perspective on the availability of our website.
Additionally, we also use our demo installation which uses 16 probes around the globe to track performance.
This is a screenshot of a map that we use in our NOC to keep an eye on our website and all its parts.