nacos 致力於幫助您發現、配置和管理微服務。nacos 提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務元資料及流量管理。
是spring cloud a 中的服務註冊發現元件,類似於consul、eureka,同時它又提供了分布式配置中心的功能,這點和consul的config類似,支援熱載入。
服務註冊和發現是微服務治理的根基,服務註冊和發現元件是整個微服務系統的靈魂,選擇合適的服務註冊和發現元件至關重要,目前主流的服務註冊和發現元件有consul、eureka、etcd等。
隨著eureka的閉源,spring cloud netflix-oss元件大規模的進入到了維護期,不再提供新功能,spring cloud alibaba受到開源社群的大力擁護。
在本案例中,使用2個服務註冊到nacos上,分別為nacos-provider和nacos-consumer。
新建乙個spring boot專案,spring boot版本為2.1.4.release,spring cloud 版本為greenwich.release,在pom檔案引入nacos的spring cloud起步依賴,**如下:
org.springframework.cloud<
/groupid>
spring-cloud-starter-alibaba-nacos-discovery<
/artifactid>
0.9.0
.release
<
/version>
<
/dependency>
server:
port:
8762
spring:
name: nacos-provider
cloud:
nacos:
discovery:
server-addr:
127.0
.0.1
:8848
@enablediscoveryclient
public
class
}和nacos-provider一樣,構建服務消費者nacos-consumer,nacos-cosumer的啟動埠8763。構建過程同nacos-provider
nacos作為服務註冊和發現元件時,在進行服務消費,可以選擇resttemplate和feign等方式。這和使用eureka和consul作為服務註冊和發現的元件是一樣的,沒有什麼區別。這是因為spring-cloud-starter-alibaba-nacos-discovery依賴實現了spring cloud服務註冊和發現的相關介面,可以和其他服務註冊發現元件無縫切換。
專案路徑:technological_learning/csdn_code/nacos-discovery
Nacos實現服務註冊與發現
服務註冊即服務例項將自身服務資訊註冊到註冊中心包括服務所在的ip和port,服務版本以及訪問協議等。dns就是乙個經典的服務註冊。服務發現即服務例項通過註冊中心,獲取到註冊到其中的服務例項的資訊,通過這些資訊去請求他們提供的服務。由於自動擴縮,故障與公升級,整組服務例項會動態變更的問題的存在所以我們...
Nacos作為註冊中心
首先安裝nacos,我使用的是docker安裝nacos,啟動安裝的nacos容器,登入就可以看到nacos是什麼樣的了。1 在springcloud中使用首先是在pom檔案中引入 com.alibaba.cloud spring cloud starter alibaba nacos discov...
Nacos 服務發現概覽
主流服務發現與配置中心對比 目前市面上用的比較多的服務發現中心有 nacos eureka consul和zookeeper。從上面對比可以了解到,nacos作為服務發現中心,具備更多的功能支援項,且從長遠來看nacos在以後的版本會 支援springcloud kubernetes的組合,填補 2...