Nacos简介及使用

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 一、前言     Nacos是阿里巴巴最新开源的项目,核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”,项目地址:https://nacos.io/zh-cn/     Nacos核心提供两个功能:服务注册与发现,动态配置管理。     1、服务注册与发现   &n

一、前言

    Nacos是阿里巴巴最新开源的项目,核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”,项目地址:https://nacos.io/zh-cn/

f0eac6514a9cc13ff16f75367c2162b5.png

    Nacos核心提供两个功能:服务注册与发现,动态配置管理。

    1、服务注册与发现

     Nacos提供基于DNS和基于RPC的服务发现,即能被用来支持https/http的服务注册与发现,也支持RPC如dubbo的服务注册与发现。

    与Dubbo使用的zookeeper相比而言,两者差异还是比较大的,zookeeper是一种分布式的协调服务,它天生是作为分布式数据一致性场景下的解决方案,所以zookeeper是CP的,它牺牲了可用性来保证一致性,在极端情况下(master选举期间)服务会对外停止,对于服务可用性要求比较高的系统是难以接受的。Nacos是一种去中心化的架构,属于CAP理论里的AP架构,支持最终一致性,在分布式服务发现与注册场景下具有很不错的性能。目前dubbo官方也支持使用Nacos代替zookeeper。

    2、动态配置服务

     动态修改配置并实时生效对于服务端的同学而已并不陌生,这种服务能够让我们的服务拥有更多的灵活性,不需要重启服务即可做到配置实时生效,非常适合于“配置优先”的服务开发。

二、部署

    Nacos支持集群和单机部署两种方式,单机部署适合于开发调试,集群部署使用生产环境。参考文档:https://nacos.io/zh-cn/docs/deployment.html

    根据官方文档的步骤部署一般不会出现问题,但是需要注意一下几点:

    1、单机部署的时候默认会采用内置的mysql存储Nacos云信息,如果想切换到自己本地的开发数据库,在conf/applicaition.properties文件增加以下配置:

spring.datasource.platform=mysql

db.num=1
db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=youdontknow

    使用自己的数据库,需要按照nacos提供的msyql脚本进行数据库初始化,脚本可参考:https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql ,下载官方包解压后,也可以再conf文件中找到初始化脚本例子。

    2、集群部署适用于生产环境,对于生产环境是不建议使用内置mysql数据库,需要配置成生产环境的mysql,并且mysql环境必须是高可用配置的,防止生产环境数据库异常导致Nacos集群异常。

    3、集群部署的时候,需要一台台启动集群,并确保日志输出无异常,检查集群所有机器都启动正常后再进行服务的注册发布。

    4、应用发布使用方在配置服务发现地址的时候,需要按照”域名:端口“,或者”ip:端口“的方式配置,对于需要使用https的服务,需要在服务发现与注册使用方在启动脚本里面配置环境变量以开启https服务,即增加 ”-Dtls.enable=true“配置。

    

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
目录
相关文章
|
6月前
|
负载均衡 网络协议 Java
分布式系列教程(44) -Nacos简介
分布式系列教程(44) -Nacos简介
61 0
|
网络协议 Java 测试技术
Nacos 简介 | 学习笔记
快速学习 Nacos 简介。
172 0
|
负载均衡 网络协议 Dubbo
Nacos 注册中心简介 | 学习笔记
快速学习 Nacos 注册中心简介 ,介绍了 Nacos 注册中心简介系统机制, 以及在实际应用过程中如何使用。
108 0
|
运维 网络协议 Dubbo
Nacos 简介 | 学习笔记
快速学习 Nacos 简介 ,介绍了 Nacos 简介 系统机制, 以及在实际应用过程中如何使用。
160 0
|
负载均衡 Kubernetes 网络协议
微服务系列:nacos简介和安装部署
微服务系列:nacos简介和安装部署
529 0
微服务系列:nacos简介和安装部署
|
Cloud Native Nacos
Nacos简介
前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。
Nacos简介
|
Java 关系型数据库 MySQL
JAVA—Spring—SpringCloud—一.Nacos简介
注册中心 提供了 spring cloud Eurke 注册发现功能 spring cloud config 自动配置功能
162 0
|
2月前
|
Dubbo 关系型数据库 MySQL
nacos常见问题之命名空间配置数据上线修改如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
100 1
|
2月前
|
存储 运维 监控
NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
【2月更文挑战第33天】NACOS 配置中心和注册中心是分两个集群部署还是放在一个集群中
86 2
|
9天前
|
Nacos
nacos 配置页面的模糊查询
nacos 配置页面的模糊查询