Are You Ready to Scale?

The growth of a typical web site might look a little like something this:

  1. Are You Ready to Scale?
    You build the first version of your site and deploy it into a shared hosting environment (Dreamhost, etc). All is well.
  2. Are You Ready to Scale?
    You need to build more features for your growing customer base. Performance and uptime are also concerns, so you move your site to a dedicated server. Freedom in a box!
  3. Are You Ready to Scale?
    More customers. They want more features and they want them right now! How do you cope with the load? You put your database onto it’s own dedicated server. We can breath again.

So here we are with the traditional 2 server 2 tier backend. One server is responsible for generating and serving web pages, the other server is responsible for storing data. Here are some of the problems you may be fortunate enough to encounter when running on a setup like this:

  1. Availability: You now have 2 points of failure. If either your web server or database server dies you are in trouble. What’s your plan when this happens?
  2. Performance: How are you measuring this? How many more concurrent users can your site handle before you’re no longer serving requests in a timely manner? More importantly, what do you do when you reach that point?
  3. Backup: How do we accurately and quickly backup all our customer data without taking our entire web site offline?
  4. State & Tangle: Where are you storing user and session data, on the file system? How easily can you partition off different areas of your site/application onto separate servers?

If you’ve reached this point in your web site’s growth but don’t have answers to these questions it’s about time you started thinking about tackling these problems.

Next week is guaranteed to be nothing but crazy at SitePoint HQ as we are moving to a bigger and better office. But I promise to post early in the week with some suggestions/ideas and other things to consider as you ready for the next phase of your site’s growth.


Category: programming Time: 2007-10-17 Views: 0

Related post

  • Understanding the Sales Cycle: Your Client is Ready to Buy, but Are You Ready to Sell? 2011-10-02

    In a previous article, I talked about the consumer's natural buying cycle and that, regardless of how much we'd like to believe the web has changed everything, basic human nature and the underlying motives that drive behavior remain the same. The acr

  • Are You Ready For Some Freelance Competition? 2009-03-25

    Layoffs are an unfortunate consequence of an economic recession. While as an established freelancer or entrepreneur you can survive the economic downturn by expanding your client base and introducing new services, professionals who previously worked

  • Are You Ready For Web 3.0? 2007-04-02

    Ok, so I admit it - the title of this post was indeed meant to draw you in. But before you jump straight to the comments form to leave your cynical wisecracks, hear me out. Granted, we've struggled until now to even agree on what the term "Web 2.0″ m

  • Are you ready to give up the root access? 2009-06-02

    There is a previous question: Should we disable the root user? Most people against the this possibility were saying you will need it and you will be in big trouble if you don't have. I don't think is a real reason, there is plenty of way to avoid sin

  • Are you ready for the fourth quarter? 2004-09-07

    Traditionally Q4 of any calendar year is the biggest quarter in terms of IT spending. Companies have visibility into their budget for the year, and know what they can spend. Also, many IT organizations need to spend any unspent IT budget. This doesn'

  • Small Business Primer - Part 1: What Business Are You In? 2002-06-21

    You've got the idea, you've got the passion, and heck, you've even got the shoes. You're well on your way to starting your own killer small business (though hopefully not in the literal sense)- but how will you actually do it? What needs to be planne

  • When do you know that you are project ready? 2015-11-11

    As a beginner to the salesforce development world, I feel as if i have been "learning" for quite some time. i have gone through the apex workbook, developer beginner for trailhead, even taking online courses on apex (premier package). In all of

  • Who Are You Dealing With? Client Background Check Essentials 2004-04-26

    Every client relationship your company creates is incredibly valuable - each has the potential to grow into a long-lasting revenue source. However, client relationships take considerable time, energy, patience, and effort before they can become a tru

  • What are you implementing for communication in small business enviroments? 2009-09-27

    Background I'm working in a small company that is implementing and supporting network infrastructures in small business environments. Many times cost is a concern so I'm constantly looking for cheep / free solutions. Personally my favorite (at the mo

  • Do you have your own 'misc utils' library? What part are you most proud of? 2010-12-07

    I know that many of us maintain our own little personal library with tools and utilities that we use often. I've had mine since I was 16 years old so it has grown to quite a considerable size. Some of the stuff I've written has since been added to th

  • What are you telling yourself if you can't understand new concept, paradigm, feature -? 2010-12-23

    Programming always required to learn new concepts, paradigms, features and technologies and I always have been failed at first attempt to understand new concept what i encounter. I start to blame and humiliate myself without remember before how i und

  • Hangs up on install "Who are you" - Dell Inspiron 1150 2011-01-14

    Possible Duplicate: Installer gets stuck with a grayed out forward button. I'm installing to a Dell Inspiron 1150 from a CD. I get to the window labeled "Who are you?," and enter info into all the fields. The prompt at the bottom says "Read

  • Are you a functional programmer? 2011-03-21

    Are you a functional programmer? By that I mean employed full time paid by someone else using a recognized functional language (Haskell, Scala, Erlang, F# etc, not just using FP techniques in an imperative language like Javascript) If so, what do you

  • Where on Earth are You? 2012-02-01

    Because this site has a truly global audience, you the reader could be anywhere in the world. Were I to ask you where on Earth you are, you might volunteer the name of a city, a state, or perhaps just the country you're in. The answer might be ambigu

  • What are the advantages of Scala's companion objects vs static methods? 2012-12-14

    Scala has no static-keyword, but instead has similar functionality through companion objects. Behind the scenes the companion objects are compiled to classes that have static methods, so all this is syntactic sugar. What are the advantages of this de

  • Farseer: are you missing a using directive or an assembly reference? 2013-05-13

    I want to create a polygon in Farseer. I found an example in the documentation but it's not working because I get this error message: The type or namespace name 'Vertices' could not be found (are you missing a using directive or an assembly reference

  • Are We Ready to Use Flexbox? 2014-07-09

    flexible adjective 1. capable of bending or being bent, able to be easily modified to respond to altered circumstances or conditions. box noun 1. a rigid typically rectangular container. The Flexible Box Module, a.k.a. flexbox, is all the latest and

  • Are You Thinking Big Enough? 2004-05-07

    Hopefully you've had the chance to read my latest article on Sitepoint: Today's blog challenges you to post any of the following thoughts related to that article: 1. Your goals for your practic

  • Where are you on the value chain? 2004-08-08

    A colleague of mine asks his clients to consider a cup of Starbucks coffee. The actual grounds in that coffee cost only pennies of the $3.75 you pay. At a diner, a cup of coffee might cost $1.50. But Starbucks manages to create a service experience t

iOS development

Android development

Python development

JAVA development

Development language

PHP development

Ruby development


Front-end development


development tools

Open Platform

Javascript development

.NET development

cloud computing


Copyright (C), All Rights Reserved.

processed in 1.828 (s). 13 q(s)