EURAKA入门实例1

项目源码地址:https://gitee.com/liangzy_50/eureka_instance_1.git

一、服务实例

1,写一个user服务

2,引入依赖

<dependency>    <groupId>org.springframework.cloud</groupId>    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency>

3,启动类加注解

@EnableDiscoveryClient

二、消费实例

1,写一个消费者实例

2,在启动类加上注解

@EnableDiscoveryClient

在主方法加上

  @Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }

3,在controller注入

  @Autowired
    private DiscoveryClient discoveryClient;

通过getInstances获取实例,ip,端口,拼接成http链接

三、EUREKA

1,引人依赖

 <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>

2,在启动类加上注解

@EnableEurekaServer
Eureka是一个用于服务发现和负载均衡的开源框架。它的工作原理如下: 1. Eureka Server:Eureka Server是服务注册中心,负责管理和维护服务实例的注册表。每个服务实例在启动时会向Eureka Server注册自己的信息,包括服务名称、IP地址、端口号等。Eureka Server会将这些信息存储在内存中的注册表中。 2. Eureka Client:Eureka Client是服务提供者或服务消费者,它会周期性地向Eureka Server发送心跳请求,以表明自己的存活状态。同时,Eureka Client也会从Eureka Server获取其他服务实例的信息,以便进行服务调用。 3. Zone和Region:Eureka支持将服务实例划分为不同的Zone和Region。Zone是指物理上的隔离区域,而Region是指逻辑上的隔离区域。每个Zone内都有一个Eureka Server和多个Eureka Client。Eureka Client会优先与同一Zone内的Eureka Server进行心跳同步和服务调用,只有在同一Zone内的Eureka Server不可用时,才会从其他Zone获取信息。 4. 缓存机制:Eureka Server采用了多级缓存机制来提高服务请求的响应速度。它会在内存中维护一个注册表的缓存,并定期从Eureka Server获取最新的注册表数据。同时,Eureka Client也会缓存注册表信息,以减少对Eureka Server的请求。 总结起来,Eureka工作原理是通过Eureka Server作为服务注册中心,Eureka Client作为服务提供者和服务消费者,实现服务的注册、发现和负载均衡。Eureka Client会周期性地向Eureka Server发送心跳请求,并从Eureka Server获取其他服务实例的信息。同时,Eureka还支持将服务实例划分为不同的Zone和Region,以提高系统的可用性和性能。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [Eureka原理解析](https://blog.csdn.net/weixin_40400410/article/details/121230462)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值