Nacos簡介及使用 雲棲社群

2022-09-24 03:21:08 字數 1480 閱讀 5583

一、前言

? ? nacos是阿里巴巴最新開源的專案,核心定位是「乙個更易於幫助構建雲原生應用的動態服務發現、配置和服務管理平台」,專案位址:

? ? nacos核心提供兩個功能:服務註冊與發現,動態配置管理。

? ? 1、服務註冊與發現

? &n

? ? nacos是阿里巴巴最新開源的專案,核心定位是「乙個更易於幫助構建雲原生應用的動態服務發現、配置和服務管理平台」,專案位址:

? ? nacos核心提供兩個功能:服務註冊與發現,動態配置管理。

? ? ?nacos提供基於dns和基於rpc的服務發現,即能被用來支援https/http的服務註冊與發現,也支援rpc如dubbo的服務註冊與發現。

? ? 與dubbo使用的zookeeper相比而言,兩者差異還是比較大的,zookeeper是一種分布式的協調服務,它天生是作為分布式資料一致性場景下的解決方案,所以zookeeper是cp的,它犧牲了可用性來保證一致性,在極端情況下(master選舉期間)服務會對外停止,對於服務可用性要求比較高的系統是難以接受的。nacos是一種去中心化的架構,屬於cap理論裡的ap架構,支援最終一致性,在分布式服務發現與註冊場景下具有很不錯的效能。目前dubbo官方也支援使用nacos代替zookeeper。

? ? ?動態修改配置並實時生效對於服務端的同學而已並不陌生,這種服務能夠讓我們的服務擁有更多的靈活性,不需要重啟服務即可做到配置實時生效,非常適合於「配置優先」的服務開發。

? ? nacos支援集群和單機部署兩種方式,單機部署適合於開發除錯,集群部署使用生產環境。參考文件:docs/deployment.html

? ? 根據官方文件的步驟部署一般不會出現問題,但是需要注意一下幾點:

? ? 1、單機部署的時候缺省會採用內建的mysql儲存nacos雲資訊,如果想切換到自己本地的開發資料庫,在conf/applicaition.properties檔案增加以下配置:

spring.datasource.platform=mysql

db.num=1

db.url.0=jdbc:mysql:

db.user=nacos_devtest

db.password=youdontknow

? ? 使用自己的資料庫,需要按照nacos提供的msyql指令碼進行資料庫初始化,指令碼可參考: ,**官方包解壓後,也可以再conf檔案中找到初始化指令碼例子。

? ? 2、集群部署適用於生產環境,對於生產環境是不建議使用內建mysql資料庫,需要配置成生產環境的mysql,並且mysql環境必須是高可用配置的,防止生產環境資料庫異常導致nacos集群異常。

? ? 3、集群部署的時候,需要一台臺啟動集群,並確保日誌輸出無異常,檢查集群所有機器都啟動正常後再進行服務的註冊發布。

? ? 4、應用發布使用方在配置服務發現位址的時候,需要按照」網域名稱:埠「,或者」ip:埠「的方式配置,對於需要使用https的服務,需要在服務發現與註冊使用方在啟動指令碼裡面配置環境變數以開啟https服務,即增加 」-dtls.enable=true「配置。

Nacos簡介及使用

nacos核心提供兩個功能 服務註冊與發現,動態配置管理。nacos提供基於dns和基於rpc的服務發現,即能被用來支援https http的服務註冊與發現,也支援rpc如dubbo的服務註冊與發現。與dubbo使用的zookeeper相比而言,兩者差異還是比較大的,zookeeper是一種分布式的...

如何使用阿里雲伺服器 雲棲社群

今天來說說阿里雲伺服器到底怎麼用?雲伺服器如今越來越受到人們的關注,阿里雲伺服器也可以說是在國內雲計算上走在了前面。然而,作為乙個相對新鮮的概念,很多朋友並不清楚雲伺服器具體是什麼東西,阿里雲伺服器怎麼用也成了大家在網上經常問到的問題,下面我就就來說說阿里雲伺服器怎麼用這個問題。今天來說說阿里雲伺服...

關於資源使用水位問題 硬體資源評估 雲棲社群

標籤 postgresql 資源 效能 抖動 評估 穩定性 背景在資料庫壓測過程中,經常會遇到抖動的問題。為什麼資料庫會出現抖動呢?持續高水位壓測 把資源用個精光 會抖,資料庫後台程序要做檢查點,垃圾 刷髒,作業系統也有 髒頁的操作。postgresql 資源 效能 抖動 評估 穩定性 在資料庫壓測...