IT评测·应用市场-qidao123.com
标题:
Eureka的介绍与使用
[打印本页]
作者:
祗疼妳一个
时间:
2024-7-15 05:22
标题:
Eureka的介绍与使用
Eureka 是 Netflix 开源的一款服务注册与发现组件,在微服务架构中扮演着告急的角色。
一、Eureka 的介绍
工作原理
服务注册:各个微服务在启动时,会向 Eureka Server 发送注册哀求,将自身的服务名、实例名、IP 地址、端口等信息注册到 Eureka Server 中。
服务续约:注册乐成的服务会按照肯定的时间间隔向 Eureka Server 发送心跳,以维持服务的“活性”。
服务获取:服务消费者在调用服务时,会先从 Eureka Server 获取服务提供者的注册信息列表,然后根据负载均衡策略选择一个服务实例进行调用。
服务下线:当服务实例关闭或出现故障时,会向 Eureka Server 发送下线哀求,Eureka Server 将该实例从服务列表中删除。
特点
高可用性:Eureka Server 接纳了Peer-to-Peer 的架构,每个 Eureka Server 都是平等的,多个 Eureka Server 之间会相互复制服务注册信息,纵然部分 Eureka Server 节点出现故障,也不会影响整个服务发现系统的可用性。
自我保护机制:当网络分区等故障导致大量服务实例的心跳不能按时到达 Eureka Server 时,Eureka Server 会进入自我保护模式,不会删除服务实例,以防止误判导致服务不可用。
二、Eureka 的使用
搭建 Eureka Server
创建一个 Maven 项目,并在 pom.xml 文件中添加 Eureka Server 相干的依赖。
设置 application.properties 或 application.yml 文件,设置服务端的端口、注册中心的地址等信息。
创建启动类,并添加 @EnableEurekaServer 注解,启动 Eureka Server 服务。
服务注册
对于服务提供者,同样在 pom.xml 文件中添加 Eureka 客户端的依赖。
在设置文件中设置 Eureka Server 的地址等信息。
在启动类上添加 @EnableDiscoveryClient 或 @EnableEurekaClient 注解,启动服务时将服务注册到 Eureka Server 上。
服务发现与调用
服务消费者在代码中通过 DiscoveryClient 或其他相干的工具类从 Eureka Server 获取服务提供者的列表。
然后根据负载均衡策略(如随机、轮询等)选择一个服务实例进行远程调用。
通过以上步调,就可以在微服务架构中使用 Eureka 实现服务的注册与发现,进步系统的灵活性和可扩展性。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/)
Powered by Discuz! X3.4