Chinaunix首页 | 论坛 | 博客
  • 博客访问: 424694
  • 博文数量: 161
  • 博客积分: 5005
  • 博客等级: 上校
  • 技术积分: 1090
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-20 16:38
文章分类

全部博文(161)

文章存档

2011年(21)

2010年(33)

2009年(89)

2008年(18)

我的朋友

分类: 系统运维

2009-11-27 15:45:13

根据网上公开资料整理的Twitter架构,主要是cache方面,加了作者自己的补充,跟实际的架构未必完全一致。
twitter cache
一些数据:

  • Cache分Page cache, fragment cache, row cache, vector Cache, cache命中率见图。
  • Fragment cache存放了API各种请求格式的数据,包括XML, JSON, RSS, ATOM。
  • 发表Tweets是先放入Kestrel, 再异步处理,Kestrel用的也是memcached协议。
  • API requests: 550 r/s。
  • POST tweets: 峰值:平时 80tweets/s, 奥巴马就任时达到 350tweets/s。
  • Aggregator模块需要访问memcached multi get  数百个/s。
  • Ruby on Rails前面还用了Varnish作前端反向代理。

参考资料:

  • (PDF slide)
阅读(503) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~