Nacos服务注册和配置中心(Config,Eureka,Bus)1

这篇具有很好参考价值的文章主要介绍了Nacos服务注册和配置中心(Config,Eureka,Bus)1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SCA(Spring Cloud Alibaba)核心组件

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

开源组件

        Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
        Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
        RocketMQ:开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。
        Dubbo:这个就不用多说了,在国内应用非常广泛的一款高性能Java RPC框架。
        Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
        Arthas:开源的Java动态追踪工具,基于字节码增强技术,功能非常强大

商业化组件

         Alibaba Cloud ACM:一款在分布式架构环境中对应用配置进行集中管理和推送的应用配置中心产品。(Config,Nacos)

        Alibaba Cloud OSS:阿里云对象存储服务(Object Storage Service,简称OSS),是阿里云提供的云存储服务。
        Alibaba Cloud SchedulerX:阿里中间件团队开发的一款分布式任务调度产品,提供秒级、精准的定时(基于Cron表达式)任务调度服务。

Nacos(Dynamic Naming and Configuration Service):

        是阿里巴巴开源的一个针对微服务架构中服务发现、配置管理和服务管理的平台

        功能特性
                服务发现与健康检查。
                动态配置管理。
                动态DNS服务。
                服务和元数据管理(管理平台的角度,Nacos也有一个UI页面,可以看到注册的服务及其实例信息[元数据信息]等),动态的服务权重调整、动态服务优雅下线,都可以去做

        保护阈值可以设置为0-1之间的浮点数,它其实是一个比例值(当前服务健康实例数/当前服务总实例数),防止雪崩效应,牺牲了一些请求,保证了整个系统的一个可用

      

        1.下载安装包 https://github.com/alibaba/nacos

        2.将压缩包解压到任意非中文目录下,进到bin目录启动nacos

Nacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloud

Nacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloud

         3.在浏览器访问该网址,我们可以看到nacos的可视化窗口

http://10.48.185.7:8848/nacos/index.html

Nacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloud

        4.在主项目中导入nacos所需的依赖

            <!--Spring Cloud Alibaba微服务组件的依赖-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.1.0.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

Nacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloud       

        5.在所需要微服务项目中导入nacos客户端所需的依赖,将原来rureka,bus,config的依赖注释掉,在nacos中整合了这些组件

 
            <!--nacos的客户端依赖-->
            <dependency>
                 <groupId>com.alibaba.cloud</groupId>
                 <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            </dependency>

Nacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloud

 Nacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloudNacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloud

Nacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloudNacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloud

        将配置文件中不需要的配置注释掉,类中相应的注解也需要注释掉,并添加nacos的服务地址(product生产中的)Nacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloud

Nacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloud

        page中的配置文件

        application.properties

spring.application.name=leq-service-page
server.port=9100
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=0216
spring.datasource.url=jdbc:mysql://localhost:3306/leq_sc?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC

        application.yml

spring:
  cloud:
    nacos:
      discovery:
        server-addr: 127.0.0.1:8848 

hystrix:
  command:
    default:
      circuitBreaker:
        # 强制打开熔断器,如果该属性设置为true,强制断路器进入打开状态,将会拒绝所有的请求,默认false关闭的
        forceOpen: false
        # 触发熔断错误比例阈值,默认值50%
        errorThresholdPercentage: 50
        # 熔断后休眠时长,默认值5秒
        sleepWindowInMilliseconds: 3000
        # 熔断触发最小请求次数,默认值是20
        requestVolumeThreshold: 2
      execution:
        isolation:
          thread:
            # 熔断超时设置,默认为1秒
            timeoutInMilliseconds: 2000


# Spring Boot中暴露健康检查等断点接⼝
management:
  endpoints:
    web:
      exposure:
        include: "*"
  # 暴露健康接⼝的细节
  endpoint:
    health:
      show-details: always

# 针对的被调⽤⽅微服务名称,不加就是全局⽣效
leq-service-product:
  ribbon:
    # 请求连接超时时间
    ConnectTimeout: 2000
    # 请求处理超时时间
    ReadTimeout: 10000
    # 对所有操作都进⾏重试
    OkToRetryOnAllOperations: true
    #
    MaxAutoRetries: 0 # 对当前选中实例重试次数,不包括第⼀次调⽤
    MaxAutoRetriesNextServer: 0 # 切换实例的重试次数
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # 负载策略调整

# 开启Feign的熔断功能
feign:
  hystrix:
    enabled: true # true 开启Feign中继承Hystrix 熔断器功能
  compression:
    request:
      enabled: true # 默认不开启
      mime-types: text/html,application/xml,application/json # 设置压缩的数据类型,设置为默认值
      min-request-size: 2048 # 设置触发压缩的⼤⼩下限,2048为默认值
    response:
      enabled: true # 默认不开启



Nacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloudNacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloud

        5. 重启这三个修改的微服务,要确保我们的nacos启动

Nacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloud

         6.访问查询端口的接口

http://localhost:9100/page/getPort

Nacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloud

 Nacos服务注册和配置中心(Config,Eureka,Bus)1,Spring Cloud,eureka,spring cloud

         可以看到我们的熔断和负载均衡还是生效的,前面熔断的依赖我们已经注释掉了,但是熔断和负载均衡还是可以生效的,这更加证明了nacos的强大文章来源地址https://www.toymoban.com/news/detail-592596.html

到了这里,关于Nacos服务注册和配置中心(Config,Eureka,Bus)1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微服务(二)——注册中心(Eureka、Nacos)

    注册中心: 需求:当一个服务提供者 Service 部署了多个实例交给 User 远程调用时: 服务消费者 User 应该调用哪个实例,如何获取其对应地址和端口? User 如何获知实例是否健康? 注册中心作用: 帮助管理服务,并帮助服务调用者选择并调用服务 实时监测服务实例是否健康

    2024年02月12日
    浏览(28)
  • eureka迁移到nacos--双服务中心注册

    服务注册中心的迁移有多种方式,官网使用nacos sync,还有民间开发的双注册中心组件eureka-nacos-proxy,但是我用了不太顺利,所以用的是阿里巴巴的双注册中心组件edas-sc-migration-starter spring boot:2.5.3 引入依赖 正常启动即可发现两边都已经注册 如果要用open feign,需要在启动类

    2024年02月10日
    浏览(29)
  • 微服务架构+服务注册中心+Nacos和Eureka+比较分析

    Nacos和Eureka都是常用的服务注册中心,它们可以实现服务的注册、发现、负载均衡等功能,但是它们也有一些区别和优缺点。本资源将从功能特性、生态系统、CAP理论、连接方式、服务异常剔除、操作实例方式、自我保护机制等方面,详细比较和分析Nacos和Eureka的区别。本资源

    2024年02月21日
    浏览(38)
  • Nacos vs. Eureka:微服务注册中心的对比

    Nacos vs. Eureka:微服务注册中心的对比 前言: 欢迎来到本篇博客,今天我们将深入研究两个常用的微服务注册中心:Nacos 和 Eureka。微服务架构的兴起使得服务注册中心成为整个体系中不可或缺的一部分,而选择一个适合自己项目的注册中心显得尤为重要。 1. Nacos 和 Eureka 简介

    2024年02月03日
    浏览(34)
  • Java分布式微服务1——注册中心(Eureka/Nacos)

    远程调用 向其他服务器请求信息(远程调用) 先在application或者configuration中注册一个Bean方便之后使用(可忽略) 使用restTemplate方法发送请求 getForObject/postForObject/… 1、Eureka注册中心 上面的url是硬编码写死的,很不方便切换,所以使用Eurake注册中心来管理服务提供者的地址 E

    2024年02月14日
    浏览(30)
  • Nacos vs Eureka的区别:微服务注册中心的选择

    摘要:本文将详细讲解Nacos和Eureka两个微服务注册中心的区别,并提供代码示例,帮助读者选择合适的注册中心来管理他们的微服务架构。 引言: 在微服务架构中,注册中心是一个关键组件,用于管理和协调各个微服务实例的注册和发现。Nacos和Eureka是两个常见的开源微服务

    2024年02月03日
    浏览(39)
  • 微服务注册中心之Zookeeper,Eureka,Nacos,Consul,Kubernetes区别

    微服务的注册中心目前主流的有以下五种: Zookeeper , Eureka , Consul , Nacos , Kubernetes 1.1.1 为什么需要注册中心 随着单体应用拆分,首当面临的第一份挑战就是服务实例的数量较多,并且服务自身对外暴露的访问地址也具有动态性。可能因为服务扩容、服务的失败和更新等

    2024年02月06日
    浏览(33)
  • config: 分布式配置中心 & bus: 消息总线

    每一个应用程序在运行时都需要相应的yml配置,分布式架构下多个服务器和应用服务面临着多个配置文件,在修改和发布上难度较大,需要有一个管理中心来统一管理,优雅的解决了配置的动态变更、持久化、运维成本等问题 流程: 分布式配置中心去远程仓库将创建好的yml文件

    2023年04月23日
    浏览(35)
  • 注册中心技术Eureka、Nacos

    说明:在微服务框架中,各个服务之间都是独立的。理论上来说,各个服务之间是可以直接通信的,但实际上因为服务之间通信需要管理和规划,如请求怎么负载均衡、请求怎么降级处理等等,所以就需要使用一个技术,对这些服务做到统一管理,称为注册中心,Eureka、Nac

    2024年02月16日
    浏览(36)
  • 常见的注册中心Nacos、Eureka

    常见的注册中心 1.Eureka(原生,2.0遇到瓶颈,停止维护) 2.Zookeeper(支持,专业的独立产品。例如:dubbo) 3.Consul(原生,GO语言开发) 4.Nacos         相对于 Spring Cloud Eureka 来说,Nacos 更强大。         Nacos = Spring Cloud Eureka + Spring Cloud Config         Nacos 可以与 S

    2023年04月22日
    浏览(65)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包