Chapter 1. What Are Application Delivery and Load Balancing, and Why Are They Important?
When anyone uses an application, they expect it to respond quickly, efficiently, and reliably. When a user encounters errors, outages, or overcapacity messages, they generally don’t wonder why. They get annoyed, quit using the application, and ultimately complain about the application’s owner on social media. It doesn’t matter that the company was having a great day, and that requests to their servers went through the roof. What matters is that the user’s request resulted in a failure of the application and, in the user’s eyes, the company providing the application.
As more companies move their applications and services to the cloud, responding to variable demands and workloads has become increasingly important. In this chapter, we’ll introduce the concepts behind application delivery and load balancing by explaining the purpose of application delivery controllers and load balancers and the problems they solve. Subsequent chapters will explore how you can use Microsoft Azure and NGINX for high-performance application delivery and load balancing.
Application Delivery Controllers
Put simply, application delivery is a process that ensures that an application is delivered properly and efficiently to its clients, no matter the load or the behind-the-scenes process and availability. Servers can fail for any number of reasons, from demand capacity to security breaches or a simple mechanical failure. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access