Scalable Internet Architectures

ISBN-10: 067232699X

ISBN-13: 9780672326998

Edition: 2007

List price: $49.99
eBook available
30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy

Description: As millions of users flood the Internet, websites must be able to handle vast numbers of users. Theo Schlossnagle's Scalable Internet Architecture teaches developers both good and bad design methodologies for building new sites, and how to scale existing websites to robust, high-availability websites. Primarily example-based, the book discusses major topics in Web architectural design, presenting existing solutions and how they fit. Schlossnagle introduces new and innovative concepts to solving traditionally expensive problems without a large technology budget. Using open source and proprietary examples, the book discusses best practice design methodologies for building new sites, as well as appropriately scaling both growing and shrinking sites. Scalable Internet Architecture illustrates the progression from anecdotal conclusions to real-world, practical results and often how the two are askew. Topics include: clustering, databases, high-availability, load-balancing, and caching architectures.

eBooks Starting from $39.99
Buy eBooks
what's this?
Rush Rewards U
Members Receive:
You have reached 400 XP and carrot coins. That is the daily max!

Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Customers also bought


Book details

List price: $49.99
Copyright year: 2007
Publisher: Pearson Education
Publication date: 7/21/2006
Binding: Paperback
Pages: 288
Size: 6.75" wide x 8.75" long x 0.50" tall
Weight: 0.968
Language: English

Scaling Up (and Down)
Defining Scalability
Why Do We Need to Scale?
Scaling Up Gone Wrong
What Goes Up Should Go Down
Real-World Considerations
Being a Good Architect
Principles for Avoiding Failure
Working in Production Environments
The Dot Bomb and Its Effect on Building Large Systems
Stability and Control
Rapid Development
Unit Testing
Version Control
Version Control in Action
A Different Approach to Disaster Recovery
Good Design
Mission-Critical Environments
High Availability
Monitoring Implementations
Criteria for a Capable Monitoring System
Coping with Release Cycles
Internal Release Cycles
External Release Cycles
The Cost of Complexity Shackled to Large Architectures
Looking for Speed
It's Not a One-Man Mission
High Availability. HA! No Downtime?!
Why High Availability and Load Balancing Are Different
Load Balancing Is Not High Availability
High Availability Is Not Load Balancing
Traditional High Availability-The Whitepaper Approach
Surveying the Site
Pouring Concrete-Foundry ServerIron
High Availability Rethought (Peer-Based)
Peer-Based High Availability in the Real World
Growing Seamlessly
Diverging from the Web: High Availability for Email, DNS, and So On
Pouring Concrete
Load Balancing and the Utter Confusion Surrounding It
Load Balancing Basics
IP-Friendly Services
Web Switches
IP Virtual Servers
Application Layer Load Balancers
A Real Use
Abusing the Term
The Web and Beyond
Session Stickiness: A Fatal Misconception
So, Which One Is the Best?
Static Content Serving for Speed and Glory
What's So Tricky?
Context Switching
Resource Utilization
The Goal
Building the Cluster
Setting Goals
Tackling Content Distribution
A Priori Placement
Choosing a Web Serving Platform
Examining Our Availability Requirements
Choosing an OS
Testing the High Availability
Serving Content
World Domination
DNS Round-Trip Times
Anycast-Shared IP
A Final Review
Was It Worth It?
Static Meets Dynamic Adding Caches to Reduce Costs
Types of Caches
Layered/Transparent Cache
Integrated (Look-Aside) Cache
Data Cache
Write-Thru and Write-Back Caches
Distributed Cache
Deploying Caches
Serving a News Site
Simple Implementation
Introducing Integrated Caching
Tackling User Data
Two-Tier Execution
Caching Is Powerful
Distributed Databases Are Easy, Just Read the Fine Print
What Is a Distributed Database?
Data Resiliency
Operational Failover
Increased Query Performance
Complete Reliability
Geographically Distributed Operation
Why Is Replication So Hard?
Multimaster Replication
Two-Phase Commit (2PC)
EVS Engine
Master-Master Replication
Master-Slave Replication
Changing the Scope of the Problem
Operation and Changeset Replication
News Site Revisited
Choosing Technologies and Methods
Implementing Cross-Vendor Database Replication
Same Vendor Database Replication Is Easy
Juggling Logs and Other Circus Tricks
Why Is Logging a Challenge?
Classic Solutions
Periodic "Batch" Aggregation
Real-time Unicast Aggregation
Passive "Sniffing" Log Aggregation
Logging Done Right
The Architecture (Servers, Software, and Roles)
Building It
Understanding the Beauty of the Beast
Real-time Analysis
Real-time Monitoring
Passive Log Aggregation for Metrics
Visualizing Data with RRDtool
A Bit About RRDtool
Setting Up Our Databases
Collecting Metrics
Visualizing Data Through RRDtool
Being Hit in the Face with Data
Generic Uses
The Right Tool for the Job
Who's Online?
Technical Setup
Defining Scope
Stepping Back
Thinking Outside the Box
Testing the Solution
Who's Online Reviewed
Group Communication
Installation and Configuration
Getting Started
A Practical Example
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.