前言
之前三篇已经从Producer、Broker、Consumer三者角度出发分析了RocketMQ框架的高可用,本篇简单介绍RocketMQ中的高可用地方。之前对NameServer已经做过详细的分析,就简单的介绍一下吧。
所有高可用部分总结
Dubbo中的SPI机制,全称为 Service Provider Interface,是一种服务发现机制。是提供给扩展者使用的一种机制,比方说可以载入Dubbo中的各种可配置组件,比如:动态代理方式(ProxyFactory)、负载均衡策略(LoadBalance)、RCP协议(Protocol)、拦截器(Filter)、容器类型(Container)、集群方式(Cluster)和注册中心类型(RegistryFactory)等,增强了JDK 的SPI,使得其在最大程度的解耦。比较类似于Spring中IoC的思想。关于Spring的IoC的具体分析留到后面学习Spring源码的时候再做分析,这边主要看的是Dubbo中SPI机制的实现。另外,我们知道jdk本身就有SPI,那么Dubbo中对SPI是如何实现的。另外补充一点,SPI是一种破坏双亲委派机制的做法,关于双亲委派机制可以看本篇第四节的部分,所以说一种机制的出现肯定有好也有坏,关键看的是在何种情况下的使用。