【2.2】Java微服务:nacos的使用

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

 ✅作者简介:大家好,我是 Meteors., 向往着更加简洁高效的代码写法与编程方式,持续分享Java技术内容。
🍎个人主页:Meteors.的博客
💞当前专栏:Java微服务
✨特色专栏: 知识分享
🥭本文内容:【2.2】Java微服务:nacos的使用
📚 ** ps **  : 阅读这篇文章如果有问题或者疑惑,欢迎各位在评论区提问或指出!

 -----------------------------------------------------       目录       --------------------------------------------------------- 

目录

一. Nacos介绍 

1. 简介

2. 官网介绍

二. 安装

1.Windows安装

1.1.下载安装包

1.2.解压

1.3.端口配置

1.4.启动

1.5.访问

三.Nacos入门

 1. 服务注册到Nacos

1)pom文件中添加依赖

2)修改application.yml文件

3)启动并测试

负载均衡 

服务注册 

2. 服务多级存储模型

1) Nacos服务分级存储模型

2)设置集群属性

3. 根据集群负载均衡

1. 将服务消费者的yml的集群设为目的集群位置

2. 在消费者中设置负载均衡的IRule为NacosRule

3. 将服务提供者的权重都设置为1

4.结果

ps:

如果要跨集群

NacosRule负载均衡策略

4. 权限设置

 参考文献:


---------------------------------------------------------------------------------------------------------------------------------

一. Nacos介绍 

1. 简介

Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内欢迎程度较高。


2. 官网介绍

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

二. 安装

1.Windows安装

开发阶段采用单机安装即可。

1.1.下载安装包

在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:

GitHub主页:https://github.com/alibaba/nacos

GitHub的Release下载页:https://github.com/alibaba/nacos/releases

如图: 

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

这里采用2.2.1版本的Nacos,windows版本使用nacos-server-2.2.1.zip包即可。

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

1.2.解压

将这个包解压到任意非中文目录下,如图:

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

目录说明:

  • bin:启动脚本

  • conf:配置文件

1.3.端口配置

Nacos的默认端口是8848,如果你电脑上的其它进程占用了8848端口,请先尝试关闭该进程。

如果无法关闭占用8848端口的进程,也可以进入nacos的conf目录,修改配置文件中的端口:

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

修改其中的内容:

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

1.4.启动

进入bin目录,结构如下:

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

然后执行命令即可:

  • windows命令:startup.cmd -m standalone

执行后的效果如图:

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

1.5.访问

在浏览器输入地址:http://127.0.0.1:8848/nacos即可:

默认的账号和密码都是nacos,进入后:

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

三.Nacos入门

 1. 服务注册到Nacos

1)pom文件中添加依赖

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

            <!--nacos的管理依赖-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.2.5.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

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

2)修改application.yml文件

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

  cloud:
    nacos:
      server-addr: localhost:8848

3)启动并测试

负载均衡 

配置的负载均衡可以生效

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

服务注册 

服务成功注册到Nacos注册中心

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

2. 服务多级存储模型

1) Nacos服务分级存储模型

  1. 一级是服务,例如userservice
  2. 二级是集群,例如杭州或上海
  3. 三级是实例,例如杭州机房的某台部署了userservice的服务器

2)设置集群属性

在yml文件中添加:

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

3. 根据集群负载均衡

1. 将服务消费者的yml的集群设为目的集群位置

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

2. 在消费者中设置负载均衡的IRule为NacosRule

这个规则优先会寻找与自己同集群的服务

 【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

3. 将服务提供者的权重都设置为1

4.结果

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

ps:

如果要跨集群

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

NacosRule负载均衡策略
  • 优先选择同集群服务实例列表
  • 本地集群找不到提供者,才去其它集群寻找,并且会报告警告
  • 确定了可用实例列表后,再采用随机负载均衡挑选实例

4. 权限设置

通过设置选定一个集群后实例列表的访问权重,来控制服务的访问

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

【2.2】Java微服务:nacos的使用,微服务,知识分享,java,微服务,开发语言

 参考文献:

Nacos什么是 Nacoshttps://nacos.io/zh-cn/docs/v2/what-is-nacos.htmlSpring Cloud AlibabaLevel up your Java code and explore what Spring can do for you.https://spring.io/projects/spring-cloud-alibaba

最后,

相关内容会陆续更新,希望文章对你有所帮助!文章来源地址https://www.toymoban.com/news/detail-629828.html

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

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

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

相关文章

  • 【知识分享】Java实现排序的方法及代码实现

    Java实现排序的基础方法有很多,下面介绍几种比较常见的排序算法及其代码实现。 冒泡排序是一种基础的排序算法,其思想是依次比较相邻的两个元素,如果顺序不对则交换它们的位置,直到整个数组都排好序为止。 代码实现: public static void bubbleSort(int[] arr) {     int n =

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

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

    2024年02月14日
    浏览(54)
  • 使用java开发TCP服务器端

    目的:验证TCP调试工具与自研的TCP服务端通信是否正常 1、使用Eclipse新建一个java项目,命名TcpServer 2、新建与服务端连接的客户端socket处理类,采用线程方式,一个客户端连接对应一个线程。 3、新建服务端socket处理类 4、新建测试类,并启动服务器 5、下载TCP客户端调试工具

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

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

    2024年02月03日
    浏览(52)
  • nacos实现Java和.NetCore的服务注册和调用

    用nacos作为服务注册中心,如何注册.NetCore服务,如何在Java中调用.NetCore服务呢?可以分为下面几个步骤:   0.运行nacos   1.开发.net core服务,然后调用nacos提供的.net core sdk注册服务。   2.开发Java服务,然后注册服务。   3.用RestTemplate调用.net core服务。   4.用OpenFeign调用服务

    2024年01月17日
    浏览(43)
  • 【知识分享】Java获取当前周的开始时间结束时间

    在某种场景下我们可能需要获取当前周的开始时间、结束时间,当前月的开始时间、结束时间等,给大家分享一个工具类帮助大家快速去获取你需要的时间,便于节省时间。

    2024年02月03日
    浏览(68)
  • 【Java万花筒】跨越云平台的无服务器开发:使用Java构建弹性、高效的应用

    无服务器计算平台提供了一种方便、弹性和成本效益高的方式来运行代码,而无需关心底层基础设施的管理。在这篇文章中,我们将探讨如何使用Java语言与一些主要的无服务器计算平台集成,包括AWS Lambda、Google Cloud Functions、腾讯云函数和IBM Cloud Functions。我们将介绍这些平台

    2024年02月19日
    浏览(51)
  • Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】

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

    2024年02月16日
    浏览(48)
  • Java自学第2课:Java语言基础知识要点

    任务:创建新项目名为item,包名为number,类名为first。 不指定包时,默认就是工程名,指定后,类文件可以分类了,是这意思吧。包就大概等于一个文件夹。而且在类文件中,有个package声明。这就是包声明。 类的属性就是成员变量,方法中的属性就是局部变量,这个好理解

    2024年02月06日
    浏览(141)
  • 大型医院云HIS系统:采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发 融合B/S版电子病历系统

    一套医院云his系统源码 采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发。融合B/S版电子病历系统,支持电子病历四级,HIS与电子病历系统均拥有自主知识产权。 文末卡片获取联系! 基于云计算技术的B/S架构的医院管理系统(简称云HIS),采用前后

    2024年02月03日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包