唐福林是新浪微博开放平台资深工程师,目前负责t.cn短链、用户关系、计数器等底层服务。他曾负责过包括新浪邮箱全文搜索在内的多个基于Lucene的垂直搜索引擎开发,以及新浪爱问和新浪播客的运维,对承载大数据量、高并发的互联网基础设施建设有丰富的经验。他在QCon杭州2011大会的开放平台专题做了名为《新浪微博开放平台中的Redis实践》的讲座,并和参会者做了热烈的讨论。会后,InfoQ中文站对唐福林做了采访。
InfoQ:新浪微博的业务场景对缓存和存储提出了哪些要求?
根据微博的业务特点,主要有这么一些要求:
1.海量存储;
2.大量计算;
3.对可靠性要求高;
4.对速度要求高。
InfoQ:Redis的主要优势在哪里?适用哪些场景?
主要优势个人觉得有2点:
1.丰富的数据结构;
2.高速读写。
所以适用于需要高速读写,而且需要比k-v更多的数据结构的地方。
InfoQ:Redis有哪些不足?如何解决?
持久化是Redis的一个软肋,需要尽量避免。
还有一个问题就是,Redis比较耗内存,尤其是数据量大的时候。而Redis又要求所有的数据必须都在内存里,这是一个矛盾,需要小心对待。
InfoQ:Redis的调优存在哪些技巧?
Redis从配置文件层面可以调的参数不多,只有hash-max-zip-size系列的参数调整可能对性能产生影响。如果想要达到特别的目标,那么就需要修改代码行为。
庆幸的是,Redis的代码足够简单,二次开发定制都非常方便。
InfoQ:Memcache和Redis是什么样的关系?
相辅相成吧。当前情况下,各有优缺点。不过个人觉得,长期看来,可以用Redis替代Memcache。
InfoQ:能否总结下在应用Redis时的经验教训?
主要有这么几个:
1. 决定使用 Redis 之前,做好容量规划;
2. 使用 Redis 的过程中,做好监控报警;
3. 谨慎选择持久化方案,对可能造成的高延迟要有心理准备;
4. 小心Redis的内存碎片。
InfoQ:新浪微博在Redis方面下一步有哪些计划?
主要是继续推进RedisCounter的开发,还有一些存储列表类数据的eRedis的定制开发。
唐福林在QCon杭州2011大会上讲座的幻灯片可以在此下载,演讲视频稍后会在InfoQ中文站发布。
分享到:
相关推荐
### Redis大数据之路——核心知识点解析 #### 一、关于大数据的理解与分类 在《Redis大数据之路》这本书中,作者唐福林对“大数据”的概念进行了深入的探讨,并将其分为几个不同的层面来理解: 1. **线下大数据 ...
唐福林—Redis大数据之路 刘成华—电信行业的NOSQL技术探索 邹润谋—开放云平台数据引擎CMEM 专场10:DB2应用实践专场—演讲嘉宾及主题 王飞鹏—Oracle与DB2那些事(二) - DB2 Purescale群集 周硕基—DB2 Overview ...
唐福林作为首席架构师,强调了在面对股市风暴时的架构韧性,通过拆分大一统系统、服务化、引入Finagle框架等方式增强系统的扩展性和容错性。同时,混合云的部署策略旨在提供更高的可用性和灵活性。他分享的架构优化...
office2john的源文件
青海省各市、县区及街镇SVG图
# 基于Java NIO框架的网络IO处理系统 ## 项目简介 本项目是一个基于Java NIO(非阻塞IO)框架的网络IO处理系统。通过使用Java NIO的多路复用技术,系统能够高效地处理多个客户端的连接和IO操作。项目涵盖了从基本的Socket编程到复杂的NIO多路复用实现,适合学习和理解Java网络编程的高级特性。 ## 项目的主要特性和功能 1. 多路复用技术使用Java NIO的Selector机制,实现单线程处理多个客户端的连接和IO操作。 2. 多线程处理通过多线程技术,系统能够并发处理多个客户端的请求,提高服务器的处理能力。 3. 文件IO操作包括基本的文件写入、缓冲文件IO、随机访问文件写入等操作,展示了Java文件IO的多种实现方式。 4. 网络IO操作包括Socket客户端和服务器的实现,展示了如何使用Java进行网络通信。
二叉树先、中、后序遍历及层次遍历代码 C90版
支持向量机
# 基于Arduino和Android的温湿度数据采集系统 ## 项目简介 本项目是一个基于Arduino和Android的温湿度数据采集系统,主要用于远程监控环境中的温湿度数据。系统由Arduino Nano控制DHT22传感器进行数据采集,并通过USRWIFI232A模块将数据传输到Android设备。Android端通过WiFi连接到服务器,实时读取并显示温湿度数据。 ## 项目的主要特性和功能 硬件设计 使用Arduino Nano作为主控芯片。 采用DHT22传感器进行温湿度数据采集。 通过USRWIFI232A模块实现无线数据传输。 软件设计 Arduino端实现DHT传感器的读取功能,包括温度和湿度的数据采集与处理。 Android端开发了一个Android应用,通过WiFi连接到服务器,实时读取并显示温湿度数据。 功能模块
c语言情人节的红玫瑰
c语言UDP传输系统源码
数字标识控件
c语言打字母游戏源码
c语言实现数字雨
android Gallery实现异步加载网络图片 并只加载当前停止页面图
ASP.NET手机端H5会议室预约系统源码 手机版会议室预约源码 一、源码介绍 H5手机版会议室预约系统是一个高效快速便利的内部预约平台,让需要预定会议室的人能通过这个平 台发布预定,没有预定的人也能通过平台查看他人预定。通过后台添加账号即可登录预约平台,发布会 议室预定。 二、主要功能 后台管理包括 会议室信息管理,预约信息管理,用户信息管理。 前台手机版预约系统包括 日历查看预定信息,点击进入所选日期详细预约信息,预定会议室,我的预 约等功能模块。 后台采用模型管理功能可以使用后台对表结构进行维护,方便二次开发。 后台也可以增加部门,实现各部门之间管理员查看各自部门预约信息,用户信息等功能。
修复了实时获取区服 修复多区识别问题 带CDK功能 还有一些 忘记了 1年前修复的 好久没搞了
ASP.NET教育培训管理系统源码 一、源码描述:可以实现学员发卡,学员缴费,学员上课,教师管理,课程管理,图书管理, 水晶报表查询,文字与图形并存,管理员权限设置,学员生日提醒,图书逾期提醒。 二、菜单功能 1、 学员管理 2、 教师管理 3、 课程管理 4、 图书管理 5、 统计报表 6、 辅助功能 7、 系统设置 8、 添加学员 9、 学员上课 10、图书借阅 11、今日提醒 12、短信平台 13、微信平台 14、数据清理 三、注意事项 1、开发环境为Visual Studio 2010,数据库为ACCESS,使用.net 4.0开发, C/S架构。 2、管理员登陆名:admin 密码: admin