返回顶部
首页 > 资讯 > 数据库 >Tumblr中Redis集群控制层有哪些应用
  • 692
分享到

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

2024-04-02 19:04:59 692人浏览 独家记忆
摘要

小编给大家分享一下Tumblr中Redis集群控制层有哪些应用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!  Tumblr是世界上最流行的轻博客服务,其用户量在最近的一次统计中已经达到2

小编给大家分享一下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集群控制层有哪些应用”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网数据库频道,感谢各位的阅读!

您可能感兴趣的文档:

--结束END--

本文标题: Tumblr中Redis集群控制层有哪些应用

本文链接: https://lsjlt.com/news/55174.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Tumblr中Redis集群控制层有哪些应用
    小编给大家分享一下Tumblr中Redis集群控制层有哪些应用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!  Tumblr是世界上最流行的轻博客服务,其用户量在最近的一次统计中已经达到2...
    99+
    2024-04-02
  • redis集群的应用场景有哪些
    高并发读写:当系统需要处理大量并发读写请求时,可以通过搭建Redis集群来实现数据的快速读写,提高系统的响应速度和并发处理能力。...
    99+
    2024-04-29
    redis
  • Redis在PHP应用中的集群监控
    Redis是一种基于内存的开源数据结构存储系统,广泛用于缓存、消息队列、任务分发等场景。在PHP应用中,Redis常常扮演着重要的角色。随着业务的不断扩展,Redis集群的规模也会逐渐增大,如何进行有效的监控是保障应用可靠性和性能的关键。本...
    99+
    2023-05-18
    PHP redis 集群监控
  • Redis有哪些集群方案
    Redis有哪些集群方案,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 基本原理主从复制模式中包含一个主数据库实例(master)与一...
    99+
    2024-04-02
  • Redis集群有哪些功能
    本篇内容介绍了“Redis集群有哪些功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  什么是Redis...
    99+
    2024-04-02
  • Redis集群搭建的方式有哪些
    这篇文章主要介绍Redis集群搭建的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、单节点实例单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话,启动一个Redis 还是很轻松的,做为...
    99+
    2023-06-15
  • java连接redis集群方式有哪些
    Java连接Redis集群的方式有以下几种:1. 使用Jedis Cluster:Jedis是Redis官方推荐的Java客户端之一...
    99+
    2023-09-16
    redis java
  • redis集群切片的方式有哪些
    在Redis集群中,数据的切片方式通常有以下几种: 哈希切片:根据数据的键值进行哈希计算,然后将数据分布到不同的节点上。这种切片...
    99+
    2024-04-09
    redis
  • Redis中主从复制、Sentinel、集群有什么用
    这篇文章主要为大家展示了“Redis中主从复制、Sentinel、集群有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Redis中主从复制、Sentine...
    99+
    2024-04-02
  • redis中控制事务的常用命令有哪些
    小编给大家分享一下redis中控制事务的常用命令有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!相关命令介绍:注意:------MULTI,EXEC,DISCARD才是显式开启并控制事...
    99+
    2024-04-02
  • Redis集群模式有哪些及有什么优点
    本篇内容主要讲解“Redis集群模式有哪些及有什么优点”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis集群模式有哪些及有什么优点”吧!单机模式单机模式的redis非常简单,你只需要启动一...
    99+
    2023-06-27
  • 使用redis集群需要注意的地方有哪些
    小编给大家分享一下使用redis集群需要注意的地方有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Redis集群相对单机在功...
    99+
    2024-04-02
  • redis集群部署常见的问题有哪些
    在Redis集群部署过程中,常见的问题包括: 节点配置错误:节点的配置文件中存在错误的配置选项或参数,导致节点无法正常启动。 ...
    99+
    2023-10-26
    redis
  • Redis的集群模式有哪些关键特点
    Redis集群模式的关键特点包括: 数据分片:Redis集群将数据分散存储在多个节点上,每个节点负责存储部分数据,通过数据分片实...
    99+
    2024-04-09
    Redis
  • Redis中有哪些应用场景
    本篇内容介绍了“Redis中有哪些应用场景”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis数据类型...
    99+
    2024-04-02
  • MySQL中Galera cluster集群常用参数有哪些
    这篇文章主要介绍MySQL中Galera cluster集群常用参数有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 1、wsrep_local_...
    99+
    2024-04-02
  • redis奇葩数据类型与集群知识有哪些
    本篇文章为大家展示了redis奇葩数据类型与集群知识有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。多样的数据类型string 类型简单方便,支持空间预分配,也就是每次会多分配点空间,这样 st...
    99+
    2023-06-26
  • 应用层ddos攻击有哪些
    应用层ddos攻击有:CC攻击,通过大量的肉鸡或,模拟真实的用户向目标发起大量的访问请求,导致消耗掉大量的并发资源,使网站打开速度慢或拒绝服务。DNS Flood,伪造海量的DNS请求,用于掩盖目标的DNS服务器。慢速连接攻击,以slowl...
    99+
    2024-04-02
  • 应用层的功能有哪些
    这篇文章将为大家详细讲解有关应用层的功能有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。OSI应用层是开放系统互连(OSI)七层网络协议模型及TCP/IP协议中的第七层,也是唯一一个与终...
    99+
    2023-06-14
  • redis应用场景有哪些?
    redis应用场景有哪些相信很多新手小白对redis的了解处于懵懂状态,通过这篇文章的总结,希望你能收获更多。如下资料是关于???的内容。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作