前文
上一篇的spring-cloud-alibaba
生态篇已经粗略的对比了一下老牌netfilx
和alibaba
组件的差异
SpringCloud eureka和 Spring Cloud Alibaba nacoa的功能对比
功能 | Spring Cloud Netflix | Spring Cloud Alibaba |
---|---|---|
服务注册与发现 | Spring Cloud Netflix Eureka | Spring Cloud Alibaba Nacos |
配置中心 | Spring Cloud Config | Spring Cloud Alibaba Nacos |
可以看出 阿里出台的nacos
组件包含了以前的服务注册与发现以及配置中心的功能,如果说,我们现在开发微服务项目并且使用cloud-alibaba
生态环境的话,那么就可以使用nacos
来替代之前的eureka
、config-server
以及动态刷新配置需要使用的消息总线组件spring-cloud-bus
了!!
哇哦!感觉这个新微服务组件好厉害的样子哦!!!
那么,nacos究竟是啥?他的这些强大的功能究竟如何使用?上手难度如何?老项目用了netfilx相关组件,现如今想要替换需要做哪些操作?请看下文…
一、什么是Nacos?
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
总结:Nacos就是微服务架构中服务注册中心以及统一配置中心组件,可用来替换原来的注册中心(eureka,consul)、配置中心:config以及消息总线:Bus
官网地址:https://nacos.io/zh-cn/index.html
二、Nacos的下载安装
springcloud-alibaba
组件有一个很大的特点就是为其组件做了独立的外部应用(服务端,管控台),在使用对应组件时需要进行安装下载以及运行,我们无需新建微服务工程来启动(eureka config-server)功能
环境准备:
我们的Nacos依赖于JAVA环境运行,如果需要下载并运行,服务器准备以下环境
- 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac
- 64 bit JDK 1.8+
- Maven 3.2.x+
下载安装:
下载地址:https://github.com/alibaba/nacos/releases
目前官网推荐使用稳定版 1.3.1
但是,作为一个学习者,我看到了目前官网发行的最新版本为1.4.0…哈哈,所以我这里还是用了1.4.0的…
如果您是作为企业开发,求稳,还是要遵从官网建议选择1.3.1版本吧!!
Windows系统:
直接将安装包进行解压
解压后,会看到如下内容:
- bin nacos服务的脚本目录(启动、停止等)
- conf nacos的配置文件目录(上下文、端口、数据库链接、日志配置等等)
- target nacos的启动依赖存放目录(nacos-service服务端)
上边勾选错误了,shutdown.sh 是linux停止nacos脚本
windows下启动脚本是startup.cmd
这个sql文件呢,主要是更好地管理Nacos web页面,以及配置中心管理…
linux服务器操作:
我们需要将下载好的安装包上传至Linux服务器
使用解压命令解压即可
tar -zxvf nacos-server-1.4.0.tar.gz
查看目录文件内容
直接进入Nacos文件夹
使用
tree -a #树菜单展示文件内容 如命令未安装可使用 yum install -y tree 安装tree命令
如果运行了启动脚本呢,其会在Nacos目录下,在生成两个子目录,一个是data
用以存放nacos的数据,一个是logs
用以存放nacos的启动运行日志…
如此一来,便是完成了Nacos的下载以及安装了!