Scaling is the process by which a system administrator utilizes multiple servers to serve a single web application, which is key for accommodating a server’s ever-increasing workload.

Scaling subscription active
You will receive email notifications for new publications on Scaling.
248 Results
  • Tutorial

    An Introduction to Kubernetes

    Kubernetes is a container management system meant to be deployed on Docker-capable clustered environments. In this guide, we will discuss some of the basic concepts that Kubernetes introduces. We will discuss some o...
    By Justin Ellingwood Scaling Docker Kubernetes Networking Conceptual CoreOS
  • Tutorial

    Understanding Database Sharding

    Sharded databases have been receiving lots of attention in recent years, but many don't have a clear understanding of what they are or the scenarios in which it might make sense to shard a database. This conceptual ar...
    By Mark Drake Databases Scaling High Availability Conceptual
  • Tutorial

    5 Common Server Setups For Your Web Application

    When deciding which server architecture to use for your environment, there are many factors to consider, such as performance, scalability, availability, reliability, cost, and ease of management. Here is a list of com...
    By Mitchell Anicas Getting Started Scaling LAMP Stack Caching Conceptual
  • Tutorial

    Understanding Nginx HTTP Proxying, Load Balancing, Buffering, and Caching

    Nginx is a high performance reverse proxy server and web server. In this guide, we will explore Nginx's http proxying and load balancing capabilities. We will cover how Nginx can use buffers and caching to improve t...
    By Justin Ellingwood Load Balancing Caching Scaling Nginx Conceptual
  • An Introduction to HAProxy and Load Balancing Concepts

    An introduction to basic load balancing concepts and terminology, using HAProxy, with some examples.
    By Mitchell Anicas Server Optimization Scaling Conceptual HAProxy
  • Tutorial

    How To Set Up MySQL Master-Master Replication

    This second installment of "Scaling Web Applications" will list out the steps necessary for scaling a mysql deployment over two VPS.
    By Jason Kurtz MySQL Scaling Backups
  • How To Use Apache JMeter To Perform Load Testing on a Web Server

    In this tutorial, we will go over how to use Apache JMeter to perform basic load and stress testing on your web application environment. We will show you how to use the graphical user interface to build a test plan an...
    By Mitchell Anicas Server Optimization Scaling
  • Tutorial

    How To Use HAProxy to Set Up HTTP Load Balancing on an Ubuntu VPS

    This article runs through how to use HAProxy to setup HTTP load balancing on an Ubuntu VPS.
    By Jesin A Scaling Ubuntu
  • Tutorial

    How To Install Puppet To Manage Your Server Infrastructure

    Puppet, from Puppet Labs, is a configuration management tool helps system administrators automate the provisioning, configuration, and management of a server infrastructure. Planning ahead and using config management ...
    By Mitchell Anicas Configuration Management Scaling Ubuntu
  • How To Implement SSL Termination With HAProxy on Ubuntu 14.04

    HAProxy, which stands for High Availability Proxy, is a popular open source software TCP/HTTP Load Balancer and proxying solution. In this tutorial, we will go over how to use HAProxy for SSL termination, for traffic ...
    By Mitchell Anicas Load Balancing Security Scaling Apache Nginx Ubuntu HAProxy
  • Tutorial

    An Introduction to Big Data Concepts and Terminology

    Big data is a blanket term for the non-traditional strategies and technologies needed to gather, organize, process, and gather insights from large data sets. While the problem of working with data that exceeds the com...
    By Justin Ellingwood Scaling Clustering Big Data Conceptual
  • Tutorial

    What Is Immutable Infrastructure?

    Immutable infrastructure is an infrastructure paradigm in which servers are never modified after they're deployed. This article explains the conceptual and practical differences between mutable and immutable infrastru...
    By Hazel Virdó Conceptual Deployment CI/CD Configuration Management Scaling
  • Tutorial

    Understanding and Implementing FastCGI Proxying in Nginx

    Nginx has become one of the most flexible and powerful web server solutions available. However, in terms of design, it is first and foremost a proxy server. This focus means that Nginx is very performant when working ...
    By Justin Ellingwood Nginx Scaling PHP Conceptual
  • Tutorial

    How To Centralize Logs with Rsyslog, Logstash, and Elasticsearch on Ubuntu 14.04

    Rsyslog, Elasticsearch, and Logstash provide the tools to transmit, transform, and store your log data. In this tutorial, you will learn how to create a centralized rsyslog server to store log files from multiple syst...
    By Aaron Mildenstein Logging Elasticsearch Scaling Server Optimization Ubuntu
  • Tutorial

    How To Use HAProxy to Set Up MySQL Load Balancing

    HAProxy is an open source software which can load balance HTTP and TCP servers. In the previous article on HAProxy we configured load balancing for HTTP and in this one we'll do the same for MySQL. All your MySQL serv...
    By Jesin A MySQL Scaling Server Optimization Ubuntu Debian
  • Tutorial

    Understanding Managed Databases

    Managed databases were developed to reduce the pain points commonly associated with database administration. This conceptual article outlines what managed databases are, how they can be beneficial to development teams...
    By Mark Drake Databases Conceptual Scaling High Availability
  • How To Use JMeter To Record Test Scenarios

    In this tutorial, we will teach you how to set up and use the Apache JMeter HTTP(S) Test Script Recorder to record HTTP requests. Recording HTTP requests is a great way to building test plans, and can be useful in cre...
    By Mitchell Anicas Server Optimization Scaling
  • Tutorial series

    Getting Started with CoreOS

    CoreOS is a powerful Linux distribution built to make large, scalable deployments on varied infrastructure simple to manage. Based on a build of Chrome OS, CoreOS maintains a lightweight host system and uses Docker co...
    By Justin Ellingwood, Mitchell Anicas and Brennen Bearnes Clustering Docker Scaling System Tools Conceptual CoreOS API DigitalOcean Networking Load Balancing Nginx Security
  • Tutorial

    How To Configure MySQL Group Replication on Ubuntu 16.04

    MySQL replication reliably mirrors the data and operations from one database to another. Conventional replication involves a primary server configured to accept database write operations. Secondary servers copy and ap...
    By Justin Ellingwood Scaling Clustering MySQL Ubuntu Ubuntu 16.04
  • Tutorial

    How To Set Up Nginx Load Balancing with SSL Termination

    Use SSL termination to reduce your SSL certificate and software management overhead on load-balanced servers. This tutorial uses an Nginx load-balancer and LAMP backends.
    By Jesin A Load Balancing Scaling Nginx Ubuntu