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

Come funziona Stack Overflow

Come funziona Stack Overflow

Slide dell'intervento a Community Days 2013

Marco Cecconi

February 26, 2014
Tweet

More Decks by Marco Cecconi

Other Decks in Programming

Transcript

  1. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
    COME FUNZIONA
    STACK OVERFLOW
    Marco Cecconi
    @sklivvz
    http://stackoverflow.com/

    View Slide

  2. Come Funziona
    Marco Cecconi
    @sklivvz
    [email protected]

    View Slide

  3. View Slide

  4. View Slide

  5. 54° network per traffico a livello globale*
    …and 15° in Italia, grazie!
    *source: Quantcast, Alexa

    View Slide

  6. 544,408,192 pagine servite negli ultimi 30 giorni*
    (~200,000,000 in piú rispetto a Febbraio 2013)
    *source: Quantcast

    View Slide

  7. View Slide

  8. web servers
    load balancers
    redis
    search
    database
    http(s)
    http
    rest
    http
    protobuf
    sql
    sql
    protobuf
    tag engine

    View Slide

  9. View Slide

  10. View Slide

  11. Stiamo ancora scalando “in su”…

    View Slide

  12. YAGNI*
    Funziona.
    * You Ain’t Gonna Need It!

    View Slide

  13. Pochi progetti :-)

    View Slide

  14. Pochi progetti :-) Poche linee di codice :-)

    View Slide

  15. Pochi progetti :-) Poche linee di codice :-)
    Eeek! Pochissimi test :-S

    View Slide

  16. Few projects :-) Few lines of code :-)
    Fantastica comunità che ci aiuta :-D
    Eeek! very few tests :-S

    View Slide

  17. BATCAVERNA

    View Slide

  18. DEV.SO
    BATCAVERNA

    View Slide

  19. META.SO
    DEV.SO
    BATCAVERNA

    View Slide

  20. META.SO
    DEV.SO
    BATCAVERNA

    View Slide

  21. META.SO
    NETWORK
    DEV.SO
    BATCAVERNA

    View Slide

  22. Via veloce e spacca tutto

    View Slide

  23. Via veloce e spacca tutto*
    * Non la home page o le domande :-)

    View Slide

  24. * Non la home page o le domande :-)
    Via veloce e spacca tutto*

    View Slide

  25. Cache a livello di rete (Browser, CDN, ecc.)
    Cache in memoria server (HttpRuntime.Cache)
    Cache in memoria distribuita (Redis)
    Cache in memora SQL Server (384 giga di RAM!)
    Dischi a stato solido

    View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. View Slide

  30. View Slide

  31. * Fonte http://it.wikipedia.org/wiki/Reinventare_la_ruota

    View Slide

  32. View Slide

  33. View Slide

  34. View Slide

  35. Reinventiamo ruote migliori!
    Liberiamo il sorgente delle ruote!

    View Slide

  36. View Slide

  37. <3 I NERD

    View Slide

  38. PROGRAMMIAMO
    SUL NUDO
    METALLO \m/

    View Slide

  39. ASSUMIAMO IL MIGLIOR TALENTO, OVUNQUE

    View Slide

  40. BAT CAVERNA

    View Slide

  41. Ir=kag=omz=pqoapq=ftue,=ymknq=iq=omz=fmxw=vane1Zewxuhhl&efmowahqdrxai.oay
    $_='@mk=uf=radimdp1Z--&ewxuhhl';tr/[email protected]&Z/ [email protected]\n/&print;
    Marco Cecconi
    @sklivvz
    [email protected]
    Domande?

    View Slide

  42. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
    Grazie a
    Sponsor

    View Slide

  43. #CDays14 – Milano 25, 26 e 27 Febbraio 2014
    Q&A
    Tutto il materiale di questa sessione su
    http://www.communitydays.it/
    Lascia il feedback su questa sessione,
    potrai essere estratto per i nostri premi!
    Seguici su
    Twitter @CommunityDaysIT
    Facebook http://facebook.com/cdaysit
    #CDays14

    View Slide