首先自我介绍
问秒杀系统如何提高qps,答加redis缓存减少对db的访问,加内存标记减少对redis访问,加消息队列,前后端分离等。
继续问一台redis承受不住怎么办。答加网管过滤,令牌桶。
还问如果请问和库存比较接近,没有大的并发会有什么问题。回答可能会有库存剩余,过滤掉一部分有效请求,怎么解决呢,不知道了……
我继续补救一下也可以用redis多台机器,copy多份数据到不同的机器上,生成一个random随机值,每次访问特定的机器。问这样不同的机器库存数据不一致怎么解决。小声猜测,可能做一个监听客户端不同的机器数据变化,通知其他的机器同步。面试官沉默...
请问有效请求被过滤导致的库存剩余怎么解决呢,还有hotkey单台redis承受不住,多台服务器怎么做到数据库存同步扣减呢
后续状态更新,三面居然过了,等交叉面🌚
全部评论
(14) 回帖