IT技术博客大学习 共学习 共进步

Twitter架构图(cache篇)

Tim[后端技术] 2009-11-08 11:19:19 累计浏览 6,050 次
本机暂存

摘要来自 Tim[后端技术]阅读原文

探索更多技术文章 技术头条社区

推荐阅读

  1. Twitter/微博客的学习摘要
  2. Buffer和cache的区别是什么?
  3. 别得瑟了,你很可悲!

    根据网上公开资料整理的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作前端反向代理。

参考资料: