现在市面流行的配置中心有4种,Spring cloud config、Apollo、Nacos、Disconf。
目前Disconf已经很久不更新,所以暂时不做比较,其他3种功能最全面的是Apollo,QPS性能最好的是Nacos,Spring cloud config由于依赖github导致QPS非常低。
Nacos简介:
Nacos是阿里的开源产品,它针对微服务架构的服务发现,配置管理,服务治理的综合解决方案。官网地址为:https://nacos.io
Nacos主要提供以下特性:
1.服务发现与服务健康检查:
Nacos使服务更容易注册,并开通DNS或HTTP接口发现其他服务,Nacos开提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。
2.动态配置管理:
动态配置服务允许在所有环境中以集中和动态的方式管理所有服务的配置。Nacos消除了再更新配置时重新部署应用程序,这使配置的更改更加高效和灵活。
3.动态DNS服务:
Nacos提供基于DNS协议的服务发现能力,旨在支持异构语言的服务发现,支持将注册在Nacos上的服务以域名的方式暴露端点,让三方应用方便的查阅及发现。
4.服务和元数据管理:
Nacos能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述,生命周期,服务的静态依赖分析,服务的健康状态,服务的流量管理,路由及安全策略。
Nacos安装:
1.环境准备:
Nacos依赖java环境运行,要求64位的系统,JDK 1.8以上,Maven 3.2.x以上。
2.下载源码或安装包:
方法一:从Github上下载。
git clone https://github.com/alibaba/nacos.git
cd nacos/
mvn -Prelease-nacos clean install -U
ls -al distribution/target/
cd distribution/target/nacos-sercer-$version/nacos/bin
方法二:下载编译后压缩包方式。
下载地址:https://github.com/alibaba/nacos/releases
下载后解压:
unzip nacos-sercer-$version.zip 或者 tar -xvf nacos-server-$version.tar.gz
cd nacos/bin
Nacos单机模式启动:
nacos的默认端口是8848,linux、Unix、Mac的启动方式:
sh startup.sh -m standalone
ubuntu系统:
bashstartup.sh -m standalone
Windows启动方式:
直接双击bin目录下startup.cmd
启动成功后,可以通过浏览器访问http://ip:8848/nacos打开控制台页面
默认的账户为nacos,密码为nacos
Nacos安装后测试是否成功:
启动nacos成功后,可通过nacos提供的http api验证服务是否正常。
推荐使用curl工具来测试nacos的api,curl是开发中使用的命令行工具,可以用作HTTP协议测试。
下载地址:https://curl.haxx.se/windows/
下载完成后进去bin目录下,打开cmd进行测试
1.发布配置:
curl -X POST "http://$ip:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=TestNacos"
2.获取配置:
curl -X GET "http://$ip:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"