Eureka 知识点总结

Eureka原理看这一篇就够了 1.服务发现概念 首先,要理解服务发现的概念,需要先了解分布式系统,这里引用一个通俗易懂的分布式系统比喻 “当一头牛拉不动车的时候,不要试图寻找一头更强壮的牛,而是用两头牛来拉车” 因此,从狭义来解释,分布式系统是:由多个应用程序协同来完成任务的一种工作模式系统。这里的任务可以是一个下单操作、可以是一个复杂的统计计算、可以是存储一个超大数据等等,总之就是这个任务不适合或者无法通过单个程序独立完成,需要多个程序协同完成。 2.服务发现解决的问题 2.1.解耦、屏蔽程序之间IP及端口依赖 分布式.. 阅读详情

知识点总结

一. Eureka Server (以下简称ES)
  1. 在服务不是正常下线的情况下,ES 会每隔 60s(默认值) 将当前清单中超时 90s(默认值) 没有续约(心跳)的服务剔除。
  2. 在 ES 出现15分钟内统计心跳失败比例(本人认为是15分钟内统计的心跳次数)低于百分之85的情况下。会出现自我保护状态(ES 页面出现红色警告 EMERGENCY……)。ES 会将当前的服务实例保护起来,让这些实例不会过期,尽可能保护这些注册信息(本地很容易出现这种状态,生产环境出现的原因一般会因为 ES 网络波动), 关闭:eureka.server.enableSelfPreservation=false。
  3. 默认情况下 ES 是通过心跳来检测一个服务是否可用的,这种检测机制很不可靠,如果一个服务的数据库链接、redis 链接、消息代理失效了,我们也应当认为它是不可用的服务。为了更准确的确认服务的可用性,我们只需依赖 spring-boot-starter-actuator 模块,并设置 eureka.client.healthcheck.enabled=true 即可。如果客户端的 /health 端点做了特殊处理,比如前缀等等,也要做相应的处理。 如:eureka.instance.health-check-url-path=PREFIX/health
二. Eureka Client (以下简称EC)
  1. 服务续约(心跳)间隔时间:30s
  2. 服务失效时间:90s(即90秒内没有心跳则从注册中心剔除)
  3. 获取服务实例清单间隔:30s
  4. EC 启动后,不会立即向 ES 注册,他有一个延迟向服务端注册的时间,40s(默认值)
  5. 刚刚注册的 EC 也不会立即被其他服务调用,因为每个 EC 获取新实例列表的时间是 30s
三.详细配置

配置前缀:eureka.client

更加详细的配置看源码 org.springframework.cloud.netflix.eureka.EurekaClientConfigBean

参数名说明默认值
enabled启动 Eureka 客户端true
registryFetchIntervalSeconds从 Eureka 服务端获取注册信息的间隔时间,单位秒30
instanceInfoReplicationIntervalSeconds更新实例信息的变化到 Eureka 服务端的间隔时间,单位秒30
initialInstanceInfoReplicationIntervalSeconds初始化实例信息到 Eureka 服务端的间隔时间,单位秒40
eurekaServiceUrlPollIntervalSeconds轮询 Eureka 服务端地址更改的间隔时间,单位秒。当我们与 Spring Cloud Config 配合时,动态刷底 Eureka 的 serviceUrl 地址时需要关注该参数300
eurekaServerReadTimeoutSeconds读取 ES 信息的超时时间,单位秒8
eurekaServerConnectTimeoutSeconds链接 ES 的超时时间,单位为秒5
eurekaServerTotalConnections从 Eureka 客户端到所有 Eureka 服务端的链接总数200
eurekaServerTotalConnectionsPerHost从 Eureka 客户端到每个 Eureka 服务端主机的链接总数50
eurekaConnectionIdleTimeoutSecondsEureka 服务端链接的空闲关闭时间,单位为秒30
heartbeatExecutorThreadPoolSize心跳连接池的初始化线程数2
heartbeatExecutorExponentialBackOffBound心跳超时重试延迟的最大乘数值10
cacheRefreshExecutorExponentialBackOffBound缓存刷新超时重试延迟的最大乘数值10
useDnsForFetchingServiceUrls使用 DNS 来获取 Eureka 服务端的 ServiceUrlfalse
registerWithEureka是否要将自身的实例信息注册到 Eureka 服务端true
preferSameZoneEureka是否偏好使用处于相同 Zone 的 Eureka 服务端true
filterOnlyUpInstances获取实例时是否过滤,仅保留 UP 状态的实例true
fetchRegistry是否从 Eureka 服务端获取注册信息true
healthcheck.enabled使用 /health 检测服务是否可用(需要依赖 actuator 模块)false

