首页 > 其他分享 >Eureka知识点详解

Eureka知识点详解

时间:2022-08-28 23:55:42浏览次数:61  
标签:知识点 保护模式 服务 自我 Server 详解 集群 Eureka

一、什么是Eureka集群?

  • 所有的服务都要通过服务注册中心来进行信息交换,一旦服务注册中心掉线,会影响到整个系统的稳定性。所以在生产环境中,Eureka一般都以集群的形式出现的。

  • Eureka集群,实际上就是启动多个Eureka实例,多个Eureka实例之间互相注册,互相同步数据,共同组成一个Eureka集群。

二、如何理解Eureka的自我保护机制?

  • 自我保护模式是Eureka的重要特性。进入自我保护模式最直观的体现,是Eureka Server首页输出的警告
    image

  • 默认情况下,如果Eureka Server在一定时间内没有接收到某个微服务实例的心跳,Eureka Server将会注销该实例(默认90秒)。但是当网络分区故障发生时,微服务与Eureka Server之间无法正常通信,以上行为可能变得非常危险了——因为微服务本身其实是健康的,此时本不应该注销这个微服务。

  • Eureka通过“自我保护模式”来解决这个问题——当Eureka Server节点在短时间内丢失过多客户端时(可能发生了网络分区故障),那么这个节点就会进入自我保护模式。一旦进入该模式,Eureka Server就会保护服务注册表中的信息,不再删除服务注册表中的数据(也就是不会注销任何微服务)。当网络故障恢复后,该Eureka Server节点会自动退出自我保护模式。

综上,自我保护模式是一种应对网络异常的安全保护措施。它的架构哲学是宁可同时保留所有微服务(健康的微服务和不健康的微服务都会保留),也不盲目注销任何健康的微服务。使用自我保护模式,可以让Eureka集群更加的健壮、稳定。

在Spring Cloud中,可以使用eureka.server.enable-self-preservation = false 禁用自我保护模式。

三、如何理解Eureka高可用集群?

  • 在实际的生产环境中,eureka 常常是以集群的方式提供服务的,目的就是要保证高可用性,同时它还保证了分区容错性。这也满足了一个健壮的分布式系统所要求的 CAP 理论原则,即 eureka 保证了高可用性,分区容错性。

四、微服务RPC远程服务调用最核心的问题是什么?即Eureka集群存在的意义是什么?

  • 高可用,试想你的注册中心只有一个only one,万一它出故障了,会导致整个为服务环境不可用。

  • 解决办法:搭建Eureka注册中心集群,实现负载均衡+故障容错。互相注册,相互守望。

五、多个Eureka 实例之间的关系是什么?

  • 互相注册,相互守望(同步数据)。

标签:知识点,保护模式,服务,自我,Server,详解,集群,Eureka
From: https://www.cnblogs.com/lym21/p/16634491.html

相关文章

  • 2022暑假集训新学知识点总结
    新学知识点图论树1、树链剖分(求lca,dfs序等)2、倍增lca流1、Dinic最大流2、匈牙利二分图最大匹配其他1、spfa最短路判负环字符串1、后缀自动机SAM2、回文自动......
  • 存储器详解
    存储器有五种类型,分别是寄存器、高速缓存、内存、磁盘、磁带。他们访问读取的时间和容量如下图:1.寄存器L1缓存用的是与cpu一样的材质制成,读取和cpu一样快,容量<1KB2.高......
  • Apache日志配置详解(rotatelogs LogFormat)
    Apache日志配置详解(rotatelogsLogFormat)-小秒-博客园 https://www.cnblogs.com/cp-miao/p/5725717.htmllogs/error_logCustomLoglogs/access_logcommon--默......
  • PHP isset()与empty()的使用区别详解
    PHPisset()与empty()的使用区别详解_php基础_脚本之家 https://www.jb51.net/article/24666.htmPHP的isset()函数一般用来检测变量是否设置格式:boolisset(mixedva......
  • ACC_MODE详解
    ACC_MODE详解分析内核源码时碰到了ACC_MODE宏定义,查看定义如下···#defineO_ACCMODE 0003#defineACC_MODE(x)("\000\004\002\006"[(x)&O_ACCMODE])···其......
  • tcpip详解-读书笔记
    TCP/IP详解卷一第一版读书笔记第一章:应用层关心是应用程序的细节,而不是数据在网络中对的传输活动,下三层对应用程序一无所知,但他们要处理所有的通信细节。七层代理可......
  • cpu详解
    1.cpu的指令集和分类1.1cpu的指令集cpu的指令集指的是:控制计算机硬件的一系列命令。指令集可以分为:1.精简指令集:更短、更稳定,每条指令集运行的时间更短2.复杂指令集:......
  • iOS的Runtime知识点繁杂难啃,真的理解它的思想,你就豁然开朗了
    一、Runtime1、概念:概念:Runtime是Objective-c语言动态的核心,即运行时。在面向对象的基础上增加了动态运行,达到很多在编译时确定方法推迟到了运行时,从而达到动态修改、确......
  • uniapp详解
    一、介绍1、什么是uni-app?进入官网uni-app 是一个使用 Vue.js (opensnewwindow)开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以......
  • Nginx分布式框架详解46-56nginx静态资源部署02
    error_page指令error_page指令是设置网站的错误页面。语法默认值位置error_page......[=[response]];—http、server、location......code是响应......