Nacos简介及使用

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 一、前言     Nacos是阿里巴巴最新开源的项目,核心定位是“一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台”,项目地址:https://nacos.io/zh-cn/     Nacos核心提供两个功能:服务注册与发现,动态配置管理。     1、服务注册与发现   &n

一、前言

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

    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实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
目录
相关文章
|
负载均衡 网络协议 Java
分布式系列教程(44) -Nacos简介
分布式系列教程(44) -Nacos简介
126 0
|
负载均衡 Kubernetes 网络协议
微服务系列:nacos简介和安装部署
微服务系列:nacos简介和安装部署
647 0
微服务系列:nacos简介和安装部署
|
Cloud Native Nacos
Nacos简介
前四个字母分别为Naming和Configuration的前两个字母,最后的s为Service。
Nacos简介
|
网络协议 Java 测试技术
Nacos 简介 | 学习笔记
快速学习 Nacos 简介。
227 0
|
负载均衡 网络协议 Dubbo
Nacos 注册中心简介 | 学习笔记
快速学习 Nacos 注册中心简介 ,介绍了 Nacos 注册中心简介系统机制, 以及在实际应用过程中如何使用。
|
运维 网络协议 Dubbo
Nacos 简介 | 学习笔记
快速学习 Nacos 简介 ,介绍了 Nacos 简介 系统机制, 以及在实际应用过程中如何使用。
|
Java 关系型数据库 MySQL
JAVA—Spring—SpringCloud—一.Nacos简介
注册中心 提供了 spring cloud Eurke 注册发现功能 spring cloud config 自动配置功能
188 0
|
16天前
|
JSON Java Nacos
SpringCloud 应用 Nacos 配置中心注解
在 Spring Cloud 应用中可以非常低成本地集成 Nacos 实现配置动态刷新,在应用程序代码中通过 Spring 官方的注解 @Value 和 @ConfigurationProperties,引用 Spring enviroment 上下文中的属性值,这种用法的最大优点是无代码层面侵入性,但也存在诸多限制,为了解决问题,提升应用接入 Nacos 配置中心的易用性,Spring Cloud Alibaba 发布一套全新的 Nacos 配置中心的注解。
|
1月前
|
负载均衡 应用服务中间件 Nacos
Nacos配置中心
Nacos配置中心
96 1
Nacos配置中心
|
1月前
|
Java 网络安全 Nacos
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评
Nacos作为流行的微服务注册与配置中心,其稳定性与易用性广受好评。然而,“客户端不发送心跳检测”是使用中常见的问题之一。本文详细探讨了该问题的原因及解决方法,包括检查客户端配置、网络连接、日志、版本兼容性、心跳检测策略、服务实例注册状态、重启应用及环境变量等步骤,旨在帮助开发者快速定位并解决问题,确保服务正常运行。
48 5