Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Worry about scaling when you need to worry about scaling, not before. At that point you should know the answer or be able to hire someone who does.</p> <p><em>Let me attempt to clarrify this answer a little.</em></p> <p>Scaling is a fairly convaluted term in modern development because very often "best practices" such as using <a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)" rel="nofollow noreferrer">design patterns</a>, <a href="http://en.wikipedia.org/wiki/Software_framework" rel="nofollow noreferrer">frameworks</a>, <a href="http://en.wikipedia.org/wiki/Database_abstraction_layer" rel="nofollow noreferrer">database abstraction</a>, and <a href="http://en.wikipedia.org/wiki/Database_normalization" rel="nofollow noreferrer">normalization</a> are the root cause of bottlenecks which limit scalability in extremely demanded websites.</p> <p>Throwing hardware at software will basically allow you to scale anything to a point.</p> <p>At that point (where you need to throw more hardware at the problem) you most likely have enough of a user base that you either are making money off of your website/service or in the case of an open source product you'll likely have a following. These resources will provide you access to higher level computer scientists/engineers which can help with scaling.</p> <p>Scaling at the level of reducing stress on hardware becomes very anti-"best practices". You begin writing code to do very specific tasks quickly. Take twitter for example, they've basically rewritten twitter to no longer use <a href="http://rubyonrails.org/" rel="nofollow noreferrer">ruby on rails</a>, but instead use <a href="http://www.scala-lang.org/" rel="nofollow noreferrer">scala</a> and designed twitters already successful features around <a href="http://www.artima.com/scalazine/articles/twitter_on_scala.html" rel="nofollow noreferrer">performance alone</a>. Facebook on the other hand has written custom PHP packages in order to <a href="http://wiki.github.com/facebook/hiphop-php/" rel="nofollow noreferrer">compile PHP</a>.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload