678

What tools and technologies are used to build the Stack Exchange Network?

See also: Which tools and technologies are used to build Data Explorer?

Return to FAQ index

migrated from stackoverflow.com Jul 28 '09 at 11:45

This question came from our site for professional and enthusiast programmers.

607

Core

Stack Overflow uses a WISC stack via BizSpark (We Graduated!):

Software Development Tools

External Bits

Code used in Stack Overflow that is not included as part of the development tools:

Miscellaneous

Content

Hardware

  • 11 Dell R630 IIS web servers (9 shared for all production like SO, two for Meta and development):
    • 2x Intel Xeon Processor E5-2690 v3 @ 2.6 GHz 12 Core with 24 threads
    • 64 GB RAM
    • Windows Server 2012 R2
    • Two drives
      • 2 Intel 320 300GB SSD (RAID 1)
    • 2x 10Gb network team
  • Three Dell R720xd database servers (two in New York City, one in Denver, using SQL AlwaysOn Clustering) (Global "Sites" DB & Stack Overflow dedicated):
    • 2x Intel Xeon Processor E5-2680 @ 2.7 GHz
    • 384 GB RAM
    • 21 drives
      • Mirrored Pair for OS
      • 2 Intel P3700 2TB PCIe NVMe RAID1 for databases
      • 24 Intel 710 200GB SSD RAID10 for databases
    • SQL Server 2014 SP1
    • 2x 10Gb network team
  • Three Dell R730 database servers (two in New York City, one in Denver, using SQL AlwaysOn Clustering) (All other sites, Careers, Area 51, etc.):
    • 2x Intel Xeon Processor X5680 @ 3.33 GHz
    • 768 GB RAM
    • 28 drives
      • Mirrored Pair for OS
      • 2 Intel P3700 2TB PCIe NVMe RAID0 for databases
      • 24 1.2TB 10K RAID10 for large databases
    • SQL Server 2014 SP1
    • 2x 10Gb network team
  • Two Dell R620 HAProxy servers (direct):
    • 2x Intel Xeon Processor E5-2650 @ 2.0 GHz
    • 64 GB RAM
    • CentOS 7
    • 2x 10Gb network team (internal)
    • 2x 10Gb network team (external)
  • Two Dell R620 HAProxy servers (CloudFlare):
    • 2x Intel Xeon Processor E5-2637v2 @ 3.5 GHz
    • 192 GB RAM
    • CentOS 7
    • 2x 10Gb network team (internal)
    • 2x 10Gb network team (external)
  • Two Dell R630 Railgun servers (CloudFlare):
    • 2x Intel Xeon Processor E5-2699v3 @ 3.5 GHz
    • 192 GB RAM
    • CentOS 7
    • 2x 10Gb network team (internal)
    • 2x 10Gb network team (external)
  • 2 Dell R630 Redis servers:
    • 2x Intel Xeon Processor E5-2687Wv3 @ 3.1 GHz
    • 128 GB RAM
    • CentOS 7
    • 2x 10Gb network team
  • Three Dell R630 Service servers for tag engine/search:
    • 2x Intel Xeon Processor E5-2643v3 @ 3.4 GHz
    • 64 GB RAM
  • One Dell R620 Backup server running NetBackup (most backups):
    • 2x Intel Xeon Processor E52620 @ 2.0 GHz
    • 16 GB RAM
    • 14 drives
      • Mirrored Pair for OS
      • 12 4TB 10K RPM RAID10 for backups (DAS)
    • 2x 10Gb network team
  • One Dell R730xd SMB3 Backup server (SQL backups):
    • 2x Intel Xeon Processor E5-2623v3 @ 3.0 GHz
    • 16 GB RAM
    • 30 drives
      • Mirrored Pair for OS
      • 16 6TB 7.2K RPM RAID10 for backups (Internal)
      • 12 4TB 10K RPM RAID10 for backups (DAS)
    • 2x 10Gb network team
  • Four Dell FC630s VMWare ESX(in Two FX2s Chassis):
    • 2x Intel Xeon Processor E5-2698 v2 @ 2.30 GHz
    • 768 GB RAM
    • 16x 10Gb network team (8x 10Gb per FX2s)
  • 2 Cisco ASR1001-X routers
  • 2 ASR1001 Routers
  • 2 Fortinet 800C Firewalls
  • 2 Cisco Nexus 5596 Cores in an active/active redundant configuration

Sources:

  1. Stack Overflow's New York Data Center (Server Fault Blog)
  2. Designing for Scalability of Management and Fault Tolerance (Server Fault Blog)
  3. What Was Stack Overflow Built With?
  4. Stack Overflow Server Glamour Shots
  5. Technology and SEO profile for stackoverflow.com
  6. Stack Overflow and DVCS
  7. Stack Overflow Network Configuration
  8. https://stackexchange.com/performance
  • 36
    Hmmm, the list seems incomplete. I don't see Unicornify in there... – Lunatik May 6 '10 at 7:10
  • 7
    I love how people are so into bc3 that they it is listed as part of the stack – user145917 Sep 20 '10 at 12:35
  • 5
    Can I ask how on earth the SO team managed to update the site to user Razor so quickly? Did they actually port older aspx views into razor or are legacy pages running with razor side-by-side? – gideon Apr 2 '11 at 9:50
  • What is the platform/code that the blog is run on? I've posted a question on this already. – casperOne Jun 6 '11 at 0:14
  • 34
    How StackOverflow Earns Revenue? – Purushoth Aug 19 '13 at 13:00
  • Probably should include this one as well meta.stackexchange.com/questions/216324/… – Templar Jul 3 '14 at 18:00
  • I see VMWare in there somewhere, but could you please elaborate which systems are Bare Metal and which are running under virtualization, perhaps Hyper-V? – Jason Caldwell Jul 23 '14 at 0:11
  • 1
    What IoC Container is used by StackOverflow? – Billa Jul 28 '14 at 15:34
  • 7
    I have to say I was surprised to see this level of technical detail made public. I'm not sure how common this is, but my gut tells me that security pedants wouldn't be overjoyed by it. That is, purely theoretically, a malicious party might be able to narrow the space of attack options based on the level of details here. Just my two cents. – sammy34 May 30 '15 at 14:48
  • What about the ads management system ? – Tech Support Jul 25 '15 at 18:41
  • 1
    Is api.stackexchange.com included here? – Some Helpful Commenter Feb 4 '16 at 22:00
  • "Microsoft Windows Server 2017 x64" - What? Did MS release a special version of Windows Server between 2016 and 2019 exclusively for Stack's use? – jmbpiano Apr 18 at 15:36
  • The drive total for the "Dell R720xd database servers" doesn't add up. Top level item says 21 drives, but has 28 itemized underneath. – Dan Neely Apr 18 at 19:48

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .