Twitter架构图(cache篇)
浏览:5616次 出处信息
根据网上公开资料整理的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作前端反向代理。
参考资料:
- QCon London 2009: Upgrading Twitter without service disruptions
- Improving Running Components at Twitter (PDF slide)
建议继续学习:
- Twitter/微博客的学习摘要 (阅读:11539)
- Buffer和cache的区别是什么? (阅读:7508)
- 别得瑟了,你很可悲! (阅读:7433)
- 谈冷热数据 (阅读:6543)
- Linux操作系统中内存buffer和cache的区别 (阅读:6002)
- 学习:一个并发的Cache (阅读:5582)
- 关于Linux的文件系统cache (阅读:5504)
- 7个示例科普CPU Cache (阅读:4824)
- 详解MyISAM Key Cache(前篇) (阅读:4566)
- [squid] 过期时间在 60 秒内 squid 不 Cache 的问题 (阅读:4580)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:某分布式应用实践一致性哈希的一些问题
后一篇:Friendfeed的MySQL key/value存储 >>
文章信息
- 作者:Tim 来源: Tim[后端技术]
- 标签: cache Twitter
- 发布时间:2009-11-08 11:19:19
建议继续学习
近3天十大热文
-
[882] WordPress插件开发 -- 在插件使用 -
[136] 解决 nginx 反向代理网页首尾出现神秘字 -
[57] 整理了一份招PHP高级工程师的面试题 -
[55] 分享一个JQUERY颜色选择插件 -
[54] Innodb分表太多或者表分区太多,会导致内 -
[54] 用 Jquery 模拟 select -
[54] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] jQuery性能优化指南 -
[52] CloudSMS:免费匿名的云短信 -
[52] 海量小文件存储
