Redis特性分析


在看阿里技术嘉年华的时候看到了张乐伟分享的淘宝消息中间件演变,讲的是Metaq, http://adc.alibabatech.org/
追溯到Metaq的核心开发人员庄晓丹 分布式消息中间件 MetaQ 作者庄晓丹专访         ,为下文将rdis作铺垫

一、Metaq介绍
全称Metamorphosis,是一个高性能、高可用、可扩展的分布式消息中间件,起源于LinkedLn的Kafka。具有消息存数顺序写、吞吐量大和支持本地和XA(分布式交易处理的规范 )事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景。先看下性能测试报告:

硬件

  • CPU 16核 intel
  • 内存 24G
  • 磁盘 SAS 15000转,RAID 10
软件
  • JDK6
  • RedHat 5.x
  • Metaq java client

场景

           单个消息生产者客户端,并发100个线程,使用同一个producer发送消息,并启动订阅者消费。

  • 同组和不同组:是指10个consumer是否同一个分组,如果是同一个分组则共同分担消费同一个topic;否则,每个consumer完整消 费该topic。通俗地说,同组就是一条消息只会被分组内一个consumer消费,不同组,则一条消息会被每个consumer消费。


MetaQ在淘宝每日有十亿级别的消息流转,在支付宝有百亿级别的消息流转( 作为storm的spout源),在阿里B2B也有部分应用 ,AVOS.com在使用它作为后端系统的消息中间件。还有部分公司在尝试使用,例如腾讯、京东等。然而,Metaq 需要依赖zookeeper ,不如redis等轻量。

二、Redis

Redis既可以当 Cache又可以当 Queue,这里与Memcached稍作比较存在,Memcached存在Object Size的问题,由于SQL未作优化直接映射对象,导致缓存对象大于1MB,Memcached就抛了异常。
而Redis默认缓存对象512MB,最大支持1GB。至少在缓存对象时,可以有更大的伸缩空间了!此外,Memcached比较简单,而Redis可以支持更多复杂的数据类型,如HASH、SET、SortedSet等等。

更多详细的比较cankao《 Redis与Memcached的区别 
总体来说快速的原因如下: 
1)绝大部分请求是纯粹的内存操作(非常快速) 
2)采用单线程,避免了不必要的上下文切换和竞争条件
内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时间 

Redis的使用入门,可参考文《 征服 Redis

