41 | 第35~40讲课后思考题答案及常见问题答疑
蒋德钧
该思维导图由 AI 生成,仅供参考
你好,我是蒋德钧。
今天是我们最后一节答疑课,我会带你一起分析一下第 35~40 讲的课后思考题。同时,我还会讲解两个典型问题,分别是原子操作使用问题,以及 Redis 和其他键值数据库的对比情况。
第 35 讲
问题:假设 Codis 集群中保存的 80% 的键值对都是 Hash 类型,每个 Hash 集合的元素数量在 10 万~20 万个,每个集合元素的大小是 2KB。你觉得,迁移这样的 Hash 集合数据,会对 Codis 的性能造成影响吗?
答案:其实影响不大。虽然一个 Hash 集合数据的总数据量有 200MB ~ 400MB(2KB * 0.1M ≈ 200MB 到 2KB * 0.2M ≈ 400MB),但是 Codis 支持异步、分批迁移数据,所以,Codis 可以把集合中的元素分多个批次进行迁移,每批次迁移的数据量不大,所以,不会给源实例造成太大影响。
第 36 讲
问题:假设一个商品的库存量是 800,我们使用一个包含了 4 个实例的切片集群来服务秒杀请求,我们让每个实例各自维护库存量 200,把客户端的秒杀请求分发到不同的实例上进行处理,你觉得这是一个好方法吗?
答案:这个方法是不是能达到一个好的效果,主要取决于,客户端请求能不能均匀地分发到每个实例上。如果可以的话,那么,每个实例都可以帮着分担一部分压力,避免压垮单个实例。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
蒋德钧在本文中深入探讨了Codis集群、Redis新特性、原子操作和键值数据库的多个方面。他分享了对比Redis和Memcached以及Redis和RocksDB的情况,并提出了集群方案选择的建议。文章首先讨论了Codis集群中保存的Hash类型数据迁移对性能的影响,以及使用切片集群处理秒杀请求的方法。接着,他解释了缓存击穿问题和使用Zookeeper作为第三方存储系统对集群规模的影响。此外,他还探讨了Redis 6.0的新特性和持久化内存对Redis主从集群的需求。在常见问题答疑部分,蒋德钧讨论了原子操作中局部变量和全局共享变量的差异问题,以及对比了Redis、Memcached和RocksDB的优劣势。总的来说,本文内容丰富,涵盖了对Codis集群、Redis新特性、原子操作和键值数据库的深入讨论,为读者提供了丰富的技术知识和实践经验。值得一提的是,作者提出了集群方案选择的建议,强调了集群的可扩展性在评估集群方案时的重要性,为读者提供了实用的技术指导。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Redis 核心技术与实战》,新⼈⾸单¥68
《Redis 核心技术与实战》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(12)
- 最新
- 精选
- humor使用一致性哈希不是memcached的专属方案吧,redis也可以使用一致性哈希集群
作者回复: Redis的客户端分片方案ShardedJedis就是用的一致性哈希来进行分片的。
2020-11-27222 - cpzhao一致性hash时能否支持集群扩容,涉及到数据迁移是不是麻烦很多。
作者回复: 一致性hash可以支持集群扩容,而且使用一致性哈希在进行集群扩容时,假设新加入节点在一致性哈希圆环上是A,沿逆时针方向的前一个集群节点是B,那么数据迁移只需要迁移B和A之间的数据,相比于普通的哈希后取模方法,一致性哈希能减少数据迁移量。
2020-12-2017 - 杨逸林感谢老师的教学,一路收获很多������2020-11-275
- 刘大人打卡2020-12-022
- 旅途而一致性哈希的优势就是可以支持大规模的集群 老师 为什么一致性hash就可以支持大规模集群呢2020-12-1711
- 尿布打卡2020-11-271
- 林林要加油鸭沙发2020-11-271
- 弱水穿云天打卡2022-08-28归属地:上海
- 伯阳打卡2022-08-16归属地:北京
- 💎A终于学完了。2022-03-02
收起评论