【记录一下】统一配置中心技术栈 选型对比 springCloudConfig、Apollo、Nacos 对比

在这里插入图片描述

在这里插入图片描述

从配置中心角度来看:
性能方面Nacos的读写性能最高,Apollo次之,Spring Cloud Config依赖Git场景不适合开 放的大规模自动化运维API。

功能方面Apollo最为完善,
nacos具有Apollo大部分配置管理功能,
Spring Cloud Config不带运维管理界面,需要自行开发。

Nacos的一大优势是整合了注册中心、配置中心功能,部署和操作相比 Apollo都要直观简单,因此它简化了架构复杂度,并减轻运维及部署工作。

综合来看,Nacos的特点和优势还是比较明显的

安装Nacos Server

  1. 64 bit OS,支持 Linux/Unix/Mac/Windows,
  2. 64 bit JDK 1.8+;
  3. Maven 3.2.x+;

1.下载nacos 安装包

链接: https://pan.baidu.com/s/1ndGL4uRaQz1ao18Y8toIWw 提取码: 3qgr

https://github.com/alibaba/nacos/releases
下载最新的包(速度很慢)

外部mysql数据库支持

单机模式时nacos默认使用嵌入式数据库实现数据的存储,若想使用外部mysql存储nacos数据,需要进行以下步 骤:

1.安装数据库,
版本要求***:5.6.5+ ,mysql 8*** 以下

链接:https://pan.baidu.com/s/1W_T4wyE4svd-Lcm1sMWAGw
提取码:zos2

2.初始化mysql数据库,
新建数据库nacos_config,数据库初始化文件:${nacoshome}/conf/nacos- mysql.sql

3.修改${nacoshome}/conf/application.properties文件,增加支持mysql数据源配置(目前只支持 mysql),

添加mysql数据源的url、用户名和密码。

spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://144.74.94.144:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=44444

上传 nacos-server-1.2.0.tar.gz linux

解压:tar -zxvf nacos-server-1.2.0.tar.gz

配置mysql jdbc连接

/opt/nacos/conf/application.properties

启动命令

sh startup.sh -m standalone

http://ip:8848/nacos
使用默认用户名:nacos,默认密码:nacos 登录即可打开主页面。
在这里插入图片描述

Nacos配置管理模型 对于Nacos配置管理,通过Namespace、group、Data ID能够定位到一个配置集。
在这里插入图片描述

// 初始化配置服务, 
String serverAddr = "127.0.0.1:8848"; 
String namespace = "ee247dde‐d838‐425c‐b371‐029dab26232f"; //开发环境 
String group = "DEFAULT_GROUP"; //默认组 
String dataId = "nacos‐simple‐demo.yaml"; 
Properties properties = new Properties(); 
properties.put("serverAddr", serverAddr); 
properties.put("namespace", namespace); 
ConfigService configService = NacosFactory.createConfigService(properties); //获取配置,并输出控制台 
String content = configService.getConfig(dataId, group, 5000); 
System.out.println(content);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章