-
Notifications
You must be signed in to change notification settings - Fork 224
using discovery
chengyouling edited this page Aug 20, 2024
·
3 revisions
服务注册和发现是两个独立的功能,Spring Cloud提供了 ServiceRegistry
管理服务注册,提供了 DiscoveryClient
和 ReactiveDiscoveryClient
管理服务发现。 ServiceRegistry
只能存在一个实现,但是DiscoveryClient
和 ReactiveDiscoveryClient
可以有多个实现。
服务注册一般需要使用注册中心。 可以参考:
集成和使用 ServiceComb 或者 Nacos 服务注册
Spring Cloud的服务发现支持多个实现,Spring Cloud Huawei默认包含 simple
, servicecomb
和 mesh
3个实现。 当存在多个注册发现的时候,会根据 order
进行排序, 优先使用 order
小的注册发现,如果没找到就找下一个。 默认情况下只有servicecomb
工作,使用 servicecomb
发现只需要启用注册即可。 每个注册发现都提供了 enabled
属性关闭和开启功能,order
来定义他们的优先级。
下面列举一些其他常见的使用注册发现的场景。
使用注册中心是最常见的服务发现方式。 可以参考:
集成和使用 ServiceComb 或者 Nacos 服务发现
在使用 Service Mesh 的场景,微服务会将所有请求发到代理,由代理做服务发现,这个时候,可以使用 mesh
注册发现:
spring:
cloud:
discovery:
client:
mesh:
enabled: true
order: 200
host: 127.0.0.1
port: 8080
使用 mesh
注册发现的场景,通常会关闭 servicecomb
注册发现。
-
使用Spring Cloud Huawei功能
-
使用服务治理
-
生态集成
-
迁移改造问题
-
配置参考
-
优秀实践
-
常见问题