分布式系统面试连环炮
面试官可能会问你以下问题。
为什么要进行系统拆分?
分布式服务框架
- 说一下的 dubbo 的工作原理?注册中心挂了可以继续通信吗?
- dubbo 支持哪些序列化协议?说一下 hessian 的数据结构?PB 知道吗?为什么 PB 的效率是最高的?
- dubbo 负载均衡策略和高可用策略都有哪些?动态代理策略呢?
- dubbo 的 spi 思想是什么?
- 如何基于 dubbo 进行服务治理、服务降级、失败重试以及超时重试?
- 分布式服务接口的幂等性如何设计(比如不能重复扣款)?
- 分布式服务接口请求的顺序性如何保证?
- 如何自己设计一个类似 dubbo 的 rpc 框架?
分布式锁
- 使用 redis 如何设计分布式锁?使用 zk 来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高?
分布式事务
- 分布式事务了解吗?你们如何解决分布式事务问题的?TCC 如果出现网络连不通怎么办?XA 的一致性如何保证?
分布式会话
- 集群部署时的分布式 session 如何实现?