有赞一面
周一刚面的有赞,趁着记得,这会整理发出来。
系统稳定性考虑哪些方面?
智能调度系统现在还有哪些问题,未来还有哪些稳定性问题需要解决?限流如何做?
分库分表,隔离。
- 如何做好技术评审,技术评审有哪些细节需要注意?
- 提前拉会,相关人员都拉进来,可以私底下先对几轮。
- 提前准备技术文档,提前发到群里。
- 技术评审时,防止发散到其他方向,控制好时间。
- 记录下会议todo和结论,定下todo完成时间,会后发出来。
- 技术评审大家投票,看是否通过
技术调研和技术选型如何做?
ES的分布式架构是怎样的?几十亿的数据如何优化查询?
增加副本分片;
重建索引,增加主分片数;
去除无用的数据字段,大json清理,提高机器配置。
es深度分页如何解决?scroll如何做?
保留了一个快照,使用scroll_key一点一点获取。
redis有哪些数据结构,SDS是无限长的吗?
https://zhuanlan.zhihu.com/p/126327543
https://www.tuicool.com/articles/EbUVjiI
- string -> sds,sds是动态增长的,最多512mb,存了长度和容量,改进了c字符串。可以存二进制
- set -> 整数列表/哈希表,整数列表底层用数组实现
- zset -> ziplist/skiplist
- hashmap -> ziplist/哈希表
- https://www.tuicool.com/articles/EbUVjiI
- redis aof如何持久化,aof有什么问?
- 存命令,文件可能会非常大,数据恢复慢,需要对命令进行重写。一般是1s fsync一次磁盘。
跨团队项目如何推进?
未来规划
如何快速学习rtc
分布式事务了解么。实际业务如何做?
- 两阶段提交(三阶段提交),强一致性。
- 事务消息。rocketmq
- 本地消息表+mq(qmq),最终一致性。
- tcc补偿。try-confirm-cancel
- kafka是异步的,存在一定的延迟,例如一般是1s。