• nana👄
    2021-10-18
    预约总人数取随机数的流程图没看懂,老师可以解答下吗

    作者回复: 取随机数主要是解决异步计数带来的用户体验问题,单从解决性能问题的角度看,我们可以不取随机数,也可以每次100后累加,但是这样,前端用户看到的预约人数就是成百的增加,会被质疑计数的真实性,带来投诉。

    共 4 条评论
    6
  • 公号-技术夜未眠
    2021-10-31
    所以,如果是异地多活的情况,一般是需要把数据划分成不同单元,让流量在单元内闭环 请问,这句话怎么理解了?谢谢

    作者回复: 这是单元化的解决方法,在多活机房建设中,把数据按照一定规则划分成不同的单元,比如按照用户hash,这样单元内的业务层,缓存层,db层都闭环在单元机房内,避免了跨机房的调用。当然数据能不能划分成单元,也要看数据特性,像一些配置类的数据就不太适合,这样的数据可以放在中心机房,而一些用户相关的数据就可以进行单元划分

    
    1
  • 小鱼儿吐泡泡
    2021-10-24
    问题: 热点数据如何发下你,以及预警? -- 可以使用统计计数,当统计计数达到阈值,则进行告警

    作者回复: 是的,需要对不同的redis key统计计数,但要注意避免统计计数成为单点热点,可以单实例对key进行计数。

    
    1
  • 小五
    2021-10-16
    热点数据处理方案中一致性问题比较大,具体实现还要看业务要求,基于 CAP 折中。

    作者回复: 是的,在处理高并发场景时,很多时候需要根据cap折中,而为了高性能,一致性问题往往是可以先妥协的

    
    
  • 🇨🇳范💢er
    2022-01-25
    老师,一个写热点问题。 我思考了一个场景,请教下: 某个爆品SKU商品库存有5W, 瞬间来了20W的请求, 也就是此时有20W用户都在点击。 经过重重限流过来 还剩5W的请求, 瞬间打到Redis,而那个爆品的redis Key只在一台redis上, 假设这一台Redis又扛不住。 那该怎么办呢?
    共 3 条评论
    1
  • 李雪楠
    2023-05-08 来自北京
    老师我有个问题想请教下。redis中有个库存key,nginx通过这个key来判断库存是否足够,从而判断是否用户请求进入业务服务器。并且此时下单成功的用户也会对这个key进行--的操作。那么高并发的情况下,这个key的一致性应该如何保证呢?比如key的初始值为10,50w用户统一时刻访问,那么读取到的key都是10,那么都会进入业务系统,然后这50w都是用lua脚本(1)、get;(2)、-1。从而使得库存减少。像这种情况要怎么解决呢?
    共 1 条评论
    
  • pc
    2022-02-13
    “.对单 SKU 的库存直接在 Redis 单分片上进行扣减”这个没有理解,是指一个sku就指定放在一个redis实例?相当于10个秒杀sku就对应10个redis实例?
    
    
  • 半夏
    2021-11-16
    有体系,很好的经验积累
    
    
  • 每天晒白牙
    2021-11-10
    配置中心下发降级开关这种操作我理解属于人为介入,在处理问题上会不会有时延 感觉自动触发降级策略比较好 老师在自动降级这点上有啥经验分享不
    
    
  • 一个卖火柴的老男人
    2021-10-15
    如饥似渴,太给力了!膜拜
    
    