SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
redis运维之道
@jackbillow
jackbillow@gmail.com
2011-06-25
议题
1.redis应用历程
2.redis部署场景
3.运维道与术
4.挑战
redis规模
国际上最大的redis用户?
数据结构需求
Data Structure需求越来越多:
list
hashes
sets
sort sets
Memcached,MemcacheDB某些场合成为历史
性能需求
Scale-upScale-outScale-up MySQL又遇到
瓶颈
<1%的Cache miss >> MySQL集群能支持的
最大并发
多次Query带来的性能消耗越来越凸现
可靠性需求
Cache的“雪崩”问题让人纠结
Cache面临着快速恢复的挑战
开发成本需求
Cache和DB的一致性维护成本越来越高
开发需要跟上不断涌入的产品需求
redis部署场景
redis部署场景
Application  Redis
redis部署场景
MySQL  Mytrigger  Multi Redis
redis部署场景
MySQLMytriggerQQueue Procesor
Multi Redis
redis部署场景
Redis  MySQL
运维的道与术
sharding问题
多端口规划避免sharding
增加replication的filter功能
replication问题
基于rdb的replication 基于position的rdb +
aof方式
aof文件大小可以定制
aof文件可以自动过期(避免bgrewriteaof)
performance和load问题
sorted sets
限制数据类型: filed int, score int
内存结构直接存入rdb
hashes
内存结构直接存入rdb
rediscounter
key: hash处理 value: int (16bit)
php客户端
改善phpredis, rediska的长连接问题
redisproxy:
php(socket)  redisproxy server(长连
接)redis
failover问题
master/slaves
多套部署
开发监控系统
实现cron bgsave
其他改进
bgsave带来aof写入很慢
fdatasync在做bgsave时不做sync aof
多核利用问题
taskset
统计信息
total_read_requests
total_write_requests
挑战
挑战
Cache还是Store?
挑战
完全代替Memcached?
挑战
不可避免的sharding问题如何优雅处理?
挑战
双写的容灾机制导致基础设施成本增加?
挑战
规模越来越大时如何减少运维成本?
谢谢!
Q & A
欢迎加入我们团队!
@jackbillow
jackbillow@gmail.com

Mais conteúdo relacionado

Mais procurados

Redis应用优化技巧
Redis应用优化技巧Redis应用优化技巧
Redis应用优化技巧
Ferdinand Tong
 
bada-data-beautiful
bada-data-beautifulbada-data-beautiful
bada-data-beautiful
宗志 陈
 

Mais procurados (16)

张铁安:Feed系统架构浅析
张铁安:Feed系统架构浅析张铁安:Feed系统架构浅析
张铁安:Feed系统架构浅析
 
美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍美团点评技术沙龙010-点评RDS系统介绍
美团点评技术沙龙010-点评RDS系统介绍
 
美团技术沙龙04 美团下一代分布式存储系统
美团技术沙龙04   美团下一代分布式存储系统美团技术沙龙04   美团下一代分布式存储系统
美团技术沙龙04 美团下一代分布式存储系统
 
Redis应用优化技巧
Redis应用优化技巧Redis应用优化技巧
Redis应用优化技巧
 
新浪微博分布式缓存与队列-2013版
新浪微博分布式缓存与队列-2013版新浪微博分布式缓存与队列-2013版
新浪微博分布式缓存与队列-2013版
 
新浪微博redis技术演化
新浪微博redis技术演化新浪微博redis技术演化
新浪微博redis技术演化
 
美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台
 
基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践基于MySQL的分布式数据库实践
基于MySQL的分布式数据库实践
 
新浪微博Feed服务架构
新浪微博Feed服务架构新浪微博Feed服务架构
新浪微博Feed服务架构
 
Redis的一点想法 - 杨海潮
Redis的一点想法 - 杨海潮Redis的一点想法 - 杨海潮
Redis的一点想法 - 杨海潮
 
iServDB雲端資料庫解決方案
iServDB雲端資料庫解決方案iServDB雲端資料庫解決方案
iServDB雲端資料庫解決方案
 
bada-data-beautiful
bada-data-beautifulbada-data-beautiful
bada-data-beautiful
 
十二項架構設計原則
十二項架構設計原則十二項架構設計原則
十二項架構設計原則
 
iServDB - iServCloud DBaaS Solution
iServDB - iServCloud  DBaaS  SolutioniServDB - iServCloud  DBaaS  Solution
iServDB - iServCloud DBaaS Solution
 
分布式缓存与队列
分布式缓存与队列分布式缓存与队列
分布式缓存与队列
 
Tdsql在微众银行核心交易系统中的实践 雷海林
Tdsql在微众银行核心交易系统中的实践 雷海林Tdsql在微众银行核心交易系统中的实践 雷海林
Tdsql在微众银行核心交易系统中的实践 雷海林
 

Destaque

On designing and deploying internet scale services
On designing and deploying internet scale servicesOn designing and deploying internet scale services
On designing and deploying internet scale services
billowqiu
 
Eugene letuchy erlangatfacebook
Eugene letuchy erlangatfacebookEugene letuchy erlangatfacebook
Eugene letuchy erlangatfacebook
billowqiu
 
