SpringCloud_Eureka_自我保护机制再理解

SpringCloud系列:服务注册与发现组件-Eureka(下) eureka作为微服务注册和服务发现 阅读详情

Eureka_自我保护机制

一句话总结:某时刻某一个微服务不可以用了,eureka不会立刻清理,依旧会对该微服务的信息进行保存!

● 默认情况下,如果EurekaServer在一 定时间内没有接收到某个微服务实例的心跳,EurekaServer将会注销该
实例(默认90秒)。但是当网络分区故障发生时,微服务与Eureka之间无法正常通行,以上行为可能变得非
常危险了,因为微服务本身其实是健康的,此时本不应该注销这个服务。Eureka通过自我保护机制来解决这
个问题,当EurekaServer节点在短时间内丢失过多客户端时(可能发生了网络分区故障),那么这个节点就会
进入自我保护模式。一旦进入该模式,EurekaServer就会保护服务注册表中的信息,不再删除服务注册表中
的数据(也就是不会注销任何微服务)。当网络故障恢复后,该EurekaServer节 点会自动退出自我保护模式。
● 在自我保护模式中,EurekaServer会保护服务注册表中的信息,不再注销任何服务实例。当它收到的心跳数
重新恢复到阈值以上时,该EurekaServer节 点就会自动退出自我保护模式。它的设计哲学就是宁可保留错误
的服务注册信息,也不盲目注销任何可能健康的服务实例。-句话:好死不如赖活着
● 综上,自我保护模式是一 种应对网络异常的安全保护措施。它的架构哲学是宁可同时保留所有微服务(健康的
微服务和不健康的微服务都会保留),也不盲目注销任何健康的微服务。使用自我保护模式,可以让Eureka
集群更加的健壮和稳定
● 在SpringCloud中, 可以使用eureka. server. enable-self-preservation = false禁用自我保护模式
[不推荐关闭自我保护机制]
代码

  • 主要是配置yml文件
    服务端(注册中心)的配置文件重要(具体意思看配置文件注释):
    1.enable-self-preservation: false #关闭自我保护机制。服务不可用时直接剔除
server:
  port: 7001
eureka:
  instance:
    hostname: eureka7001.com #eureka服务端的实例名称
  client:
    fetch-registry: false # 表明自己就是注册中心
    register-with-eureka: false # 是否向注册中心注册自己
    service-url:
      #eureka注册中心集群:相互注册,相关守望。7001服务往7002服务注册
     defaultZone: http://eureka7002.com:7002/eureka/
  server:
    enable-self-preservation: false #关闭自我保护机制。服务不可用时直接剔除
    eviction-interval-timer-in-ms: 2000

客户端配置文件重要配置(具体意思看配置文件注释):
1.lease-renewal-interval-in-seconds: 1
2.lease-expiration-duration-in-seconds: 2

server:
  port: 8002

spring:
  application:
    name: cloud-payment-service
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource            # 当前数据源操作类型
    driver-class-name: org.gjt.mm.mysql.Driver              # mysql驱动包
    url: jdbc:mysql://localhost:3306/db01?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8&useSSL=false
#    url: jdbc:mysql://127.0.0.1:3306/db01?useSSL=true&useUnicode=true&characterEncoding=UTF-8
    username: root
    password: woyu1996
