Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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

139.392 Aufrufe

Veröffentlicht am

Questions? jengates “at” rackspace.com

Veröffentlicht in: Business

×