IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Twitter架构图(cache篇)

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

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

参考资料:

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. redis源代码分析 - persistence (累计阅读 32,229)
  2. 分布式缓存系统 Memcached 入门 (累计阅读 16,246)
  3. 30分钟3300%性能提升――python+memcached网页优化小记 (累计阅读 13,742)
  4. Redis消息队列的若干实现方式 (累计阅读 12,088)
  5. 关于memcache分布式一致性hash (累计阅读 11,820)
  6. 基于Redis构建系统的经验和教训 (累计阅读 10,522)
  7. Cacti 添加 Memcached 监控 (累计阅读 9,366)
  8. 浅谈redis数据库的键值设计 (累计阅读 9,354)
  9. 【2014年版】异地购房提取北京公积金 (累计阅读 9,148)
  10. redis运维的一些知识点 (累计阅读 8,685)