【微服务】Nacos初体验

SpringCloud – Nacos初体验

😄生命不息,写作不止
🔥 继续踏上学习之路,学之分享笔记
👊 总有一天我也能像各位大佬一样
🏆 一个有梦有戏的人 @怒放吧德德
🌝分享学习心得,欢迎指正,大家一起学习成长!

摆烂了几天,今天继续。
不断尝试,不断改进,只为更好的输出。

【微服务】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初体验

使用

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

【微服务】Nacos初体验
根据需要选择环境进行配置,配置中心提供了许多操作方式,可以克隆到其他空间,导入导出配置,配置回滚,监听等功能。
【微服务】Nacos初体验
只是对nacos的初体验,接下来会更进一步的去使用去理解nacos组件。

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

Original: https://www.cnblogs.com/lyd-code/p/16709441.html
Author: 怒放吧德德
Title: 【微服务】Nacos初体验

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/619749/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Spring常用注解

    Spring部分 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Con…

    Java 2023年6月5日
    067
  • SpringBoot下使用AOP做日志

    AOP实现接口执行时间的计算: SpringBoot项目导入spring-boot-starter-aop依赖 编写切面类 类上加@Aspect注解,表明这是一个切面类 类上加@C…

    Java 2023年6月6日
    061
  • easyExcel复杂头的写入

    背景 最新项目有个新需求,把项目中的数据通过excel的固定模板导出,懒懒的我不怎么会poi就使用easyexcel简化操作步骤 步骤 根据easyExcel的官方文档 https…

    Java 2023年6月5日
    067
  • 最好的Java开发工具—IDEA

    IDEA的使用 IntelliJ IDEA工具的使用 1. 常见的Java集成开发工具 Eclipse IBM团队研发的一个开源的非常好用的集成开发环境。寓意:吞并Sun公司。不过…

    Java 2023年6月7日
    073
  • 【SpringBoot实战】分布式定时任务锁Shedlock

    ShedLock(https://github.com/lukas-krecan/ShedLock) 是一个轻量级的分布式定时任务锁组件,使用其可以满足我们上面的技术需求,Shed…

    Java 2023年5月29日
    070
  • 一文搞懂mysql索引底层逻辑,干货满满!

    一、 什么是索引 二、 为什么要用索引 例如,我们通过查询语句查询一条记录:select * from table where Col2 = 85,如果没有索引的话,那么它将从第一…

    Java 2023年6月16日
    083
  • 阿里云Linux-Centos8安装mysql8

    1. 安装MySQL 依次执行以下&#x…

    Java 2023年6月5日
    068
  • 基于SpringBoot的在线教育系统【源码开源】【建议收藏】

    一个月爆肝一个基于SpringBoot的在线教育系统【源码开源】【建议收藏】 https://blog.csdn.net/mengchuan6666/article/details…

    Java 2023年5月30日
    0133
  • Lamda(拉姆达)表达式演化过程

    HI!小伙伴们,好久没见了,4月份开始断更,中途有点事儿,今天开始更新了,整理一篇Lamda表达式演化过程,希望喜欢的一如既往的支持! 传统集合过滤 现在有2个需求:在一组学生集合…

    Java 2023年6月8日
    062
  • base64,网上工具编码结果不一致问题探讨

    今天我们就来聊一聊base64 相信同学们肯定接触的不少关于base64的编码和解码,平时 见到base64之后的内容 大概就能看出来这是base64出来的结果. 或者平时在对接 …

    Java 2023年6月5日
    073
  • SpringCloudAlibaba 微服务讲解(三)Nacos Discovery-服务治理

    3.1 服务治理 先来思考一个问题,通过上一章的操作,我们已经实现微服务之间的调用,但是我们把服务提供者的网络地址(ip,端口)等硬编码到了代码中,这种做法存在许多问题: 一旦服务…

    Java 2023年6月7日
    065
  • Git 实用命令记录

    git branch -d 分支名 只能删除本地的一个分支 ,删除远程分支的命令为 git push origin –delete 分支名 记得一朋友问我,你给我的这个地址上的代…

    Java 2023年6月5日
    060
  • POSIX 线程清理函数

    控制清理函数的函数有两个,一个是 pthread_cleanup_push(), 用来把清理函数压入栈中,另一个是 pthread_cleanup_pop(), 用来把栈中的函数弹…

    Java 2023年5月30日
    065
  • SpringCloud(三).Hystrix熔断器

    一.服务器雪崩效应 在SpringCloud中存在多个微服务的调用情况,当服务的提供者不可用时,多次调用失败可能会导致服务调用者的不可用,逐渐扩展到整个系统不可用,这种情况称为服务…

    Java 2023年6月7日
    060
  • ElementUI多重条件、嵌套条件查询

    @ 前言 一、ElementUI如何通过选择的条件,进行公司(或产品等)的模糊查询+下拉框选择? 二、使用步骤 1.ElementUI代码 下单仓库、商品类别、开票单位都是通过se…

    Java 2023年6月13日
    067
  • spring中使用mockito

    1 mockito介绍和入门 官方:https://github.com/mockito/mockito 入门: 5分钟了解Mockito http://liuzhijun.ite…

    Java 2023年5月30日
    065
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球