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 系统管理员
(全文完)
(转载本站文章请注明作者和出处 酷 壳 – CoolShell ,请勿用于任何商业用途)
《Stack Exchange 的架构》的相关评论
大部分都用 M$ 的东西
不用VS IDE?
不懂运维,谁能说下这样的服务器配置在这种负载下表现算是好还是差? 他们的Web Server 是Dell R610,价格1400刀左右, Database Server是Dell R710s价格8000刀左右
从纯动态的考虑,不算拔尖把
当然,可以保证正常访问的架构 都是好架构啊
You can find that detail at http://blog.serverfault.com/post/1432571770/
这样的架构应付这些请求绰绰有余。