【2.1】Java微服务: Nacos的使用

这篇具有很好参考价值的文章主要介绍了【2.1】Java微服务: Nacos的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Nacos介绍

Nacos安装

下载和安装

修改端口

启动 

服务注册与发现

导入Nacos管理依赖

导入服务依赖

配置Nacos的服务地址

启动服务,查看已注册的服务

服务分级存储模型

分级存储模型介绍

具体结构

配置实例集群

同集群优先的负载均衡策略

服务权重配置

                          点击编辑

                          配置所需的权重

         

环境隔离

namespace介绍 

创建namespace

查看         


Nacos介绍

Nacoshttps://nacos.io/

        Nacos 是一个功能强大的服务发现和配置管理平台,它可以简化微服务架构中的服务注册、配置管理和服务发现等任务,提供了一致性、高可用性和可扩展性的解决方案。通过使用 Nacos,可以更好地管理和协调分布式系统中的各个组件和服务实例。

        Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java         
        

Nacos安装

  下载和安装

        下载地址:

Nacoshttps://github.com/alibaba/nacos/releases        这里展示win版的Nacos,下载过程省略,将下载好的压缩包解压,打开bin目录,可以看到Nacos的启动文件

         【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java

修改端口

         nacos默认端口:8848(可能这就是阿里巴巴的幽默吧,成功人士的标配),如需修改,可以在conf文件下的application.properties文件中修改

                                     【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java

  启动 

        打开命令窗口,输入启动命令

startup.cmd -m standalone

        出现如下界面,说明启动成功

【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java         

        输入窗口中显示的控制台地址,即可进入nacos控制台登录页面,默认账号密码都是:nacos

【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java

        进入Nacos控制台主页

【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java

Nacos服务注册与发现

        nacos的服务注册方式大体与eureka相同,详情请查看我之前发布的:1.2 eureka注册中心,完成服务注册https://blog.csdn.net/hkzuz/article/details/132007406?spm=1001.2014.3001.5501

        在父工程导入Nacos的管理依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>2.2.6.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

        在需要注册到Nacos的服务中导入服务依赖

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

         在需要注册到Nacos的服务中的配置文件中配置Nacos的服务地址

spring:
  cloud:
    nacos:
      server-addr: localhost:8848 #nacos服务地址

        启动服务后,即可在Nacos的服务列表看到已注册的服务

【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java

Nacos的服务分级存储模型

分级存储模型介绍

        一个服务可以有多个实例,在Nacos中,点击服务的详情即可查看 

【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java        

        假如实例分布于全国各地的不同机房,Nacos就将同一机房内的实例 划分为一个集群。一个服务可以包含多个集群。

具体结构

【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java

        微服务互相访问时,应该尽可能访问同集群实例,因为本地访问速度更快。当本集群内不可用时,才访问其它集群。

配置实例集群

        配置集群操作,只需要在对应服务配置文件中修改即可

 cloud:
    nacos:
      server-addr: localhost:8848 #nacos服务地址
      discovery:
        cluster-name: USER1 #集群名称

         重新启动服务,在Nacos中可以看到实例在不同的集群(在重启服务后,若看到Nacos中存在空集群或默认集群且为空时,可以重启Nacos,或许可以解决)

        在服务列表可以看到当前user服务具有3个集群

【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java

        点击详情可查看 

【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java

 

同集群优先的负载均衡策略

        

        此为Nacos的同集群优先访问的负载均衡规则,同集群内随机访问

userservice: #要做配置的服务名称
  ribbon:
    NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则

服务权重配置

        实际部署中,有这样的情况,不同服务器有性能差异,因此要为不同的服务器配置访问权重来控制访问频率,在Nacos中可以选择服务实例直接配置

        点击编辑按钮

                          【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java 

        

        配置所需的权重

                        如下图,配置权重为0.1,和别的实例的访问频率就会是1:10

                        【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java

         

环境隔离

namespace介绍

Nacos不仅是注册中心,还是数据中心,

        Nacos提供了namespace来实现环境隔离功能。

  •                 nacos中可以有多个namespace
  •                 namespace下可以有group、service等
  •                 不同namespace之间相互隔离,例如不同namespace的服务互相不可见

        

创建namespace

        在nacos的命名空间中,可以查看已有空间及其ID,点击添加命名空间按钮可以创建新空间

【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java

        输入空间名和描述,即可创建成功

【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java

        将服务放置到空间中,在配置文件中添加配置

spring:
  cloud:
    nacos:
      server-addr: localhost:8848
      discovery:
        cluster-name: USER1
        namespace: 492a7d5d-237b-46a1-a99a-fa8e98e4b0f9 # 命名空间,填ID

         在服务列表可以查看空间并选择

【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java

查看         

        重启服务,查看空间内是否有对应服务。选择USER空间,可以看到对应的服务

