为什么要把系统拆分成分布式?为啥用dubbo? dubbo支持哪些通讯协议?以及序列化协议? dubbo支持哪些负载均衡,高可用以及动态代理策略? _SPI是啥思想?dubbo的SPI机制是怎么玩的? 基于dubbo如何做服务治理,服务降级以及重试? 分布式系统中接口的幂等性该如何保证?比如不能重复扣款? 分布式系统中的接口调用如何保证顺序性? 如何设计一个类似dubbo的rpc框架?怎么考虑?