Practical Load Balancing [electronic resource] : Ride the Performance Tiger /
Membrey, Peter.author.
Plugge, Eelco.author.
Hows, David.author.
The emergence of the cloud and modern, fast corporate networks demands that you perform judicious balancing of computational loads. Practical Load Balancing presents an entire analytical framework to increase performance not just of one machine, but of your entire infrastructure. Practical Load Balancing starts by introducing key concepts and the tools you'll need to tackle your load-balancing issues. You'll travel through the IP layers and learn how they can create increased network traffic for you. You'll see how to account for persistence and state, and how you can judge the performance of scheduling algorithms. You'll then learn how to avoid performance degradation and any risk of the sudden disappearance of a service on a server. If you're concerned with running your load balancer for an entire network, you'll find out how to set up your network topography, and condense each topographical variety into recipes that will serve you in different situations. You'll also learn about individual servers, and load balancers that can perform cookie insertion or improve your SSL throughput.  You'll also explore load balancing in the modern context of the cloud. While load balancers need to be configured for high availability once the conditions on the network have been created, modern load balancing has found its way into the cloud, where good balancing is vital for the very functioning of the cloud, and where IPv6 is becoming ever more important. You can read Practical Load Balancing from end to end or out of sequence, and indeed, if there are individual topics that interest you, you can pick up this book and work through it once you have read the first three chapters.
Title Page; Copyright Page; Table of Contents; About the Authors; About the Technical Reviewers; Special Thanks to serverlove; Acknowledgments; Preface; Target Audience; Book Structure; Downloading the Code; Chapter 1: Introduction; The Problem; The Solution; What Is Load Balancing?; Load Balancing, Old Style; Load Balancing, New Style; Scaling Up; Scaling Out; Load Balancing, Finally; What Makes the Web Tick?; Caching: Warp Drive for Your Web Site; Load Balancing with DNS; Content Delivery Networks; Proper Planning Prevents Pretty Poor Performance; The Essentials; HTTP Load Balancing
Load Balancing Your DatabaseLoad Balancing Your Network Connection; SSL Load Balancing; Clustering for High Availability; Load Balancing in the Cloud; IPv6: Implementation and Concepts; Where To Go Next; Summary; Chapter 2: How Web Sites Work; Let the Games Commence!; Coming from a Non-IT Background; Kicking Off the Process; Finding the Site with DNS; Connecting to the Server (Finally!); On the Server Itself; Talking to the Database; Quick Look at Caching; Back to the Client; Taking a Closer Look; The Network; TCP; DNS; Speed, Bandwidth, and Latency; Network Summary; HTML and the Web; HTML
Why is Text-Based Important?Why is Linking Important?; HTML Summary; The Browser; Web Content; Static Content; Dynamic Content; Creating Dynamic Content; Web Content Summary; Databases: The Weakest Link; Summary; Chapter 3: Content Caching: Keeping the Load Light; What Is a Cache?; Whistle Stop Tour; Browser-based Caching; Web Accelerators; Web Proxies; Transparent Web Proxies; Edge-based Caching; Platform Caching; Application Caching; Database Caching; Just the Beginning...; Caching Theory: Why Is It so Hard?; HTTP 1.0 Caching Support; HTTP 1.1 Enhanced Caching Support; The Solution
Caching Isn't as Easy as It LooksWeb Proxies; The Squid Proxy Server; Getting Started; Troubleshooting; Transparent Proxies; What's Going On; Getting a Helping Hand; Squid, the Swiss Army Knife of Proxies; Edge-based Caching: Introducing Varnish; Sane Caching by Default; Installing Varnish; Getting Up and Running; Customizing Varnish; Summary; Chapter 4: DNS Load Balancing; DNS Details; The IP Address; The Problem; The Solution; Taking a Step Back; DNS in Depth; Querying Yourself; Advanced DNS Queries; DNS Caching; Querying your DNS Cache; DNS Cache in Linux; The Real Stuff; BIND9
DNS DB HeaderRefresh; Retry; Expire; Min; DNS Database Entries; Nameserver (NS); Mail Exchange (MX); A Records; Canonical Name (CNAME); Loading your DB; Checking the Config; Common Issues; Testing your DNS; DNS Load Balancing; Advantages of DNS Load Balancing; Issues with DNS Load Balancing; Summary; Chapter 5: Content Delivery Networks; Choosing a CDN Provider; Getting Started with Rackspace; Adding Content to Your CDN Account; The Rackspace Cloud Files API; Integrating the API into PHP; Authenticating with Your API Key; Connecting and Disconnecting; Working with Containers
Listing the Containers
Includes index.
The emergence of the cloud and modern, fast corporate networks demands that you perform judicious balancing of computational loads. Practical Load Balancing presents an entire analytical framework to increase performance not just of one machine, but of your entire infrastructure. Practical Load Balancing starts by introducing key concepts and the tools you'll need to tackle your load-balancing issues. You'll travel through the IP layers and learn how they can create increased network traffic for you. You'll see how to account for persistence and state, and how you can judge the performance of scheduling algorithms. You'll then learn how to avoid performance degradation and any risk of the sudden disappearance of a service on a server. If you're concerned with running your load balancer for an entire network, you'll find out how to set up your network topography, and condense each topographical variety into recipes that will serve you in different situations. You'll also learn about individual servers, and load balancers that can perform cookie insertion or improve your SSL throughput.  You'll also explore load balancing in the modern context of the cloud. While load balancers need to be configured for high availability once the conditions on the network have been created, modern load balancing has found its way into the cloud, where good balancing is vital for the very functioning of the cloud, and where IPv6 is becoming ever more important. You can read Practical Load Balancing from end to end or out of sequence, and indeed, if there are individual topics that interest you, you can pick up this book and work through it once you have read the first three chapters.
Computer communication systems.
Software engineering.
Computer Communication Networks.
Software Engineering/Programming and Operating Systems.