+ All Categories
Home > Technology > Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

Date post: 12-Jan-2015
Category:
Upload: howtoweb
View: 466 times
Download: 2 times
Share this document with a friend
Description:
The Stack Exchange network is a huge success story counting 109 sites, many millions of visitors per month. What software architecture powers a global top 100 website? How is our software structured? How many servers are there? Come find out! More details on: http://2013.howtoweb.co/
Popular Tags:
37
The Architecture Of Marco Cecconi @sklivvz [email protected]
Transcript
Page 1: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

The Architecture Of

Marco Cecconi

@sklivvz

[email protected]

Page 2: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow
Page 3: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow
Page 4: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

#49 network for traffic*

…and #14 in Romania, thank you!

*source: Quantcast, Alexa

Page 5: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

559,634,880 pageviews in the last 30 days*

(~100% growth year over year)

*source: Quantcast

Page 6: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow
Page 7: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

web servers

load balancers

redis

search

database

http(s)http

rest

http

protobuf

sql

sql

protobuf

tag engine

Page 8: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow
Page 9: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

We are still scaling up…

Page 10: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

Few projects :-)

Page 11: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

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

Page 12: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

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

Eeek! very few tests :-S

Page 13: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

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

Awesome community to help :-D

Eeek! very few tests :-S

Page 14: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

YAGNI*.It works.

* You Ain’t Gonna Need It!

Page 15: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

BATCAVE

Page 16: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

BATCAVE DEV.SO

Page 17: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

BATCAVE DEV.SO

META.SO

Page 18: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

BATCAVE DEV.SO

META.SO

Page 19: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

BATCAVE DEV.SO

META.SONETWORK

Page 20: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

Move fast and break things

Page 21: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

Move fast and break things*

* Not the home page or question page :-)

Page 22: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

Move fast and break things*

* Not the home page or question page :-)

Page 23: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

Network Level Caches (CDN, etc.)

Server Level Cache (HttpRuntime.Cache)

Site Level Cache (Redis)

SQL Server Database Cache (384 gigs of RAM!)

Solid State Disk

Page 24: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow
Page 25: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow
Page 26: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow
Page 27: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

* Source http://bit.ly/1eSLr8Z

Page 28: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow
Page 29: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow
Page 30: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow
Page 31: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

Reinvent a better wheel!Open source all the wheels!

Page 32: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow
Page 33: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

WE <3 GEEKS

Page 34: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

DOWN

TO THE

METAL \m/

Page 35: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

HIRE THE BEST TALENT

FROM ANYWHERE

Page 36: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

BAT CAVE

Page 37: Marco Cecconi, Software Developer @ Stack Exchange - The architecture of Stack Overflow

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

[email protected]


Recommended