问答社区网络StackExchange由110个网站构成,其中包括了Alexa排名第54的Stack Overflow。StackExchang目前拥有400万用户,4000万个问答,每月PV量达到5.6亿次。
做出这些成绩的背后,StackExchange只用了25台服务器就做到了, 这得益于其在服务器的高可用、负载均衡、缓存处理、数据库、搜索等多方面的优化处理。目前,Stack Overflow仍然在使用微软的产品,微软基础设施目前工作良好且价格便宜,没有理由做出改变。当然,它们也在关键节点使用Linux。在选择使用微软还是Linux上,做到权衡处理,不是说清一色的Linux或者清一色的Windows就是高效。
Stack Overflow站点目前没有引入“云计算”,仍然采用规模战略(scale-up strategy),相对来说,云计算可能会降低速度,在系统优化和系统故障的排除上更加困难一些。同时,如果使用AWS服务,Stack Overflow站点使用的SQL服务器的2TB SSD存储,384GB RAM的负载量是一个很大的开销。
下面是一些具体数据的介绍。
平台架构- ElasticSearch
- Redis
- HAProxy
- MS SQL
- Opserver
- TeamCity
- Jil,基于Sigil构建的一个.NET快速JSON序列化和反序列化开发包
- Dapper
团队状况
- 核心开发者(问答网站):大约6~7人
- 核心移动开发者:6人
- 系统可靠性维护工程师:大约5人
- 大部分员工是远程工作
更多详细数据,可参考文章: High Scalability。
相关链接:
- [视频] StackOverflow架构
- What it takes to run Stack Overflow