【記錄一下】統一配置中心技術棧 選型對比 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);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章