Stack Exchange 的架构
近日,Stack Exchange系统管理员blog上发布了一篇关于Stack Exchange的架构一瞥,其包括了Stack Overflow, Server Fault 和 Super User的 Stack Exchange 网络。注意最后一个关于人员的配置。希望能给大家一些相关的参考。
网络流量
- 每月9千5百万个PV
- 每秒800 HTTP 请求
- 每秒180 DNS 请求
- 每秒55Mb 的带宽
数据中心
- 1 机柜 位于俄勒冈的 Peak Internet (用于chat 和Data Explorer)
- 2 机框 位于 纽约的 Peer 1 ( 用于其它的 Stack Exchange Network)
生产服务器
- 12 Web Servers (Windows Server 2008 R2)
- 2 Database Servers (Windows Server 2008 R2 and SQL Server 2008 R2)
- 2 Load Balancers (Ubuntu Server and HAProxy)
- 2 Caching Servers (Redis on CentOS)
- 1 Router / Firewall (Ubuntu Server)
- 3 DNS Servers (Bind on CentOS)
(生产服务器不含故障备份和管理服务器)
使用了的相关的软件和技术
- C# / .NET
- Windows Server 2008 R2
- SQL Server 2008 R2
- Ubuntu Server
- CentOS
- HAProxy 用于负载均衡
- Redis 用于缓存
- CruiseControl.NET 用于做builds
- Lucene.NET 用于搜索
- Bacula 用于做备份
- Nagios (with n2rrd and drraw plugins) 用于系统监控
- Splunk 用于日志
- SQL Monitor from Red Gate 用于监控SQL Server
- Mercurial / Kiln 用于源码管理
- Bind 用于 DNS
程序员和系统管理员
- 14 程序员
- 2 系统管理员
郑重声明:本博客仅用于个人整理和总结学习笔记,如有任何疑问欢迎留言!