【2.1】Java微服务: Nacos的使用,微服务,nacos,springcloud,java文章来源地址https://www.toymoban.com/news/detail-637496.html

到了这里,关于【2.1】Java微服务: Nacos的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】

    Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】 跳转 Java之SpringCloud Alibaba【二】【微服务调用组件Feign】 跳转 Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】 跳转 Java之SpringCloud Alibaba【四】【微服务 Sentinel服务熔断】 跳转 Java之SpringCloud Alibaba【五】【微服务

    2024年02月11日
    浏览(53)
  • 【springcloud 微服务】Spring Cloud Alibaba Nacos使用详解

    目录 一、前言 二、nacos介绍 2.1  什么是 Nacos 2.2 nacos 核心能力 2.2.1 服务发现和服务健康监测

    2024年01月22日
    浏览(51)
  • SpringCloud使用nacos注册微服务,undertow为web服务器时,微服务下线问题

    服务下线时抛出异常: 出现错误原因:         由于服务下线时触发关闭Hook,undertow在nacos之前先关闭了,导致naocs取不到undertow里面的对象,导致空指针异常 处理方式:         1、这里导致服务无法下线,故可以重写这个 naocs 的 Hook         2、调整NacosWatch关闭顺序,在

    2024年02月11日
    浏览(43)
  • SpringCloud Alibaba(一)微服务简介+Nacos的安装部署与使用+Nacos集成springboot实现服务注册+Feign实现服务之间的远程调用+负载均衡+领域划分

    目录 一.认识微服务 1.0.学习目标 1.1.单体架构 单体架构的优缺点如下: 1.2.分布式架构 分布式架构的优缺点: 1.3.微服务 微服务的架构特征: 1.4.SpringCloud 1.5Nacos注册中心 1.6.总结 二、Nacos基本使用安装部署+服务注册 (一)linux安装包方式单节点安装部署 1. jdk安装配置 2. na

    2024年02月09日
    浏览(47)
  • 微服务整合Seata1.5.2+Nacos2.2.1+SpringBoot

    本文以seata-server-1.5.2,以配置中心、注册中心使用Nacos,store.mode=db(mysql)为例进行操作。 Seata简介及入门参看:SpringCloud入门实战(十五)分布式事务框架Seata简介 链接: http://seata.io/zh-cn/blog/download.html下载压缩包,解压至非中文目录。 本文版本环境: Spring Cloud Alibaba 2021.0

    2024年02月09日
    浏览(42)
  • SpringCloud入门——微服务调用的方式 & RestTemplate的使用 & 使用nacos的服务名初步(Ribbon负载均衡)

    1.微服务调用的几种方式,异步消息传递,http调用,服务网关调用,服务发现调用nacos; 2.spring提供的restTemplate,发送HTTP请求的客户端工具类; 3.nacos使用服务名报错,需要加Ribbon负载均衡; RPC (Remote Procedure Call)远程过程调用协议,一种通过网络从远程计算机上请求服务,

    2024年02月10日
    浏览(41)
  • springcloud微服务架构(eureka、nacos、ribbon、feign、gateway等组件的详细介绍和使用)

    目录 一、微服务演变 1、单体架构(Monolithic Architecture) 2、分布式架构  3、微服务 4、 总结 5、微服务架构 5.1、 微服务技术对比 5.2、企业需求 二、spring cloud  springCloud与SpringBoot的版本兼容关系 1、服务拆分及远程调用 1.1、服务拆分 1.1.1、服务拆分注意事项 1.1.2、项目实战

    2024年02月08日
    浏览(43)
  • SpringCloud(34):Nacos服务发现

    1 从单体架构到微服务 1.1单体架构 Web应用程序发展的早期,大部分web工程师将所有的功能模块打包到一起并放在一个web容器中运行,所有功能模块使用同一个数据库,同时,它还提供API或者UI访问的web模块等。 尽管也是模块化逻辑,但是最终它还是会打包并部署为单体式应用

    2024年02月10日
    浏览(32)
  • Nacos全面知识 ----微服务 SpringCloud

    Nacos添加配置信息 微服务配置拉取 热更新:推荐使用第二种方法进行热部署 @ConfigurationProperties(prefix = \\\"pattern\\\") 是 Spring Boot 中用于自动配置属性的注解。它可以将配置文件中的属性映射到 Java 类中的字段,并自动完成类型转换、验证等工作。 具体来说,当你在 Java 类中使用

    2024年02月08日
    浏览(33)
  • 【Java】微服务——Nacos配置管理(统一配置管理&热更新&配置共享&Nacos集群搭建)

    Nacos除了可以做注册中心,同样可以做配置管理来使用。 当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。 Nacos一方面可以将配置集中管理,另一方可以

    2024年02月03日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包