Your SlideShare is downloading. ×

Redis运维之道 新浪:杨海朝

1,012

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,012
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
19
Comments
0
Likes
2
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运维之道 @jackbillow jackbillow@gmail.com 2011-06-25
  • 2. 议题 1.redis应用历程 2.redis部署场景 3.运维道与术 4.挑战
  • 3. redis规模 国际上最大的redis用户?
  • 4. 数据结构需求 Data Structure需求越来越多: list hashes sets sort sets Memcached,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 内存结构直接存入rdb hashes 内存结构直接存入rdb rediscounter key: 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_requests total_write_requests
  • 20. 挑战
  • 21. 挑战 Cache还是Store?
  • 22. 挑战 完全代替Memcached?
  • 23. 挑战 不可避免的sharding问题如何优雅处理?
  • 24. 挑战 双写的容灾机制导致基础设施成本增加?
  • 25. 挑战 规模越来越大时如何减少运维成本?
  • 26. 谢谢! Q & A 欢迎加入我们团队! @jackbillow jackbillow@gmail.com

×