小红书日常实习-分布式存储

#我的实习求职记录##远程面试的尴尬瞬间#
本来是投递的搜推的后台开发,没想到转到分布式存储了。面试官非常友好,一开始登录的时候录屏和赛码网两个冲突了,面试官就一直听不到声音,退出登录重连两次才能说上话
接着就是自我介绍,正常的自我介绍了一下背景+项目+比赛,当时没想到面试官就是做分布式存储的,就一直揪着这个项目拷打,说实话这个项目我还没吃透差点被问穿,以后求职的兄弟们可千万不敢这么干。

1. 这个项目的网络部分是怎么实现的?回答了同步阻塞的rpc
2. 具体怎么设计的呢?
3. 使用的什么线程模型?
4. 如何验证数据库的正确性?后面解释说是如果节点出现故障如何保证一致
5. raft的状态如何存储?跳表有持久化下来吗?
6. 文件是如何存储的,落盘和加载如何确定key和value?
7. raft本身自己的状态是如何存储的,比如日志和任期?
8. 如果没有维护raft本身自己的状态会出现哪些问题?
9. 跳表的实现思路和优缺点?

手撕:假设已有random函数,实现一个简易的跳表
实际写的时候有点急,面试官很耐心地指正了部分错误,大体思路是对的
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务