Website performance, security and availability under heavy load is always a challenge for any web developer. We try hard to optimize our code, database queries and assets but it is never sure whether the website will work fine in production environment against a lot of requests. Load Balancer can help to improve availability but certainly we need more than just load balancer for better security, caching and asset optimization. Here comes our popular thing called CDN(Content Delivery Network). I am sure some of you might have used it already if not you might be aware about this name.