千家信息网

Tumblr中Redis集群控制层有哪些应用

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,小编给大家分享一下Tumblr中Redis集群控制层有哪些应用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Tumblr是世界上最流行的轻博客服务,其用户量在最近的一次统计中已经达到
千家信息网最后更新 2025年11月08日Tumblr中Redis集群控制层有哪些应用

小编给大家分享一下Tumblr中Redis集群控制层有哪些应用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

  Tumblr是世界上最流行的轻博客服务,其用户量在最近的一次统计中已经达到2090万,超过了全球最大的博客服务WordPress。下面小编来讲解下Tumblr的Redis集群控制层有哪些应用?Tumblr的Redis集群控制层性能如何?

  Tumblr的Redis集群控制层有哪些应用

  在Tumblr初期,其通知系统是由MySQL+Memcached的传统架构组成,但是由于通知系统庞大的添加操作,导致MySQL负担非常大,经常搞得InnoDBglobaltransactionmax(1024)都超出了。于是他们打算重新构建消息系统。首先他们分析了消息系统的应用特点:

  按时间排序

  唯一性,每一条消息都是唯一的

  读写比大概是60%/30%

  每个用户的消息条数一定

  数据按用户划分,每个用户只能读自己的消息

  Tumblr的Redis集群控制层架构

  基于上面应用特点的考虑,Tumblr选择了Redis的sortedsets作为其数据存储。

  他们的存储方式是:

  给每个用户分配一个sortedsets,其中每一项保存一条通知

  每条通知以时间戳为score在sortedsets中进行排序

  超出100条通知后进行trim操作

  Tumblr的数据量:2300万个BLOG,每个BLOG100条消息,每条消息体大概160bytes。

  响应速度:大概每秒提供7,500次请求,每次请求的响应时间小于5ms。

  考虑到容灾性及可能快速增长的数据量,Tumblr打算采用preshard的方式来架构他们的Redis集群,于是他们开发了Staircar(一个提供HTTP服务的Redis集群调度管理组件)。下面是他们的通知系统架构图:

  实际上在开发Staircar前,他们考查了一些其它的类似功能的产品,但都不能满足他们所有需求(或者说闲杂功能过多)。

  Tumblr的Redis集群控制层性能如何

  Staircar由C语言写成,以libevent为网络驱动层,提供JSON格式的RESTFul接口,其性能超出了Tumblr工程师们的想象,其在最高峰时的响应时间也在5ms以下,其性能测试结果是大概能处理每秒30,000次左右的请求。

看完了这篇文章,相信你对"Tumblr中Redis集群控制层有哪些应用"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

集群 控制 消息 应用 用户 系统 性能 数据 时间 架构 服务 功能 博客 方式 特点 篇文章 存储 开发 排序 最高 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 新的域控制器软件开发 北京公安大学网络安全就业情况 网络安全员工协议书 数据库最新发展和最新技术 旺汪互联网科技有限公司 服务器地址可以和网关一样吗 认可放心的零信任网络安全 怎么登录软件的数据库 小班护苗网络安全课教案 从组态软件上获取数据库 借贷宝上大数据库吗 上海推广网络技术推荐咨询 主从数据库安装配置的体会 连云港网络led大屏服务器 问道数据库密码怎么修改 太原东塔网络安全学院 高斯数据库查询表倾斜率 服务器生产项目商业计划书 安仁学it软件开发工资 小程序软件开发是什么语言 怎么导入另一张表的数据库 安徽互联网软件开发大概多少钱 嘉兴云网络技术管理系统 西工大网络安全就业情况 湖南网络技术服务报价 越南网络安全新规 tableau分析数据库表 sql数据库常见的模型 浙江浪潮服务器虚拟化系统 多个商品如何建立数据库表
0