中级农民
- 积分
- 102
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2022-9-7
- 最后登录
- 1970-1-1
|
2022(7-9月) 码农类General 本科 全职@小红书 - 网上海投 - HR筛选 技术电面 视频面试 | Pass | 在职跳槽
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
岗位概况
小红书的infra团队规模大概在三四十人,分为KV、缓存、数据库三个组,KV是一个支持redis的持久化分布存储系统,几个人的团队,底层用rocksdb,上层做sharding分片,不支持事务,未来打算替换公司里面的HBase等系统。
目前已经支持公司的redis系统,峰值QPS达到1000W,不过由于人比较少且业务覆盖面比较少,对近年来存储行业流行的新硬件、虚拟化等技术并不熟悉。. .и
七人团队,kv存储,底层rocksdb,上层分片,不支持事务,未来打算替换公司里面的HBase等等,客户端层使用的是redis协议
一面
讨论了HBase的单行事务以及隔离级别,一直延伸到raft和paxos,最后延伸到paxos新的leader如何确认之前的commit位点之后面试官怂了,问不下去了。
问了一些数据库和C++常见的面经,比如各种隔离级别、shared_ptr等
二面
. ----
由于我当时刚看完6.824和15445,所以揪着面试官问各种技术问题,但是面试官认为我应该更多的提问一些比如进去之后做什么之类的有价值的问题,而不是讨论一些宏观的框架、技术。
面试官问了:
1. rocksDB 关于设置多少个level的设置有什么技巧?我估计是想考虑写放大以及延时删除的问题。
. check 1point3acres for more.2. rocksDB两个文件compact成一个之后会造成cache的失效,有没有什么解决方法。
由于我之前是在公有云公司,因此询问了面试官对于公有云2B业务以及小红书这种对内的业务之间的区别,面试官认为业务公司和公有云公司不一样的点是,和业务紧密联系的公司,基建团队是为了优化业务服务的,同时基建团队也会决定业务技术的演进。
.google и
也问了对方KV系统的一些细节: ..
1. 使用gossip和raft作为中心元数据服务
2. rocksDB存储引擎
3. 上层支持HBASE和redis、后续可以支持更多的协议
4. 架构演进是为了高QPS、低吞吐,业务的特定负载优化
5. 缓存架构,支撑更高的QPS、时延
6. 线程模型演进->高性能低时延. check 1point3acres for more.
三面
三面应该是整条线的老板,据说是NYU博士,从Facebook回国的。不过大佬看起来比较忙,没有怎么问技术问题就过了。
hr面. Χ
- 工资为 15.5个月 12 + 1(未满一年要乘以在职系数) + 2.5(50%的人能拿到这个数)
- 晋升窗口,自己提名或者主管帮忙提名(7月晋升)
- 4月份年终奖
- 调薪,7月. .и
- 三餐,大小周(早10:30-晚9点)
- 十天假期五天病假
- 包三餐,拼多多模式,饭盒送到工位. Waral dи,
- 最后的offer是现金加期权,期权给的不多,期权的归属是 0 50% 25% 25% |
上一篇: jp morgan 2023 Quantitative Analytics Summer Associate Program-China coding笔试下一篇: airwallex 挂经 不建议去
|