应用级服务注册和接口级服务注册

1、应用级服务注册

谈到应用级服务注册,其实我们都很了解

就比如说在SpringCloud环境下,服务实例在启动的时候会将自身的服务名、IP、端口外加一些其它的数据注册到注册中心

但是在这一过程中并不会将服务的接口信息注册到注册中心

所以对于服务调用者(消费者)来说,它也只能从注册中心获取到服务名、IP和端口这些信息,无法获取到服务提供者提供了哪些接口

这就是应用级服务注册,如下图所示

所以应用级服务注册用一句话概括就是

一个服务不管对外提供了多少接口,它都是作为一个整体注册到服务注册中心

2、接口级服务注册

接口级服务注册就跟应用级服务注册相反了

接口级服务注册就是把每个单独的接口看成一个服务进行注册

所以服务在启动的时候,每个接口都将作为单独的服务注册到注册中心

也就是说,有几个接口,就有几个服务,就注册几次

Dubbo在2.x版本的时候就是使用的接口级服务注册

所以在前面的Demo中,你可以在注册中心中看到如下接口级服务注册的服务信息

Dubbo3.x兼容2.x接口级服务注册,所以也能看到