Nacos 是 Spring Cloud Alibaba 中一个重要的组成部分,它提供了两个重要的功能:服务注册与发现和统一的配置中心功能。
服务注册与发现功能解决了微服务集群中,调用者和服务提供者连接管理和请求转发的功能,让程序的开发者无需过多的关注服务提供者的稳定性和健康程度以及调用地址,因为这些都可以依靠 Nacos 进行监测、管理和自动转发。
试想一下,当一个系统被部署多个之后,如何确定要调用哪一个(服务)实例?当某个被调用的实例出现问题时,又如何将请求转发到其他实例上?这些问题都是微服务架构中现实存在的问题,然而使用 Nacos 就可以轻松的解决这些问题。并且 Nacos 也提供了统一的配置中心,解决了之前项目配置文件存放在本地或 github 上的安全性问题,并且支持动态修改和统一维护配置文件的功能。
1.Nacos 简介
Nacos 是 Dynamic Naming and Configuration Service 的首字母简称;它是⼀个更易于构建云原生应用的动态服务发现、配置管理和服务管理的平台。
仓库源码:http://github.com/alibaba/nac…
2.Nacos 生态
Nacos 几乎支持所有主流语言,其中 Java/Golang/Python 已经支持 Nacos 2.0 长链接协议,能最大限度发挥 Nacos 性能。阿里微服务 DNS(Dubbo+Nacos+Spring-cloud-alibaba/Seata/Sentinel)最佳实践,是 Java 微服务生态最佳解决方案。
3.Nacos 快速部署
Nacos 支持 3 种部署模式:
- 单机部署
- 集群部署
- 多集群部署
Nacos 安装方式有以下 2 种:
- 使用源码安装。
- 使用已编译好的安装包进行安装。
本文我们将使用第一种方式加 Docker,来快速部署 Nacos 服务器端。
因为 Docker 方式安装和卸载都比较方便,所以本文就采用此方式来演示 Nacos 的安装,其他安装方式,详见官网: http://nacos.io/zh-cn/docs/…
3.1 预备环境准备
Nacos 依赖 Java 环境来运行,如果您是从代码开始构建并运行 Nacos,还需要为此配置 Maven 环境,请确保是在以下版本环境中安装使用:
- 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
- 64 bit JDK 1.8+。
- Maven 3.2.x+。
因为本文使用的是 Nacos + Docker 的方式进行部署的,所以没有安装 Docker 的同学,自行搜索安装哦。
安装 Open JDK 8
yum -y install java-1.8.0-openjdk-devel.x86_64
安装完之后,使用 java -version 检查是否安装成功,如下图所示:
若显示具体的 Java 版本则表示安装成功。
3.2 下载 Nacos
本文使用 git 的方式来下载 Nacos 源码包ÿ