The Architecture of StackOverflow - Developer Conference 2013

The Architecture of StackOverflow - Developer Conference 2013

Slides of the "Architecture of StackOverflow" talk given at Developer Conference 2013

3fd9e5b2c59170ec3d74dde30d233fa4?s=128

Marco Cecconi

November 07, 2013
Tweet

Transcript

  1. The  Architecture  Of   Marco Cecconi @sklivvz sklivvz@stackoverflow.com

  2. None
  3. None
  4. #54  network  for  traffic*   …and  #7  in  Germany,  thank

     you!   *source: Quantcast, Alexa
  5. 560,072,448  pageviews  in  the  last  30  days*      

    (~100%  growth  year  over  year)   *source: Quantcast
  6. None
  7. web servers load balancers redis search database http(s) http rest

    http protobuf sql sql protobuf tag engine
  8. None
  9. None
  10. We  are  sOll  scaling  up…    

  11. Few projects :-)

  12. Few projects :-) Few lines of code :-)

  13. Few projects :-) Few lines of code :-) Eeek! very

    few tests :-S
  14. Few projects :-) Few lines of code :-) Awesome community

    to help :-D Eeek! very few tests :-S
  15. YAGNI*   It  works.   * You Ain’t Gonna Need

    It!
  16. BATCAVE

  17. BATCAVE DEV.SO

  18. BATCAVE META.SO DEV.SO

  19. BATCAVE META.SO DEV.SO

  20. BATCAVE META.SO NETWORK DEV.SO

  21. Move  fast  and  break  things    

  22. Move  fast  and  break  things*   * Not the home

    page or question page :-)
  23. Move  fast  and  break  things*   * Not the home

    page or question page :-)
  24. Network Level Caches (Browser, CDN, etc.) Server Level Cache (HttpRuntime.Cache)

    Site Level Cache (Redis) SQL Server Database Cache (384 gigs of RAM!) Solid State Disk
  25. None
  26. None
  27. None
  28. None
  29. None
  30. * Source http://bit.ly/1eSLr8Z

  31. None
  32. None
  33. None
  34. Reinvent  a  beWer  wheel!   Open  source  all  the  wheels!

     
  35. None
  36. WE <3 GEEKS

  37. DOWN TO THE METAL \m/

  38. HIRE THE BEST TALENT FROM ANYWHERE

  39. BAT CAVE

  40. Ir=kag=omz=pqoapq=ftue,=ymknq=iq=omz=fmxw=vane1Zewxuhhl&efmowahqdrxai.oay $_='@mk=uf=radimdp1Z--&ewxuhhl';tr/=1m-za-l@&Z/ !a-zP@\n/&print; Marco Cecconi @sklivvz sklivvz@stackoverflow.com