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