mybatis:
  mapperLocations: classpath:mapper/*.xml
  type-aliases-package: com.yu.springcloud.entities    # 所有Entity别名类所在包
eureka:
  client:
    fetchRegistry: true #是否从Eureka注册中心抓取已有的服务,默认是true,
                        #但是集群必须是true才可以配合ribbon做负载均衡
    register-with-eureka: true #向eureka注册中心注册自己
    service-url: #eureka注册中心地址
      defaultZone: http://eureka7001.com:7001/eureka,http://eureka7002.com:7002/eureka #集群配置,往多个注册中心都注册
  instance:
    instance-id: payment8002 #设置Eureka注册中心web页面中Status中名称
    prefer-ip-address: true # 是否显示ip地址
    lease-renewal-interval-in-seconds: 1 #Eureka客户端向服务端发送心跳的时间间隔,单位为秒(默认是30秒)
    lease-expiration-duration-in-seconds: 2 #Eureka服务端在收到最后一次心跳后等待时间上限,单位为秒(默认是90秒),超时将剔除服务

验证
验证

SpringCloud整合Eureka(服务注册之一) 搭建springcloud可以看我的另外一篇博客这里主要讲下Eureka 这里是引用 介绍 划重点。。。Eureka目前是停更不停用如果是公司架构选型的话不建议使用Eureka 1.服务注册(register):Eureka Client会通过发送REST请求的方式,向Eureka Server注册自己的服务。注册时,提供自身的元数据,比如ip地址、端口、运行状况指标、主页地址等信息。Eureka Server接收到注册请求后,就会把这些元数据信息存储在一个双层的Map中。 什么时候注册?在启动微服务 阅读详情

相关推荐

用Python搞定超效率SBM模型:从数据清洗到结果可视化全流程指南

本文详细介绍了如何使用Python实现超效率SBM模型,从数据清洗到结果可视化的全流程指南。超效率SBM模型作为传统DEA的进化版本,能有效处理非期望产出(如环境污染)并对高效单元进行精细排序。通过实战案例和代码示例,帮助读者掌握这一先进模型的Python实现技巧,提升效率评估的准确性和可视化效果。

silver的专栏 650

Eureka自我保护

Eureka自我保护

一个菜鸡的博客 1149

xlinx项目系列之基于zynq-7020ISP图像处理

本Demo基于zynq-7020(正点原子启明星+OV5640+4.3'800x480)实现了ISP图像处理(将ov5640的isp关闭,在7020上实现ISP功能),输出到LCD和HDMI,软件基于SDK裸机开发,2592x1944@15fp。位置: xil_ip_repo/xil_isp_lite_1.0。项目获取链接:2.基于zynq-7020实现ISP图像处理。位置: xil_ip_repo/xil_vip_1.0。

JY6669991010的博客 2636

玩转SpringCloud专题(五):Eureka自我保护机制

文章目录1.什么是Eureka保护机制2.为什么要自我保护3.如何关闭Eureka自我保护机制3.1.Eureka Server配置3.2.Eureka Client配置4.开启和关闭Eureka保护机制的场景4.1.开发环境关闭4.2.生产环境开启 1.什么是Eureka保护机制 官方解释: 自我保护模式正是一种针对网络异常波动的安全保护措施,使用自我保护模式能使Eureka集群更加的健壮、稳...

yuemmm的博客 301

工程伦理ppt

工程伦理学 第一章 工程与伦理 1.1 如何理解工程 一、技术与工程的区别 二、技术与工程的联系 三、工程的定义 五、工程具有不确定性和探索性 六、理解工程活动的7个维度 1.2 如何理解伦理 一、道德与伦理 二、不同的伦理立场 三、伦理困境与伦理选择 1.3 工程实践中的伦理问题 一、工程活动中的行动者网络(具有动态性和网络性) 二、主要的工程伦理问题 三、工程伦理问题的特点 1.4 如何处理工程实践中的伦理问题 一、工程实践中伦理问题的辨识 二、处理工程伦理问题的基本原则 三、应对工程伦理问题的基本思路

weixin_51656605的博客 7万+

从编译到启动:RV1106嵌入式Linux系统构建的效率优化与深度实践

本文深入探讨RV1106嵌入式Linux系统构建的全流程优化策略,重点提升编译速度和驱动加载效率。通过并行编译配置、内核裁剪、驱动加载优化和硬件辅助加速等实践方法,显著缩短系统构建和启动时间,为嵌入式开发提供实用指导。

ttt77的博客 1032

Spring Cloud eureka注册中心实例不可用,ribbon配置请求重试

 今天 在开发的时候,开发环境都 注册到服务中心,但是有些开发同事服务是不可用的,但是又设置了服务保护机制,实例仍然是up 的,在本地进行开发的时候,可以使用eureka.server.enable-self-preservation=false参数来关闭保护机制,以确保注册中心可以将不可用的实例正确剔除,因为有同事不关心这个,直接默认配置都是true,导致线上问题,就需要改变一下,如果发现服务实...

LMC技术人生专栏 2967

强化学习:Distributed PPO (DPPO) 学习笔记

DPPO = Distributed + Proximal Policy Optimization Distributed:多个智能体并行训练 Proximal:限制策略更新幅度,确保稳定性 Policy Optimization:基于策略梯度的优化方法 核心思想:多个智能体并行探索环境,共享经验,通过裁剪策略更新确保训练稳定

只是个人学习笔记 1331

SpringCloud之Eureka自我保护

SpringCloud之Eureka自我保护 如下图,当我们长时间没有进行服务调用时或者对服务提供者有进行了一些局部,再次进入Eueake的访问页面,可以发现出现了以下的小红字提醒。这个时候我们会认为,是不是出现了什么错误。然而这并不是什么错误,而是Eurake的一种自我保护机制。 长时间未访问服务的图例 做修改时的保护图例 什么是自我保护模式? 默认情况下,如果EurekaServer在一定...

收破烂的小熊猫 477

L型探测器几何畸变矫正

定位像素空间位置 -> 计算水平面投影点 -> 统一物理分辨率 -> 重采样生成新图。

如果想成为中心,那么就到中心去吧。 241

绿米Aqara S1【妙控开关 S1E】版本降级或升级自定义固件的方法

绿米Aqara S1【妙控开关 S1E】版本降级或升级自定义固件的方法

LeeKwen的专栏 2171

Eureka的自我保护机制

eureka的自我保护机制在配置文件中的表现形式: eureka.server.enable-self-preservation=false ,默认是开启的,值为true eureka的自我保护机制:在默认的情况下eureka client会每隔30s向服务端发送一次心跳进行续约,若在短时间内eureka server失去了很多的eureka client,此时自我保护机制就会启动,eure...

qq_34745957的博客 379

【漏洞复现】Palo Alto Networks PAN-OS GlobalProtect 命令注入漏洞 CVE-2024-3400

在特定PAN-OS版本和不同功能配置下,未经身份验证的攻击者可能利用此漏洞在防火墙上以root权限执行任意代码。技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。本文所提供的工具仅用于学习,禁止用于其他!poc如下,注入点在Cookie中,将其中的DNSlog地址替换为你的dnslog地址,借助DNSLOG来复现,可以使用http://dnslog.pw/

失心少年 1225

SpringCloud之eureka​​​​​​​完善info内容、自我保护机制、服务发现以及集群配置

一:完善info内容构建 进入7001微服务注册中心 效果 解决上面链接问题的办法: a:修改注册到这个注册中心的8001微服务的pom.xml文件 b:我们需要在总的父工程microservicecloud的pom.xml文件中添加构建build信息 c:修改微服务m...

花&败 623

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

SpringCloud注册中心Eureka详解(核心概念、工作流程、自我保护机制)

Eureka 工作原理 上节内容为大家介绍了,注册中心 Eureka 产品的使用,以及如何利用 Eureka 搭建单台和集群的注册中心。这节课我们来继续学习 Eureka,了解它的相关概念、工作流程机制等。 Eureka 作为 Spring Cl...

tc979907461的博客 1483

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SpringCloud Eureka

SpringCloud Eureka 一、Eureka Server:注册中心服务端 注册中心服务端主要对外提供三个功能: 1.1、服务注册 服务提供者启动时,会通过 Eureka Client 向 Eureka Server 注册信息,Eureka Server 会存储该服务的信息,Eureka Server 内部有二层缓存机制来维护整个注册表 1.2、提供注册表 服务消费者在调用服务时,如果 ...

330553352的专栏 208

2019全网最新SpringCloud2.0视频教程【免费学习】

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

会飞的鱼 4809

SpringCloud无介绍快使用,服务发现Discovery和Eureka自我保护(十三)

SpringCloud无介绍快使用,服务发现Discovery和Eureka自我保护(十三)

cucgyfjklx的博客 1万+

spring boot cloud 之 eureka

spring boot cloud 之 eureka常用的注册中心解决方案推送发送存储高可用机制cap特性api的提供形式Spring Cloud EurekaCAP的特点Eureka的自我保护机制的原理自我保护机制的开启重要变量这两个变量的更新Eureka-Server的初始化PeerAwareInstanceRegistryImpl.cancelPeerAwareInstanceRegistryImpl.registerPeerAwareInstanceRegistryImpl.scheduleRene

u011103311的博客 332

SpringCloud学习day03——Eureka注册中心+OpenFeign服务调用

在B站学习的springcloud的学习记录,第二天,最难不过坚持。本文章只用于学习和分享,欢迎大家的建议,讨论和指点。

weixin_52896580的博客 1114

3、SpringCloud第二章,Eureka服务的注册与发现

SpringCloud从看不懂到放弃,第二章 一、Eureka服务的注册与发现 Eureka Netflix在设计Eureka时遵守的就是AP原则 CAP原则...

倚书依杖听河流博客 153

IDEA之搭建SpringCloud项目

SpringCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。Spring-Cloud Euraka是Spring Cloud集合中一个组件,它是对Euraka的集成,用于服务注册和发现。Eureka是Netflix中的一个开源框架。和。为了便于理解,我们将Eureka client再分为Service Provider和Service Consumer。

一直在水些技术小文 3391

SpringCloud学习之(一)Eureka服务注册与发现

文章目录二、SpringCLoud中遇到的技术(一)、Eureka1、功能:2、什么是服务治理.3、什么是服务注册与发现4、Eureka包含两个组件: Eureka Server和Eureka Client5、单机Eureka构建步骤5.1 建model:cloud-eureka-server70015.2 写pom5.3 写yml5.4 主启动类5.5 测试5.6 将消费者与提供者注册进EurekaClient端5.6.1 新建cloud-provider-payment80015.6.2 Pom5.6.

lisa2017_的博客 281

服务治理-Eureka

如果提供方的数量减少,消费方会定时从注册中心拉取最新的信息,无效的服务信息会自动剔除,整个流程都是自动化的,不需要人工维护节点信息、修改配置文件。还有一点就是前面讲的集群模式,会将注册的信息复制给其他节点,更加验证了不可能采用数据库来存储注册信息,通过复制的模式我们可以推断,注册信息肯定会在每个节点都存储一份,信息的变更通过复制的形式解决,那么信息肯定是存储在 Eureka Server 的节点内部的,通过源码可以验证答案,Eureka 的注册信息是存储在 ConcurrentHashMap 中的。

我乐了的博客 1062

SpringCloud简介

SpringCloud微服务的四个核心问题解决方案:Apache Dubbo Zookeeper 半自动,需要整合别人的SpringCloud Alibaba 一站式解决方案SpringCloud NetFlix 一站式解决方案万变不离其宗常见面试题1. 什么是微服务1.1 微服务技术栈有那些?1.2 SpringCloud和SpringBoot的关系1.3 Dubbo 和 SpringCloud技术选型1.3.1. 分布式+服务治理Dubbo1.3.2. Dubbo 和 SpringCloud对比1.

yx_smile的博客 6082

Spring Cloud Eureka 详解

Spring Cloud Eureka 知识点: 介绍,服务注册与发现的中间 使用方法(集群部署,通过相互注册Eureka实现) 自我保护机制(1、这是啥?2、有啥作用?3、什么情况触发?) 实例信息存储(Map嵌套一个Map,第一个key=application.name,第二key=instanceId) 多级缓存(等待源码分析) 1、介绍 Eureka Netflix 服务注册与发现的中间件。主要用于做注册中心使用。 2、使用方法 2.1、服务端 创建SpringBoot项目,引入spring-c

FanGer的博客 610
上一篇: SpringCloud_Eureka集群搭建配置
下一篇: springCloud-zookeeper
helloyuyuan
博客等级 码龄9年 1粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值