Nacos 动态服务发现、配置和服务管理平台初体验

 更新时间:2022年09月20日 08:34:35   作者:怒放吧德德  
这篇文章主要介绍了Nacos 动态服务发现、配置和服务管理平台初体验的相关资料,需要的朋友可以参考下

Nacos简介

Nacos 英文全称为 Dynamic Naming and Configuration Service,是一个由阿里巴巴团队使用 Java 语言开发的开源项目。
官网地址:https://nacos.io

Nacos特性

1、服务发现与服务健康检查

Nacos作为注册中心,支持基于 DNS 和基于 RPC 的服务发现。服务提供者使用原生SDK、OpenAPI、或一个独立的Agent TODO注册 Service 后,服务消费者可以使用DNS TODO 或HTTP&API查找和发现服务。并且对服务进行实时的健康检查,防止不健康的主机对服务实例发起请求。

2、动态配置服务

Nacos作为配置中心,能够动态配置服务允许您在所有环境中以集中和动态的方式管理所有服务的配置。Nacos消除了在更新配置时重新
部署应用程序,这使配置的更改更加高效和灵活,也更加容易管理。通过配置与数据库连接,达到的存储配置信息。

3、动态DNS服务

动态 DNS 服务支持权重路由,让您更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务。动态DNS服务还能让您更容易地实现以 DNS 协议为基础的服务发现,以帮助您消除耦合到厂商私有服务发现 API 上的风险。

4、服务及其元数据管理

Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略、服务的 SLA 以及最首要的 metrics 统计数据。

安装与启动

通过官网下载压缩包,解压即可使用
在bin/conf文件夹中的application.properties配置文件,将其与数据库连接,只需要配置以下代码

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=12356

以上是我最近在整ruoyi微服务框架配置的,可以使用nacos自带的sql,将此文件夹下的nacos-mysql.sql导入到mysql中,并注意配置的数据库名要以之对应。

(1). 启动

进入 bin 双击 startup.cmd
也可以执行windows命令:(建议用这个)

startup.cmd -m standalone

(2). 访问

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

账号密码全是nacos

登录后就可以看到界面


Nacos配置中心

应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数
据库连接参数、启动参数等。
在微服务架构中,随着分布式将项目拆分成几个模块,相应的配置文件也需要拆分,这时候如果采用原来的配置方式,就需要手动到项目中配置,然而还会出现冗余配置。因此,采用nacos作为配置中心,用户只需要在配置中心中修改配置,就能将配置更新到客户端中。

在配置中心中统一管理配置文件。

Nacos注册中心

注册中心可以说是微服务架构中的”通讯录“,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到注册中心,当服务需要调用其它服务时,就到注册中心去寻找服务的地址来调用服务。简单理解:

使用

在命名空间可以定义开发、生产、测试等的配置空间

根据需要选择环境进行配置,配置中心提供了许多操作方式,可以克隆到其他空间,导入导出配置,配置回滚,监听等功能。


只是对nacos的初体验,接下来会更进一步的去使用去理解nacos组件。

👍创作不易,可能有些语言不是很通畅,如有错误请指正,感谢观看!记得点赞哦!👍

到此这篇关于Nacos 动态服务发现、配置和服务管理平台初体验的文章就介绍到这了,更多相关Spring Cloud Alibaba Nacos初体验内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

 

相关文章

  • 如何通过ServletInputStream读取http请求传入的数据

    如何通过ServletInputStream读取http请求传入的数据

    这篇文章主要介绍了如何通过ServletInputStream读取http请求传入的数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • java.lang.IllegalStateException:方法有太多主体参数问题

    java.lang.IllegalStateException:方法有太多主体参数问题

    这篇文章主要介绍了java.lang.IllegalStateException:方法有太多主体参数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Java基于面向对象实现一个战士小游戏

    Java基于面向对象实现一个战士小游戏

    这篇文章主要为大家详细介绍了Java如何基于面向对象实现一个战士小游戏,文中的示例代码讲解详细,感兴趣的小伙伴可以动手尝试一下
    2022-07-07
  • Java多线程ForkJoinPool实例详解

    Java多线程ForkJoinPool实例详解

    这篇文章主要介绍了Java多线程ForkJoinPool实例详解,涉及forkjoin框架的相关内容,需要的朋友可以参考下。
    2017-09-09
  • Java日常练习题,每天进步一点点(3)

    Java日常练习题,每天进步一点点(3)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • Java解决计算相邻两个数的最大差值的问题

    Java解决计算相邻两个数的最大差值的问题

    今天给大家带来一道算法题:给定一个数组,求如果排序之后,相邻两数的最大差值。要求时间复杂度O(N),且要求不能用非基于比较的排序。快来跟随小编一起学习一下如何解决这一问题吧
    2021-12-12
  • java拷贝指定目录下所有内容到minIO代码实例

    java拷贝指定目录下所有内容到minIO代码实例

    这篇文章主要介绍了java拷贝指定目录下所有内容到minIO代码实例,创建桶 直接使用工具类先判断,再创建即可,创建文件夹,需要注意以"/"结尾,实际也是在minIO上创建文件,只是作为目录的表现形式展示,需要的朋友可以参考下
    2024-01-01
  • 记一次公司JVM堆溢出抽丝剥茧定位的过程解析

    记一次公司JVM堆溢出抽丝剥茧定位的过程解析

    这篇文章主要介绍了记一次公司JVM堆溢出抽丝剥茧定位的过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • idea创建SpringBoot自动创建Lombok无效果的问题解决方案

    idea创建SpringBoot自动创建Lombok无效果的问题解决方案

    这篇文章主要介绍了idea创建SpringBoot自动创建Lombok无效果的问题解决方案,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • JDK19新特性使用实例详解

    JDK19新特性使用实例详解

    这篇文章主要为大家介绍了JDK19新特性使用实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09

最新评论