We Scale Infrastructure

Learn how we've successfully scaled a website's
infrastructure to serve 150 million pageviews per day.

Nginx web server is installed and configured to provide a balance of flexibility, portability, and maximum performance.

Each subset of the application resides on a different set of dedicated application servers, allowing separate systems to fail without taking down the site —comments can be broken, search can be broken, media can be broken, but the website will still load.

MySQL database replication is used to distribute database loads to get the highest level of performance. MySQL is a great database solution because of it's speed, stability, robust feature set, and most importantly scalability.

Cache servers are used to enhance performance by reducing the load on the database servers.

Cloud Storage is infinitely expandable to store an unlimited amount of data (in this example we are managing a half petabyte growing at 1TB a day), and makes it available to all of your servers simultaneously.

Load balancing is added to the multi-server cluster as it provides efficient distribution of traffic and redundancy. By adding the servers into the load balancer configuration, it allows for future rapid deployment as new servers can be launched rapidly.

Files are pulled automatically from the server and cached on a Content Delivery Network (CDN) to dramatically improve the website’s load time because visitors are accessing the heaviest content from the closest geographic location in the CDN.

Need help scaling your website’s infrastructure?