配置前缀:eureka.instance

更加详细的配置看源码 org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean

参数名说明默认值
preferIpAddress是否有优先使用 IP 地址作为主机名的标识false
leaseRenewalIntervalInSecondsEureka 客户端向服务端发送心跳的时间间隔,单位秒30
leaseExpirationDurationInSecondsEureka 服务端在收到最后一次心跳之后等待的时间上限,单位秒。超过该时间后服务端会将服务实例从服务清单中剔除,从而禁止服务调用请求被发送到该实例上90
nonSecurePort非安全的通信端口80
securePort安全的通信端口443
nonSecurePortEnabled是否启动非安全的通信端口true
securePortEnabled是否启动安全的通信端口
appname服务名,默认取 spring.application.name 的配置值,如果没有则为 UNKNOWN
hostname主机名,不配置的时候将根据操作系统的主机名来获取

在上面的 eureka.instance 配置中,除了前三个配置参数在需要的时候可用做一些调整,其他的参数配置大多数情况下不需要进行配置,使用默认值即可。

四.快速搭建(Spring Cloud Dalston.SR5)
4.1 Eureka Server:

pom.xml

        <!-- 可选 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <!-- 必须依赖 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka-server</artifactId>
        </dependency>

application.yml

server:
  port: 8701

eureka:
  client:
    service-url:
      defaultZone: http://peer2:8702/eureka/ #另一个 es 的地址

spring:
  application:
    name: eureka-server

启动类添加注解:

@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }
}
4.2 Eureka Client:

pom.xml

        <!-- 必须依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-eureka</artifactId>
        </dependency>

application.yml

server:
  port: 8731

eureka:
  client:
    service-url:
      defaultZone:  http://sc:8701/eureka/,http://sc:8702/eureka/
    healthcheck:
      enabled: true


spring:
  application:
    name: zy-service

management:
  security:
    enabled: false #关闭访问 health 需要权限的问题。

启动类添加注解:

@SpringBootApplication
@EnableDiscoveryClient
public class EurekaClientApplication {

    public static void main(String[] args) {
       SpringApplication.run(EurekaClientApplication.class, args);
    }

}

参考资料
Spring Cloud 微服务实战

无线通信入门:3种键控法(ASK/FSK/PSK)原理图解与实战对比 本文深入解析无线通信中ASK、FSK、PSK三种基础键控法的原理与应用。通过图解对比,阐明幅移键控(ASK)简单低成本但抗干扰差,频移键控(FSK)稳健且应用广泛,相移键控(PSK)高效但复杂。文章结合实战场景,为物联网和嵌入式开发者在选型时提供关键指导,帮助平衡数据速率、成本、功耗与抗干扰需求。 阅读详情

相关推荐

MRI图像切片(nii格式转2D)

