Your SlideShare is downloading. ×
Redis运维之道
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Redis运维之道

4,265
views

Published on

Redis运维之道

Redis运维之道

Published in: Technology, Art & Photos

2 Comments
18 Likes
Statistics
Notes
  • rdb里面有postion的概念,同步是一种增量同步,rdb加aof里面的新数据。redis的replication是基于rdb的全量同步。
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • jackbillow,你好!
    关于redis的replication问题中,你描述了可以使用rdb+aof的方式,另外aof文件大小定制以及自动过期的方式能够具体的描述一下吗?
    谢谢了。
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
4,265
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
237
Comments
2
Likes
18
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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