英国报姐 成都理工大学·2022届
APP 内打开
6
14
107

阿里三面凉经

首先自我介绍


问秒杀系统如何提高qps,答加redis缓存减少对db的访问,加内存标记减少对redis访问,加消息队列,前后端分离等。


继续问一台redis承受不住怎么办。答加网管过滤,令牌桶。


还问如果请问和库存比较接近,没有大的并发会有什么问题。回答可能会有库存剩余,过滤掉一部分有效请求,怎么解决呢,不知道了……


我继续补救一下也可以用redis多台机器,copy多份数据到不同的机器上,生成一个random随机值,每次访问特定的机器。问这样不同的机器库存数据不一致怎么解决。小声猜测,可能做一个监听客户端不同的机器数据变化,通知其他的机器同步。面试官沉默...


换一个话题,问怎么实现一个rpc框架。回答客户端和服务端连接后续进行数据交互,服务端实现服务调用治理等功能。


继续问单线程怎么做到消息同步请求??猜了好久,后面想到用redis的select或者epoll实现。


后面开始和我闲聊了,最后也没有反问估计凉凉了……


请问有效请求被过滤导致的库存剩余怎么解决呢,还有hotkey单台redis承受不住,多台服务器怎么做到数据库存同步扣减呢


后续状态更新,三面居然过了,等交叉面🌚


发布时间:2020年07月01日
用户头像
我来说两句…
共 14 条评论
回首观望 中国石油大学(北京)·2022届
想问一下"和库存比较接近,没有大的并发会有什么问题"是指减掉了redis里的库存,但没有减掉数据库里的库存情况吗?
2020年09月16日 回复
少许白糖somesweets 南京师范大学·2022届
楼主你好,请问你是实习、校招还是社招?岗位是什么?开发的话,是Java方向还是C++方向?或者其他语言方向~
2020年09月16日 回复
gashero 香港城市大学·2022届
诶,这问的这么难吗,哥,你有没有这方面的笔记整理,我想学下。😂
2020年09月16日 回复
有_青年→本少_ 伯明翰大学·2022届
三面居然过了😅希望后续顺利
2020年09月16日 回复
木木女己 广东海洋大学·2022届
远景一面碰到做数据的面试官,看我做秒杀项目,直接把我挂了。基础都没问...
2022年09月16日 回复
中性美 福建师范大学·2022届
卧槽,我也被问到了如何实现rpc
2020年09月15日 回复
呼呼哒哒哒 南京邮电大学·2022届
是不是开场让你找个话题聊
2020年09月15日 回复
英国报姐 呼呼哒哒哒: 哈哈哈哈~是的
2020年09月16日 回复
是满哥啊 西南交通大学·2022届
楼主状态变了吗,我和你差不多 也感觉凉了
2021年09月16日 回复
小林coding 哥伦比亚大学·2022届
这也太难了吧
2020年09月16日 回复
敲敲 字节跳动员工
请问有效请求被过滤导致的库存剩余怎么解决
2020年09月16日 回复
白小草 黑龙江大学·2022届
好难。。
2020年09月16日 回复
NinaCheng 中南大学·2022届
有没有大佬回答一下最后二个问题😥
2020年09月16日 回复
MeǐNǚGeǐHuā 暨南大学·2022届
很好,你说的这些我一个都不会
2020年09月16日 回复