Successfully reported this slideshow.
The 7 Stages of Scaling Web Apps: Strategies for Architects  John Engates CTO, Rackspace Presented:  LinuxWorld Conference...
Agenda <ul><li>Desirable Properties in a Web App </li></ul><ul><li>Typical Growth Scenario </li></ul><ul><li>Best practice...
Desirable Properties of a Web App <ul><li>Scalability </li></ul><ul><li>High Availability </li></ul><ul><li>Performance </...
High Availability Defined <ul><li>High Availability (HA) is a design and implementation that ensures a certain degree of o...
Scalability Defined <ul><li>What scalability is: </li></ul><ul><ul><li>Scalability is a desirable property of a system whi...
PERFORMANCE AND SCALABILITY ARE NOT THE SAME…
Performance
Scalability
 
Performance
Scalability
More Scalability
Truth #1 <ul><li>It won’t scale if it’s not  designed to scale. </li></ul>
Truth #2 <ul><li>Even if it’s designed to scale, there’s going to be pain! </li></ul>
Pain Scale Back
Typical Growth Scenario <ul><li>Stage 1 –  The Beginning </li></ul><ul><li>Simple architecture </li></ul><ul><ul><li>Firew...
Typical Growth Scenario <ul><li>Stage 2 –  More of the same, just bigger </li></ul><ul><li>Business is becoming successful...
Typical Growth Scenario <ul><li>Stage 3 –  The  Pain  Begins </li></ul><ul><li>Publicity hits (Digg, Slashdot) </li></ul><...
Scaling Through Database Replication
Typical Growth Scenario <ul><li>Stage 4 –  The Pain Intensifies </li></ul><ul><li>Caching with memcached </li></ul><ul><li...
Typical Growth Scenario <ul><li>Stage 5 –  This Really Hurts! </li></ul><ul><li>Panic sets in. Hasn’t anyone done this bef...
Typical Growth Scenario <ul><li>Stage 6 –  Getting (a little) less painful </li></ul><ul><li>Scalable application and data...
Typical Growth Scenario <ul><li>Stage 7 –  Entering the unknown… </li></ul><ul><li>Where are the remaining bottlenecks? </...
Good Practices  <ul><li>Don’t re-invent the wheel, copy someone else </li></ul><ul><li>Think Simplicity </li></ul><ul><ul>...
More good practices… <ul><li>Don’t spend your time over-optimizing </li></ul><ul><ul><li>Get your architecture right, adju...
Managing Change Protects Availability <ul><li>Don’t underestimate the need for  process  and  documentation </li></ul><ul>...
<ul><li>Cloud Computing … </li></ul><ul><li>The Future? </li></ul>
Questions? <ul><li>jengates “at” rackspace.com </li></ul>
http://racklabs.com
Help Wanted!
Questions? <ul><li>jengates “at” rackspace.com </li></ul>
Nächste SlideShare
Wird geladen in …5
×

Questions? <ul><li>jengates “at” rackspace.com </li></ul> 7 Stages of Scaling Web Applications

131.975 Aufrufe

Veröffentlicht am

Questions? jengates “at” rackspace.com

Veröffentlicht in: Business

×