sentinel與nacos持久化

2021-10-17 08:30:05 字數 2656 閱讀 3653

在流量控制那篇文章中,我們在sentinel中配置好a服務對應的限流策略後,如果a服務重啟就會導致sentinel中配置好的策略丟失,所以需要持久化操作。

流量控制可以有三種方法配置:一種是在sentinel控制台進行配置(服務重啟則配置的策略丟失),一種是在**中進行編寫控制,還有就是從nacos中讀取進行持久化配置。

>

>

com.alibaba.cloudgroupid

>

>

spring-cloud-starter-alibaba-nacos-discoveryartifactid

>

dependency

>

>

>

com.alibaba.cloudgroupid

>

>

spring-cloud-starter-alibaba-sentinelartifactid

>

>

$version

>

dependency

>

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-actuatorartifactid

>

dependency

>

>

>

com.alibaba.cspgroupid

>

>

sentinel-datasource-nacosartifactid

>

dependency

>

配置檔案中進行配置,從nacos中讀取配置資訊

spring

:jackson

:default-property-inclusion

: non_null # 全域性jackson不對null做序列化輸出

cloud

:# 將本服務與 sentinel監控進行繫結

sentinel

:transport

:dashboard

: 127.0.0.1:

8080

datasource

:flow-ds

:#sentinel從nacos獲取指定的流控規則 這個名字可以自定義,不重複就可以

nacos

:server-addr

: 127.0.0.1:

8848

dataid

: flow-server

groupid

: default_group

ruletype

: flow # flow代表流程控制,degrade代表熔斷規則

username

: nacos

password

: nacos

對應引數代表的含義請看 流程控制篇

]服務對應的配置檔案

spring

:jackson

:default-property-inclusion

: non_null # 全域性jackson不對null做序列化輸出

cloud

:# 將本服務與 sentinel監控進行繫結

sentinel

:transport

:dashboard

: 127.0.0.1:

8080

datasource

:flow-ds

:#sentinel從nacos獲取指定的流控規則 這個名字可以自定義,不重複就可以

nacos

:server-addr

: 127.0.0.1:

8848

dataid

: flow-server

groupid

: default_group

ruletype

: flow # flow代表流程控制,degrade代表熔斷規則

username

: nacos

password

: nacos

grade-ds

:#sentinel從nacos獲取指定的熔斷規則 這個名字可以自定義,不重複就可以

nacos

:server-addr

: 127.0.0.1:

8848

dataid

: degrade-server

groupid

: default_group

ruletype

: degrade # flow代表流程控制,degrade代表熔斷規則

username

: nacos

password

: nacos

使用nacos實現sentinel規則持久化

1.pom com.alibaba.cspgroupid sentinel datasource nacosartifactid dependency 2.yml server port 8401 spring name cloudalibaba sentinel service cloud nac...

nacos 單機部署 Nacos的集群與持久化配置

nacos支援三種部署模式 1.單機模式 用於測試和單機試用 2.集群模式 用於生產環境,確保高可用 3.多集群模式 用於多資料中心場景 預設nacos使用嵌入式資料庫derby實現資料的儲存。所以,如果啟動多個預設配置下的nacos節點,資料儲存存在一致性的問題。為了解決這個問題,nacos採用集...

Nacos安裝與啟動

nacos是阿里巴巴集團開源的乙個易於使用的平台,專為動態服務發現,配置和服務管理而設計,nacos基本上支援現在所有型別的服務,例如,dubbo grpc服務,spring cloud restful服務或kubernetes服務。尤其是使用eureka註冊中心的,並且擔心eureka閉源的開發者...