Thursday, September 29, 2011

6 Ways Not to Scale that Will Make You Hip, Popular and Loved By VCs

Tips from - High Scalability

  • Recently "hot" and newer tools typically have not been tested for scalability, and are risky to use in where you need scalability.
  • You should be resource monitoring, performance testing, monitoring traffic, load testing, and doing tuning analysis using statistics and mathematical modelling.
  • Design and implement your applications to use parallel programming from the ground up.
  • Locks, bottlenecks forcing single-thread execution, wider than needed scope of variables and memory are all recipies for reduced scalability.
  • Avoid: frequently-updated single-row tables; single master queues that controls everything; and blocking threads.
  • Cache the majority of remote calls; avoid remote comms wherever possible.
  • Analyse again and again for single points of failure, and endeavour to eliminate them.



No comments: