APP 内打开
6
14
107
阿里三面凉经
首先自我介绍
问秒杀系统如何提高qps,答加redis缓存减少对db的访问,加内存标记减少对redis访问,加消息队列,前后端分离等。
继续问一台redis承受不住怎么办。答加网管过滤,令牌桶。
还问如果请问和库存比较接近,没有大的并发会有什么问题。回答可能会有库存剩余,过滤掉一部分有效请求,怎么解决呢,不知道了……
我继续补救一下也可以用redis多台机器,copy多份数据到不同的机器上,生成一个random随机值,每次访问特定的机器。问这样不同的机器库存数据不一致怎么解决。小声猜测,可能做一个监听客户端不同的机器数据变化,通知其他的机器同步。面试官沉默...
换一个话题,问怎么实现一个rpc框架。回答客户端和服务端连接后续进行数据交互,服务端实现服务调用治理等功能。
继续问单线程怎么做到消息同步请求??猜了好久,后面想到用redis的select或者epoll实现。
后面开始和我闲聊了,最后也没有反问估计凉凉了……
请问有效请求被过滤导致的库存剩余怎么解决呢,还有hotkey单台redis承受不住,多台服务器怎么做到数据库存同步扣减呢
后续状态更新,三面居然过了,等交叉面🌚




