说一下 Dubbo 的工作原理?注册中心挂了可以继续通信吗?Dubbo 支持哪些序列化协议?说一下 Hessian 的数据结构?PB 知道吗?为什么 PB 的效Dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略呢?Dubbo 的 SPI 思想是什么?如何基于 Dubbo 进行服务治理、服务降级、失败重试以及超时重试?分布式服务接口的幂等性如何设计(比如不能重复扣款)?分布式服务接口请求的顺序性如何保证?如何自己设计一个类似 Dubbo 的 RPC 框架?CAP 定理的 P 是什么