微服务(总): eureka与nacos的区别及心跳配置修改

这篇具有很好参考价值的文章主要介绍了微服务(总): eureka与nacos的区别及心跳配置修改。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

简介: 

1. nacos与eureka的区别

1.0 功能方面

1.1 连接方式不同

1.2 服务异常后多久剔除

1.2.1 eureka介绍: 

1.2.2 nacos介绍: 

1.3  操作的方式

1.3.1 nacos 专门的可视化界面(如图)

 1.3.2 eureka 比较简约(如图)

1.4 保护机制介绍

1.4.1 CAP原则简介:(取自百度)

1.4.2 eureka只要开启保护机制(AP) :

1.4.3  nacos自我保护机制 

-> 例子(服务雪崩 的原因): 

-> 设置阀值方式(如图):

2. 目录文章预告 :

->  nacos与eureka注册中心的相关微服务组件

-> eureka的基础配置与使用

-> eureka结合配置中心与rabbitmq实现配置刷新

-> springboot自带的监控使用方式

-> dubbo的使用方式

-> 服务链路监控zipkin和sleuth 

-> mysql集群部署与数据同步

-> mangoDB使用方式

-> rocketmq使用方式

-> elasticsearch 使用方式

-> logstash与kibana接入日志使用

-> kafka与其他mq的优势和劣势

-> docker+k8s实现集群部署

3. 微服务文章传送门

-> 服务远程调用的几种方式(feign等):

-> seata (AT)的配置及使用:

-> jenkins自动化部署:


简介: 

文章中会介绍到nacos与eureka的本质区别, 并且如何重新配置心跳, 自我保护机制, 

服务剔除规则, 以及二者如何保证CAP/AP的 微服务注册中心

文章末尾是微服务的常用功能服务目录及传送门

1. nacos与eureka的区别

1.0 功能方面

nacos是注册和配置中心一起

eureka是只有注册中心, 配置中心需要其他组件组合使用

1.1 连接方式不同

nacos: netty服务, 长连接与服务直连

eureka: 定时发送心跳给服务, 短连接

1.2 服务异常后多久剔除

1.2.1 eureka介绍: 

client 每30秒发送心跳 到 server, 90秒没有收到心跳 删除服务 

leaseRenewalIntervalInSeconds:30

leaseExpirationDurationInSeconds: 90

client:
    register-with-eureka:true #false表示不向注册中心注册
    fetch-registry:false   #false维护服务实例,不区域检索服务
    service-url:
        #集群指向其他的eureka
        #defaultZone:http://eureka1:2001/eureka #不搭律作群 单机指向自己
        defaultZone:http://eureka1:2001/eureka,http://eureka2:2002/eureka #集群
server:
    #关闭自我保护机制,保证不可用服务被即时别除
    enable-self-preservation:false
    #并将就认心线由X设置未30s
    eviction-interval-timer-in-ms:30000

 也就是一分半会删除服务 实际可能会更久,(例如ribbon的时间间隔加入)

1.2.2 nacos介绍: 

15秒未检测心跳 变成unhealthy状态  请求也是可以正常发送 报500

超过30秒nacos中的实例从concurrentHashMap中移除后, 再次请求就是503

spring:
  cloud:
    nacos:
      discovery:
        # 实例上报心跳间隔时间(毫秒)
        heart-beat-interval: 1000
        # 实例上报心跳超时时间(毫秒)
        heart-beat-timeout: 3000
        # 实例超时心跳被剔除时间(毫秒)
        ip-delete-timeout: 3000

ribbon:
  ServerListRefreshInterval: 
5000

1.3  操作的方式

1.3.1 nacos 专门的可视化界面(如图)

微服务(总): eureka与nacos的区别及心跳配置修改

 1.3.2 eureka 比较简约(如图)

微服务(总): eureka与nacos的区别及心跳配置修改

1.4 保护机制介绍

1.4.1 CAP原则简介:(取自百度)

分布式系统中 不可缺少的原则  C一致性 A 可用性 P分区容错性

微服务(总): eureka与nacos的区别及心跳配置修改

1.4.2 eureka只要开启保护机制(AP) :

就是宁愿天下人负我 我不负天下人的状况, 不会删除任何服务

防止是服务端网络波动,延迟接收了心跳, 而客户端是正常使用. 导致大面积宕机问题

1.4.3  nacos自我保护机制 

所有服务都是临时服务, 不上报心跳就异常 一直不报就剔除,

但只要是触发保护机制, 就算是异常的服务也会发送请求分担其他服务压力

-> 例子(服务雪崩 的原因): 

假设10个服务 每个服务100qps 总请求量1000

这时候变成变成俩服务了  也就是每个服务将承受500qps  这俩幸存的服务也可能宕机

[防止了 服务雪崩]

-> 设置阀值方式(如图):

0-1 (健康实例/总实例)=保护阀值 常规 0.75-0.85

微服务(总): eureka与nacos的区别及心跳配置修改

2. 目录文章预告 :

->  nacos与eureka注册中心的相关微服务组件

-> eureka的基础配置与使用

-> eureka结合配置中心与rabbitmq实现配置刷新

-> springboot自带的监控使用方式

-> dubbo的使用方式

-> 服务链路监控zipkin和sleuth 

