Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Scalability Best Practices

Scalability Best Practices

**Scalability** rears it's ugly head as your startup starts it's growth trajectory from thousand to millions of users.

The talk is about the best practices that developers can start applying when they have their MVP validated. Best practices for not losing your peace of mind and save $$$ as your app grows.

In a scalable architecture, resource usage should increase linearly (or better) with load, where load may be measured in user traffic, or data volume. Based on his past experience working at Google, Mathify (Techstars '13), and now Appbase, Siddharth Kothari will be sharing some of the hard learned scalability lessons.

Siddharth Kothari

November 04, 2014
Tweet

More Decks by Siddharth Kothari

Other Decks in Technology

Transcript

  1. What it can also do • Unwanted attention • Need

    “High Availability” • Costs $$$$
  2. “Friendster’s service performance was great when it had 100,000 users,

    but it degraded to the point of being unusable when it had several million users.” - WSJ article Although, 70% startups fail due to premature scaling
  3. Best practices from my experience • Scaling Mathify to 3M

    monthly unique visitors. • Appbase.io has handled up to 500,000 daily API requests. • Scaling Appbase.io to handle 100M monthly API requests.
  4. Few other things: • Most performance bottlenecks are due to

    database operations. • Avoid the “Built-in here” syndrome. • All things equal, go for a horizontal architecture. (costs grow linearly as usage grows)
  5. Introducing “RAPID” • Understand important metrics - Responsiveness, Availability, Performance

    • Powered by humans - Grade for Intuitive metrics, that cannot be graded automatically. • Score your app with a full Diagnostics report card.