(二)Nacos註冊中心

2021-10-05 15:12:53 字數 2146 閱讀 5487

服務註冊中心本質上是為了解耦服務提供者和服務消費者。對於任何乙個微服務,原則上都應存在或者支援多個提供者,這是由微服務的分布式屬性決定的。

cap理論是分布式架構中的重要理論。

nacos

eureka

consul

coredns

zookeeper

一致性協議cp+ap

apcp—cp

健康檢查tcp/http/mysql/client beat

負載均衡策略權重/metadata/selector

ribbon

fabio

roundrobin

雪崩保護有有無

無無自動登出例項支援

支援不支援

不支援支援

訪問協議http/dns

監聽支援支援

支援支援

不支援支援

多資料中心支援

支援支援

不支援不支援

跨註冊中心同步支援

不支援支援

不支援不支援

springcloud整合支援

支援支援

不支援不支援

dubbo整合支援

不支援不支援

不支援支援

k8s整合支援

不支援支援

支援不支援

nacos除了服務的註冊發現之外,還支援動態配置服務。

一句話概括就是nacos = spring cloud註冊中心 + spring cloud配置中心。

建立好sc父工程,新增子模組

>

>

com.alibaba.cloudgroupid

>

>

spring-cloud-starter-alibaba-nacos-discoveryartifactid

>

dependency

>

@enablediscoveryclient
spring::

name

: user

cloud

:nacos

:discovery

:server-addr

: 127.0.0.1:

8848

management

:endpoints

:web

:exposure

:include

:'*'

如果不想使用 nacos 作為您的服務註冊與發現,可以將spring.cloud.nacos.discovery設定為false以nacos/nacos,登入到127.0.0.1:8848/nacos

,可以看到user服務已經註冊成功:

spring-cloud-starter-alibaba-nacos-discovery 在實現的時候提供了乙個endpoint,endpoint的訪問位址為 http://ip:port/actuator/nacos-discovery。 endpoint 的資訊主要提供了兩類:

1、subscribe: 顯示了當前有哪些服務訂閱者

2、nacosdiscoveryproperties: 顯示了當前服務例項關於 nacos 的基礎配置

至此,spring cloud使用nacos作為註冊中心已經初步完成,其他配置根據自身業務修改即可。

Nacos作為註冊中心

首先安裝nacos,我使用的是docker安裝nacos,啟動安裝的nacos容器,登入就可以看到nacos是什麼樣的了。1 在springcloud中使用首先是在pom檔案中引入 com.alibaba.cloud spring cloud starter alibaba nacos discov...

Nacos註冊中心Day01 Nacos基本概念

基本概念 nacos架構 類檢視nacos的構建,部署和啟動 服務發現和服務健康監測 nacos提供對服務的實時的健康檢查,阻止向不健康的主機或服務例項傳送請求 nacos支援傳輸層ping或tcp和應用層http,mysql,使用者自定義的健康檢查 對於複雜的雲環境和網路拓撲環境中vpc,邊緣網路...

整合 nacos註冊中心配置使用

pom utf 8project.build.sourceencoding utf 8project.reporting.outputencoding 1.8j a.version 1.7.1shiro.version 2020.0.3spring cloud.version 2021.1sprin...