Nacos

Todo

1. 什么是 Nacos

Nacos /nɑ:kəʊs/ 是阿里巴巴开源的一款用于微服务架构中的动态配置管理和服务发现的平台。它提供了包括服务发现、配置管理、健康检查、动态配置推送等核心功能,能够帮助开发者更灵活、高效地管理分布式环境中的服务和配置。

Nacos 的核心特性包括:

  1. 服务发现与注册: Nacos 允许服务实例向其注册,同时为服务消费者提供服务实例的发现机制。这使得服务间能自动发现并建立连接,无需硬编码服务地址,提升了系统的弹性和灵活性。

  2. 配置管理: Nacos 提供了一个中心化的配置服务,支持实时更新配置并推送给所有相关服务实例,实现了配置的统一管理和动态刷新,这对于微服务架构中的配置一致性管理至关重要。

  3. 健康监测: Nacos 监控注册在其上的服务实例的健康状态,当检测到实例不可用时,可以自动从服务列表中移除,确保服务调用的高可用性。

  4. 动态配置推送: 支持配置的热更新,即在不重启服务的情况下,新的配置能够实时推送到各个服务实例,降低了配置变更的成本和风险。

2. 安装与使用

2.1 修改配置

在 2.2.0.1 和 2.2.1 版本时,必须执行此变更,否则无法启动;其他版本为建议设置。

修改conf目录下的application.properties文件。

设置其中的nacos.core.auth.plugin.nacos.token.secret.key值,详情可查看鉴权-自定义密钥.

注意,文档中的默认值SecretKey012345678901234567890123456789012345678901234567890123456789VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=为公开默认值,可用于临时测试,实际使用时请务必更换为自定义的其他有效值。

2.2 启动服务器

Tip

Nacos 的运行建议至少在 2C 4G 60G 的机器配置下运行。

Linux/Unix/Mac

启动命令(standalone代表着单机模式运行,非集群模式):

sh startup.sh -m standalone

如果您使用的是 ubuntu 系统,或者运行脚本报错提示 [[ 符号找不到,可尝试如下运行:

bash startup.sh -m standalone

Windows

startup.cmd -m standalone

http://localhost:8848/nacos

3. 三种部署模式

Tip

Nacos 定义为一个 IDC 内部应用组件,并非面向公网环境的产品,建议在内部隔离网络环境中部署,强烈不建议部署在公共网络环境

单机模式 - 用于测试和单机试用。 集群模式 - 用于生产环境,确保高可用。 多集群模式 - 用于多数据中心场景。

4. Java 工程脚手架

Cloud Native App Initializer

5. 快速集成

Nacos 2.3.2 融合 Spring Cloud

Nacos 1.1.4 融合 Spring Cloud