服务发现:自注册

2018-08-29  本文已影响0人  scheshan

背景

你已经应用了 客户端服务发现 或者 服务端服务发现。服务实例必须在启动时注册到注册 服务注册中心以被发现,在终止时取消注册。

问题

服务实例怎样从服务注册中心注册和取消注册?

限制

解决方案

服务实例自己负责注册到服务注册中心。启动时,服务实例将自己(主机和IP地址)注册到服务注册中心,让它自己能被发现。客户端通常必须周期性的更新它的注册信息,因此注册中心知道它还可用。当它终止时,服务实例自己从服务注册中心取消注册。

这个功能通常由微服务基架框架提供

示例

微服务示例应用是采用自注册的一个示例应用。它用Scala编写,采用了Spring Boot和Spring Cloud作为微服务基架。该应用使用Eureka 作为 服务注册中心,它也是Netflix OSS的一个组件。

服务注册是通过在Java配置类上添加@EnableEurekaClient注解:

@Configuration
@EnableEurekaClient
class EurekaClientConfiguration {

这个注解导致服务实例注册到Eureka。

结果

自注册有如下优势:

也有如下弊端:

相关模式

上一篇 下一篇

猜你喜欢

热点阅读