Advertisement

Eureka原理及其应用实例

阅读量:

1、概述

Spring Cloud 集成了 Netflix 开发的一款 Eureka 模块以负责实现服务注册与发现功能(建议与 Zookeeper 进行对比)。该模块包含两个关键组件:Eureka Server 和 Eureka Client。

基于C/S架构设计而成

Eureka Server提供服务注册服务:各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。Eureka Client是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除(默认90秒)。

每当Eureka客户端尝试连接至Eureka Server进行服务注册时,在注册过程中会发送自身相关信息如IP地址和端口信息,并提供运行状态标识链接以及其他所需的基本信息。

Eureka客户每隔30秒会发送一次心跳信息来完成服务续费。这些心跳信号用于通知Eureka Server该客户依然活跃。正

全部评论 (0)

还没有任何评论哟~