-> mysql集群部署与数据同步

-> mangoDB使用方式

-> rocketmq使用方式

-> elasticsearch 使用方式

-> logstash与kibana接入日志使用

-> kafka与其他mq的优势和劣势

-> docker+k8s实现集群部署

3. 微服务文章传送门

-> 服务远程调用的几种方式(feign等):

feign远程调用yml配置,并解决显示服务不可用 timed-out and no fallback

-> seata (AT)的配置及使用:

 Seata AT 分布式事务以及配置方式(上篇)

-> jenkins自动化部署:

 jenkins自动化部署


 文章来源地址https://www.toymoban.com/news/detail-500763.html

到了这里,关于微服务(总): eureka与nacos的区别及心跳配置修改的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringCloud Alibaba 深入源码 - Nacos 和 Eureka 的区别(健康检测、服务的拉取和订阅)

    目录 一、Nacos 和 Eureka 的区别 1.1、以 Nacos 注册流程来解析区别 a)首先,我们的服务启动时。都会把自己的信息提交给注册中心,然后注册中心就会把信息保存下来. 注册的信息实际上就是一个嵌套 Map,结构为 MapString, MapString, Service,第一层 key 就是 namespace_id,起到环境隔

    2024年01月22日
    浏览(38)
  • Nacos服务注册和配置中心(Config,Eureka,Bus)1

            Spring Cloud是若干个框架的集合,包括spring-cloud-config、spring-cloud-bus等近20个子项目,提供了服务治理、服务网关、智能路由、负载均衡、断路器、监控跟踪、分布式消息队列、配置管理等领域的解决方案, Spring Cloud Alibaba可以集成Zuul、Gateway等网关组件,也可集成R

    2024年02月16日
    浏览(28)
  • Nacos服务注册和配置中心(Config,Eureka,Bus)2

            Nacos领域模型,Namespace命名空间、Group分组、集群这些都是为了进行归类管理,把服务和配置文件进行归类,归类之后就可以实现一定的效果,比如隔离。对于服务来说,不同命名空间中的服务不能够互相访问调用         Namespace:命名空间,对不同的环境进行

    2024年02月16日
    浏览(44)
  • 【微服务技术一】Eureka、Nacos、Ribbon(配置管理、注册中心、负载均衡)

    微服务完整的技术栈如图: 技术栈学习: 概念: 在Eureka架构中,微服务角色有两类EurekaServer: 服务端,注册中心 记录服务信息 心跳监控 EurekaClient:客户端 Provider:服务提供者,例如案例中的user-service注册自己的信息到EurekaServer;每隔30秒向EurekaServer发送心跳 consumer:服务消

    2024年02月12日
    浏览(32)
  • Eureka 心跳和服务续约源码探秘——图解、源码级解析

    🍊 Java学习:社区快速通道 🍊 深入浅出RocketMQ设计思想:深入浅出RocketMQ设计思想 🍊 绝对不一样的职场干货:大厂最佳实践经验指南 📆 最近更新:2023年5月25日 🍊 点赞 👍 收藏 ⭐留言 📝 都是我最大的动力! 分布式系统是由多个计算机节点构成的系统,这些节点之间通

    2024年02月06日
    浏览(30)
  • 为什么使用Nacos而不是Eureka(Nacos和Eureka的区别)

    为什么如今微服务注册中心用Nacos相对比用Eureka的多了?本文章将介绍他们之间的区别和优缺点。 简介: Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。 详解: Eureka包

    2024年02月11日
    浏览(40)
  • Eureka(服务注册和发现)——Eureka的简介和原理 & Eureka的使用和分析 & 心跳续约策略,服务的下线和剔除,自我保护 & Eureka集群的搭建

    Eureka:服务注册与发现组件,用于实现服务的自动注册与发现,Spring Cloud Eureka 是对Netflix公司的Eureka的二次封装,它实现了服务治理的功能,Spring Cloud Eureka提供服务端与客户端,服务端即是Eureka服务注册中心,客户端完成微服务向Eureka服务的注册与发现。服务端和客户端均采

    2024年02月05日
    浏览(29)
  • nacos和eureka的区别

    Nacos和Eureka都是服务注册与发现的组件,用于构建微服务架构。它们有一些区别和特点: Nacos : 功能全面 : Nacos是一个功能全面的服务注册与发现组件,它提供了服务注册、发现、配置管理和动态 DNS 等功能。除了服务注册与发现,Nacos还提供了配置中心和命名空间管理等功

    2024年02月12日
    浏览(27)
  • Eureka和Nacos的区别

    eureka只支持AP nacos支持CP和AP两种 nacos是根据配置识别CP或AP模式,如果注册Nacos的client节点注册时是ephemeral=true即为临时节点,那么Naocs集群对这个client节点效果就是AP,反之则是CP,即不是临时节点  #false为永久实例,true表示临时实例开启,注册为临时实例  spring.cloud.nacos.discovery.

    2024年02月11日
    浏览(36)
  • Eureka与Nacos的区别

      1.都支持服务注册和服务拉取。 2.都支持服务提供者心跳方式做健康检测。  1.Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式  2.临时实例心跳不正常会被剔除,非临时实例则不会被剔除  3.Nacos支持服务列表变更的消息推送模式

    2024年02月13日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包