Redis运维之道 新浪:杨海朝

1,287
-1

Published on

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

No Downloads
Views
Total Views
1,287
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
23
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Redis运维之道 新浪:杨海朝

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

×