從配置中心角度來看:
性能方面Nacos的讀寫性能最高,Apollo次之,Spring Cloud Config依賴Git場景不適合開 放的大規模自動化運維API。
功能方面Apollo最爲完善,
nacos具有Apollo大部分配置管理功能,
Spring Cloud Config不帶運維管理界面,需要自行開發。
Nacos的一大優勢是整合了註冊中心、配置中心功能,部署和操作相比 Apollo都要直觀簡單,因此它簡化了架構複雜度,並減輕運維及部署工作。
綜合來看,Nacos的特點和優勢還是比較明顯的
。
安裝Nacos Server
- 64 bit OS,支持 Linux/Unix/Mac/Windows,
- 64 bit JDK 1.8+;
- 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);