Key Theories
Key TheoriesKey Theories
Key Theories
jed06eh1
 
Libevent源码深度剖析
Libevent源码深度剖析Libevent源码深度剖析
Libevent源码深度剖析
billowqiu
 
基于Zookeeper的配置信息存储方案的设计与实现
基于Zookeeper的配置信息存储方案的设计与实现基于Zookeeper的配置信息存储方案的设计与实现
基于Zookeeper的配置信息存储方案的设计与实现
billowqiu
 
Redis实战《红丸出品》
Redis实战《红丸出品》Redis实战《红丸出品》
Redis实战《红丸出品》
billowqiu
 

Destaque (6)

On designing and deploying internet scale services
On designing and deploying internet scale servicesOn designing and deploying internet scale services
On designing and deploying internet scale services
 
Eugene letuchy erlangatfacebook
Eugene letuchy erlangatfacebookEugene letuchy erlangatfacebook
Eugene letuchy erlangatfacebook
 
Key Theories
Key TheoriesKey Theories
Key Theories
 
Libevent源码深度剖析
Libevent源码深度剖析Libevent源码深度剖析
Libevent源码深度剖析
 
基于Zookeeper的配置信息存储方案的设计与实现
基于Zookeeper的配置信息存储方案的设计与实现基于Zookeeper的配置信息存储方案的设计与实现
基于Zookeeper的配置信息存储方案的设计与实现
 
Redis实战《红丸出品》
Redis实战《红丸出品》Redis实战《红丸出品》
Redis实战《红丸出品》
 

Semelhante a Redis运维之道 新浪:杨海朝

基于My sql的分布式数据库实践
基于My sql的分布式数据库实践基于My sql的分布式数据库实践
基于My sql的分布式数据库实践
锐 张
 
章文嵩:使用Lvs集群架设高可扩展的网络服务
章文嵩:使用Lvs集群架设高可扩展的网络服务章文嵩:使用Lvs集群架设高可扩展的网络服务
章文嵩:使用Lvs集群架设高可扩展的网络服务
drewz lin
 
基于My sql的分布式数据库实践 公开
基于My sql的分布式数据库实践 公开基于My sql的分布式数据库实践 公开
基于My sql的分布式数据库实践 公开
YANGL *
 
百度数据库中间层
百度数据库中间层百度数据库中间层
百度数据库中间层
yp_fangdong
 
02.wls概览
02.wls概览02.wls概览
02.wls概览
Meng He
 

Semelhante a Redis运维之道 新浪:杨海朝 (20)

twMVC#26 | Redis資料型別與場景的連結
twMVC#26 | Redis資料型別與場景的連結twMVC#26 | Redis資料型別與場景的連結
twMVC#26 | Redis資料型別與場景的連結
 
虎扑基础设施架构探讨
虎扑基础设施架构探讨虎扑基础设施架构探讨
虎扑基础设施架构探讨
 
基于My sql的分布式数据库实践
基于My sql的分布式数据库实践基于My sql的分布式数据库实践
基于My sql的分布式数据库实践
 
Redis 介绍 -田琪
Redis 介绍 -田琪Redis 介绍 -田琪
Redis 介绍 -田琪
 
美丽说的架构发展与变迁 New
美丽说的架构发展与变迁 New美丽说的架构发展与变迁 New
美丽说的架构发展与变迁 New
 
Altibase介绍
Altibase介绍Altibase介绍
Altibase介绍
 
大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点 大型电商的数据服务的要点和难点
大型电商的数据服务的要点和难点
 
应用虚拟存储 缔造关键业务之路
应用虚拟存储 缔造关键业务之路应用虚拟存储 缔造关键业务之路
应用虚拟存储 缔造关键业务之路
 
内存数据库[1]
内存数据库[1]内存数据库[1]
内存数据库[1]
 
LVS
LVSLVS
LVS
 
使用LVS集群架设高可扩展的网络服务
使用LVS集群架设高可扩展的网络服务使用LVS集群架设高可扩展的网络服务
使用LVS集群架设高可扩展的网络服务
 
章文嵩:使用Lvs集群架设高可扩展的网络服务
章文嵩:使用Lvs集群架设高可扩展的网络服务章文嵩:使用Lvs集群架设高可扩展的网络服务
章文嵩:使用Lvs集群架设高可扩展的网络服务
 
基于My sql的分布式数据库实践 公开
基于My sql的分布式数据库实践 公开基于My sql的分布式数据库实践 公开
基于My sql的分布式数据库实践 公开
 
Memlink
MemlinkMemlink
Memlink
 
20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索
20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索
20141128(刘胜)UTC2014分布式和云服务的思考与实践——支付清算行业分布式架构的探索
 
D baa s_in_xiaomi
D baa s_in_xiaomiD baa s_in_xiaomi
D baa s_in_xiaomi
 
百度数据库中间层
百度数据库中间层百度数据库中间层
百度数据库中间层
 
建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)建立前端开发团队 (Front-end Development Environment)
建立前端开发团队 (Front-end Development Environment)
 
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析
 
02.wls概览
02.wls概览02.wls概览
02.wls概览
 

Redis运维之道 新浪:杨海朝