TCL 一面,问的大多是分布式的基础问题,我记不全了,有几个追问的比较深,投递的时候看到只招15个人,涨涨经验就好。
- 选择一个项目介绍一下
- 项目能达到的并发数考虑过吗?
- 如果项目上线准备用什么样的机器的配置?
- 项目在某些时间段流量比较大,某些时间段比较小,如果用高配置的机器,可能大部分时间被闲置,用低配置的可能又满足不了流量高时段的需求,怎么解决这个问题?
- 从架构设计上做了哪些工作来提高系统的并发度?
- 去重用到了Redis,如果Redis挂掉了怎么办,有什么备选方案?
- ZooKeeper 的ZAB协议介绍一下?
- 如果ZooKeeper中有超过半数的follower已经commit成功,但是有一个follower还没收到commit就挂掉了,重连后数据会不一致吗?
- 如果ZooKeeper中有超过半数的follower已经commit成功,但是这时leader挂掉了,重新选举时会选择之前没有成功commit的follower作为leader吗?
- 分布式系统什么情况下会出现脑裂?
- 对于一个6个节点的ZooKeeper集群,如果因为网络分区变成了两个小集群,各三个节点,请问服务还可用吗(还能进行写操作吗)?
- 还知道什么分布式一致性算法?
- Raft算法了解吗?
- Raft算法是怎么选举的?