統一配置中心技術選型對比
隨著業務的發展、微服務架構的升級,服務的數量、程式的配置日益增多(各種微服務、各種伺服器地址、各種引數),傳統的配置檔案方式和資料庫的方式已無法滿足開發人員對配置管理的要求:
- 安全性:配置跟隨原始碼儲存在程式碼庫中,容易造成配置洩漏。
- 時效性:修改配置,需要重啟服務才能生效。
- 侷限性:無法支援動態調整:例如日誌開關、功能開關。
因此,分散式配置中心應運而生!
開源配置中心
- spring-cloud-config:spring開源的配置中心,和spring cloud無縫配合,依賴Eureka。
- diamond: 淘寶開源產品,已經停止維護。
- disconf:百度開源產品,已經停止維護。
- ctrip apollo :攜程開源產品,具備規範的許可權、流程治理等特性。
- nacos:阿里開源產品。
配置中心對比
功能點 | 優先順序 | spring-cloud-config | ctrip apollo | nacos |
---|---|---|---|---|
靜態配置管理 | 高 | 基於file | 支援 | 支援 |
動態配置管理 | 高 | 支援 | 支援 | 支援 |
統一管理 | 高 | 無,需要github | 支援 | 支援 |
多環境 | 中 | 無,需要github | 支援 | 支援 |
本地配置快取 | 高 | 無 | 支援 | 支援 |
配置生效時間 | 高 | 重啟生效,或手動refresh生效 | 實時 | 實時 |
配置更新推送 | 高 | 需要手工觸發 | 支援(HTTP長輪詢1s內) | 支援(HTTP長輪詢1s內) |
版本管理 | 高 | 支援(Git) | 支援 | 支援 |
許可權管理 | 中 | 支援(依賴Git) | 支援 | 不支援 |
灰度釋出 | 中 | 支援 | 支援 | 不支援 |
配置回滾 | 高 | 支援(Git) | 支援 | 支援 |
監聽查詢 | 高 | 支援 | 支援 | 支援 |
多語言 | 低 | 只支援Java | 主流語言,提供了Open API | 主流語言,提供了Open API |
配置格式校驗 | 高 | 不支援 | 支援 | 支援 |
配置介面 | 中 | 無,需要通過git操作 | 統一介面(ng編寫) | 統一介面 |
業務系統侵入性 | 高 | 侵入性弱 | 侵入性弱 | 侵入性弱 |
單機讀(QPS) | 高 | 7(限流所致) | 9000 | 15000 |
單擊寫(QPS) | 高 | 5(限流所致) | 1100 | 1800 |
3節點讀(QPS) | 高 | 21(限流所致) | 27000 | 45000 |
3節點寫(QPS) | 高 | 5(限流所致) | 3300 | 5600 |
從配置中心角度來看,效能方面Nacos的讀寫效能最高,Apollo次之,Spring Cloud Config依賴Git場景不適合開放的大規模自動化運維API。功能方面Apollo最為完善,nacos具有Apollo大部分配置管理功能,而Spring Cloud Config不帶運維管理介面,需要自行開發。Nacos的一大優勢是整合了註冊中心、配置中心功能,部署和操作相比Apollo都要直觀簡單,因此它簡化了架構複雜度,並減輕運維及部署工作。
綜合來看,Nacos的特點和優勢還是比較明顯的。
相關文章
- Spring Boot 定時任務的技術選型對比Spring Boot
- MQ選型對比文件MQ
- Python 專案配置管理框架技術選型Python框架
- toB應用私有化交付發展歷程、技術對比和選型
- 大前端技術選型總結和一些架構比較前端架構
- Blog 技術選型
- 聊聊技術選型
- 技術選型指南
- RabbitMQ與Kafka選型對比MQKafka
- 技術選型的藝術
- ERP系統型別大對比,切勿盲目選擇型別
- 技術選型的一點個人思考
- React最佳實踐嘗試(一)技術選型React
- SpringCloud微服務技術選型SpringGCCloud微服務
- 關於技術的選型
- ASP.NET Core - 選型系統之選型配置ASP.NET
- Oracle、NoSQL和NewSQL 資料庫技術對比(一)OracleSQL資料庫
- 技術選型的藝術---湖北技術價值分享會
- 技術選型之Docker容器引擎Docker
- 容器技術和虛擬機器技術的對比虛擬機
- 爬蟲自動化控制手機技術選型:uiautomator2 、 appium 和 Airtest 三者對比爬蟲UIAPPAI
- 資料庫選型比對 Oracle vs sqlserver資料庫OracleSQLServer
- 資料庫恢復子系統的常見技術和方案對比(一)資料庫
- 一套比較完整的前端技術選型,需要規整哪些東西,你知道不?前端
- Hyperledger Fabric和FISCO BCOS技術對比
- 前端技術選型及背後思考前端
- 報表工具選型對比系列 - 大報表
- nacos統一配置中心原始碼解析原始碼
- Spring Cloud構建統一配置中心SpringCloud
- 記一次前端技術選型和專案優化前端優化
- 聊聊創業公司的技術選型--樸素的技術觀創業
- 金融行業批次系統儲存架構技術選型分析行業架構
- SQL Server底層架構技術對比SQLServer架構
- 使用nacos作為配置中心統一管理配置
- 報表工具對比選型系列——列印與匯出
- 報表工具對比選型系列 - 頁面渲染效能
- Redux 的困擾與如何技術選型Redux
- 熱更新技術探討,該如何選型