代码参考:将一个MRI(nii格式)数据进行切片 想要批量抽取MRI数据的几个切片,借鉴了上述代码的Python版本,原始代码抽取了全部切片。本次实验主要是抽取sMRI的横断面(axial)方向的其中30张切片,数量根据自己需求可自行设置。 import scipy, numpy, shutil, os, nibabel import sys, getopt import imageio def niito2D(filepath): inputfiles = os.listdir(filep

chs_502的博客 7551

多节点高可用Eureka集群与服务注册

1 简介 Eureka是Netfilx开元的服务发现组件,本身是一个基于REST的服务。它包含EurekaServer(以下简称ES)和EurekaClient(以下简称EC)两部分,SpringCloud将它集成在子项目SpringCloudNetfilx中,实现了微服务的注册与发现 2 原理 我们可以直接看Eureka的架构图 上面说了 Eureka分为Server和Clien...

zyb2017的博客 2万+

VS Code配合Prettier自动格式化代码

每次修改 .prettierrc.cjs 配置文件后,如果发现保存代码时格式化没有生效,可能是 VS Code 插件缓存未及时刷新。建议此时重启 VS Code,确保新的配置被正确加载并生效。

分享技术,分享经验 7423

SpringCloud全家桶主要组件及通信协议剖析

springcloud的组件剖析springcloud基本概念一级目录二级目录三级目录 springcloud基本概念 Spring cloud是一个基于Spring Boot实现的服务治理工具包,用于微服务架构中管理和协调服务的。Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。通过Spring Boot

Lan_____的博客 6703

保姆级教程:用Cesium的Primitive API实现火箭发射全流程动画(含代码避坑)

本文详细介绍了如何使用Cesium的Primitive API实现火箭发射全流程动画,包括模型控制、关节动画和精细时序管理。通过实战代码示例和性能优化技巧,帮助开发者高效构建高复杂度航天仿真系统,显著提升三维可视化效果与运行效率。

weixin_42565652的博客 212

电压比较器---滞回比较器(施密特触发器)

当输入电压从小电压开始增加,当其大于VT+时,电压比较器输出低电平,此时阈值电压变成下门限电压(VT-);当输入电压从大电压开始减小,当其小于VT-时,电压比较器输出高电平,此时阈值电压变成上门限电压(VT+);只有当第一次超过上门限电压或者下门限电压值,电压比较器的输出才会翻转变化;Uo为比较输出电压,有两种电压状态VoH(高电平)和VoL(低电平);当Uo输出为高时,电压比较器的阈值电压是上门限电压(VT+);当Uo输出为低时,电压比较器的阈值电压是下门限电压(VT-);Vref为比较参考电压;

weixin_69076249的博客 1万+

eureka分区的深入讲解

背景 用户量比较大或者用户地理位置分布范围很广的项目,一般都会有多个机房。这个时候如果上线springCloud服务的话,我们希望一个机房内的服务优先调用同一个机房内的服务,当同一个机房的服务不可用的时候,再去调用其它机房的服务,以达到减少延时的作用。 概念 eureka提供了region和zone两个概念来进行分区,这两个概念均来自于亚...

weixin_34115824的博客 1004

100天精通Python(进阶篇)——第43天:批量将PDF转Word文档(附上脚本代码)

100天精通Python(进阶篇)——第43天:批量将PDF转Word文档(附上脚本代码)

努力让自己发光,对的人才能迎着光而来 9万+

SpringCloud——Eureka 微服务注册中心组件使用教程

当我们加入了eureka注册中心之后(这里eureka注册中心也是一个模块,需要独立出来),他就会把这个分布式项目中所有的模块都记录下来,都登记一下名字,因为上面我们说到了,每一个模块都既有可能是服务提供者,也有可能是服务消费者,我们将他们全部都登记下来,这样当某个模块需要调用另一个模块时,它只需要向eureka要就行了,看看eureka中有没有。OK,以上就是Eureka的服务配置和服务注册,也是今天我所整理的全部内容,其实早就到了下班时间了,但是还是想写完发布再下班,明天再继续学习整理新的内容。

m0_70325779的博客 2108

一般无穷积分的收敛判别法

文章目录积分里的狄屎判别法证明阿贝尔判别法总结补充:级数中的狄屎和Abel 积分里的狄屎判别法 F(u)=∫auf(x)dx在[a,+∞)F(u)=\int_a^uf(x)dx在[a,+\infty)F(u)=∫au​f(x)dx在[a,+∞)有界 x→+∞时,g(x)单减→0x\to+\infty时,g(x)单减\rightarrow0x→+∞时,g(x)单减→0 ⇒\Rightarrow⇒ ...

universe_1207的博客 1万+

ardupilot 方向余弦矩阵/旋转矩阵的理解

本节主要记录自己对ardupilot中用到的方向余弦矩阵/旋转矩阵的理解,欢迎批评指正,有些资料参考网上写的比较好的资料,免得查找资料麻烦。旋转矩阵的坐标理解:表示从旋转矩阵的下标的坐标系的坐标变换到上标表示的坐标系坐标下。旋转矩阵的坐标系理解:表示从旋转矩阵的上标的坐标系变换到下标表示的坐标系下。从旋转矩阵的投影更好理解,比如下面旋转矩阵的第一行是左边坐标系的第一维分量在右边坐标系的投影。

陌城烟雨 612

eureka知识点概览

学亮编程手记 559

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Eureka知识点

1.Eureka Client在Eureka Server注册,然后Eureka Client每30秒向Eureka Server发送一次心跳来更新一次租约。如果Eureka Client无法续订租约几次,则会在大约90秒内Eureka Server将其从服务器注册表中删除。注册信息和续订将复制到群集中的所有Eureka Server节点。来自任何区域的客户端都可以查找注册表信息(每30秒发生一次)根据这些注册表信息,Application Client 可以远程调用 Applic...

u013800720的博客 194

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

springCloud—Eureka知识点总结

前言:学习挺折磨人的,不过撑过去学完看看学完的“战利品”也挺爽的。(手动狗头) springcloud 废话不多说先上官网 Spring Cloud简介 Spring Cloud将现在非常流行的一些技术整合到一起,实现了诸如:配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。 Note: 1.springCloud和Springboot上版本是有要求的。见博客 2.微服务中需要一个父项目同时有多个子项目 Eureka注册中心 问题提出: user-service对外提供服

zhang_an_cheng的博客 290

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Eureka相关知识点

本文讲述的是 Eureka server, 服务提供者、消费者的一些概念和配置说明。 Eureka Server 服务注册中心 Eureka的高可用设计 Eureka侧重点是AP,高可用;Eureka Server在设计的时候就考虑了高可用,在Eureka的服务治理设计中,所有节点既是服务提供方,又是服务的消费方。 Eureka Server的高可用就是将自己的作为服务向其他服务注册中心注册自己...

weixin_30337251的博客 97

关于注册中心(Eureka)的一些知识点

eureka是springCloud中的一个负责服务注册与发现的组件 遵循CAP原则。   CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。   一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副...

嘟嘟嘟z的博客 119

Spring Cloud Eureka 知识点整理

1.什么是Eureka Eureka是 Netflix开发的,使用于微服务架构中的注册中心。类似于dubbo使用的zookeeper。 Eureka和其他服务组件一起被spring cloud整合为 Spring-Cloud -Netflix模块 主要分为两个组件:客户端client和服务端server,生产者和消费者都是客户端 2.Eureka 快速入门示例 1.客户端获取资源 //配置类 @Bean public RestTemplate restTemplate(){ r

coding_doge的博客 306

Eureka核心知识点

一、Eureka特性1.当注册中心挂了,客户端之间依然可以通过原有的注册表进行调用;注册中心重启后,客户端会继续注册进来 2.当服务提供者挂了,在关闭自我保护的情况下,注册中心在规定时间(默认是60s)内移除客户端; 关闭Eureka注册中心的自我保护模式,配置如下: eureka: server: enable-self-preservation: false ...

weixin_30689307的博客 81

SpringCloud—Eureka知识点

使用场景 封装Netflix Eureka,通过SpringBoot的自动配置实现。 Eureka服务端与客户端均采用java语言编写,所以Eureka主要使用于java实现的分布式系统,或者与JVM兼容语言所构建的系统。 服务注册 服务注册中心:微服务向注册中心发送REST请求,登记自己的主机、端口号、通信协议等元数据;存储在一个双层结构Map中,其中第一层是微服务名,第二次是具体...

weixin_38772170的博客 541

Spring Cloud Eureka知识点

核心内容: 构建服务注册中心 服务注与服务发现 Eureka的基础架构 Eureka的服务治理机制 Eureka的配置 主要实现各个微服务实例的自动化注册和发现 服务治理: 为了解决微服务架构中服务实例维护问题,产生了大量的服务治理框架和产品,这些框架和产品的实现都围绕着服务注册与服务发现机制来完成对微服务应用实例的自动化管理。 服务注册:每个服务单元向注册中心登记自己提供的服务,将...

超帅哥哥的人生巅峰 339

Spring Cloud(二)Eureka知识点

1、什么是 Eureka Consul、Zookeeper 类似,Eureka 是一个用于服务注册和发现的组件,最开始主要应用 于亚马逊公司旗下的云计算服务平台 AWS。Eureka 分为 Eureka Server 和 Eureka Client,Eureka Server 为 Eureka 服务注册中心,Eureka Client 为 Eureka 客户端。 2、为什么选择 Eureka 在 Spring Cloud 中,可选择 Consul、Zookeeper 和 Eureka 作为服务注册和发现的组

互联网叫兽 719

[每日知识点] Eureka ACP

A 可用性(Availability) C 一致性(Consistency) P 分区容错性(Tolerance of network Partition) zk 保证ap: zk服务宕机会有一段时间选举master 导致整个系统无法使用 所以是ap eureka保证 cp: eureka是所有服务平等,只要有一个服务存活存活就能保证 整个网络使用 但不保证是最新的。...

wzn博客 978

springcloud-知识点总结(一):Eureka

1.Spring Cloud简介   Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合...

weixin_30929195的博客 221
上一篇: Spring Boot 整合 Mybatis
下一篇: Feign 快速配置
Carey丶zsh
博客等级 码龄10年 15粉丝 47原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值