在流量控制那篇文章中,我們在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閉源的開發者...