框架图
dubbo 的整体设计原则 - 微内核 +插件
什么是微内核?
微内核即最小化内核,内核只负责插件的组装,不带任何功能逻辑,所有功能都由可替换的插件实现。
比如:
Spring,OSGI,JMX,ServiceLoader等都是常见的微核容器,它们负责基于统一规则的组装,但不带功能逻辑。
什么是SPI ,java.util.serviceloader
SPI
全称为(ServiceProviderInterface),
是JDK内置的一种服务提供发现机制,jdk通过ServiceLoader类实现spi机制的服务查找功能。
它是一种动态替换发现的机制,举个例子来说,有个接口,想运行时动态的给它