关于Epoll以及Redis的持久化,后续再讲。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
包含以下各专场论坛的演讲ppt等,个别一两个的ppt原作者并未提供,文件里有的就是全的了. 7月10号iConference专场 iConference --- 主论坛 【9:30 - 10:15】 淘宝 for iOS的历程 徐基伟/崇厚 (淘宝网) 【10:15 - 11:00】 Mac输入法从零开始--浅谈基于Mac的输入法框架 童洋(腾讯Mac输入法团队) 【11:00 - 11:45】 iOS的内存管理 李亮/Holly Lee(上海改变科技有限公司技术总监) iConference --- 分论坛一 【13:30 - 14:30】 Weico - 以设计为驱动的移动产品 张卷益(eico design) 【14:45 - 16:00】 iOS界面设计浅谈 冯辉/黑牛(淘宝-i工作室) 【16:15 - 17:15】 支付宝iOS客户端改版项目总结 李鹤/巴秀琳(支付宝) iConference --- 分论坛二 【13:30 - 14:30】 适应业务多,变化快的移动互联网应用 -淘宝无线客户端应用框架实践 张毅/陶钧(淘宝网) 【14:40 - 15:40】 Core Animation for iOS 孔祥波/yarshure(盛大创新院) 【15:50 - 16:50】 手机网站对多样化终端的适配 朱中明/泽胤(淘宝网) 7月10日iDataForum专场 iDataForum --- 主论坛 【9:30 - 10:30】 开场致辞 阳振坤/正祥(淘宝网) 【10:30 - 11:30】 开放环境下的数据管理 周晓方(澳大利亚昆士兰大学) 【11:00 - 12:00】 MySQL+SSD数据库优化实践 陈长城/天羽(淘宝网) iDataForum --- 分论坛一 【13:30 - 14:30】 网易分布式数据库平台介绍 王磊 (网易) 【14:45 - 15:45】 高性能模糊查询内存数据库介绍 罗立刚(百度) 【15:45 - 16:45】 MySQL新技术探索与实践 彭立勋(阿里巴巴) 【17:00 - 18:00】 MySQL高可用圆桌讨论 主持人+嘉宾() iDataForum --- 分论坛二 【13:30 - 14:30】 OceanBase内部探秘 黄贵/曲山(淘宝网) 【14:45 - 15:45】 HBase简介与实践分享 林昊/毕玄(淘宝网) 【15:45 - 16:45】 高性能KV数据库THUIRDB 梁斌(清华大学) 【17:00 - 18:00】 Tair——高性能KV系统 朱国云/宗岱(淘宝网) iDataForum --- 分论坛三 【13:30 - 14:30】 淘宝海量数据产品的技术架构 张轩丞/朋春(淘宝网) 【14:45 - 15:45】 可视化与可视分析-从数据拥有者到数据用户的桥梁 袁晓如(北京大学信息科学技术学院 ) 【15:45 - 16:45】 下一代推荐引擎的核心理念和关键技术 周涛(北京百分点信息科技有限公司) , 张韶峰(北京百分点信息科技有限公司) 【17:00 - 18:00】 可视化技术成就淘宝数据之美 贾超/玄澄(淘宝网) 7月10日ACT设计论坛 ACT设计论坛 【9:15 - 9:30】 大会致辞 二当家(淘宝网) 【9:30 - 10:30】 非常道—走出中国式体验的迷失 林敏(三星(中国)设计研究所) 【10:45 - 11:45】 从无到有的无线产品体验设计 史玉洁(百度) 【13:30 - 14:30】 交互设计师的职业发展与规划 胡晓(广东交互设计委员会) 【14:30 - 15:15】 交流时间 () 【15:15 - 16:15】 如何提高产品体验竞争力 陶嵘(阿里巴巴) 【16:30 - 17:30】 视觉设计的周边价值 范茂义/杨逍(淘宝网) 7月10日淘宝技术专场 淘宝技术专场 【14:00 - 15:40】 7月9日-推荐系统@淘宝 魏虎/空望(淘宝网) 【14:00 - 15:40】 7月9日-系统稳定性及性能优化 蒋江伟/小邪(淘宝网) 【15:50 - 17:30】 7月9日-SNS核心平台分享 俞江/本因(淘宝网) 【15:50 - 17:30】 7月9日-都是海量惹得祸 之 大家来聊Namenode瓶颈解决方案 钟伦甫/聚石(淘宝网) 【9:30 - 11:30】 Java专场之《 Java@Taobao》 曾宪杰/华黎(淘宝网) 【14:00 - 15:40】 7月10日-TBOSS服务化的支撑-PMC&SHINE 李杰/孤城(淘宝网) 【14:00 - 15:40】 7月10日-寄生淘宝的非诚信软件的识别和防范 彭渊/千峰(淘宝网) 【14:00 - 15:40】 7月10日-Java中间件介绍 王新生/玄宵(淘宝网) , 王晶昱/沈询(淘宝网) , 马震/锋寒(淘宝网) 【14:00 - 15:40】 7月10日-打造支持上千万http长连接的应用 张乐伟/韩彰(淘宝网) , 谭红江/达夫(淘宝网) 【15:50 - 17:30】 7月10日-Java在淘宝广告系统中的应用 朱鴻/一粟(淘宝网) 【15:50 - 17:30】 7月10日-淘宝营销平台介绍 王磊/无邪(淘宝网) 【15:50 - 17:30】 7月10日-Java版的存储和搜索介绍 傅巍玮(淘宝网) , 林昊/毕玄(淘宝网) 【15:50 - 17:30】 7月10日-异步化web请求处理在开放平台的应用 岑文初/放翁(淘宝网)
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值