当前位置: 首页 > news >正文

网站建设色彩关键词优化排名

网站建设色彩,关键词优化排名,兰州网站优化公司,怎么做 社区网站前言 本文小新为大家带来 Sentinel规则持久化 相关知识,具体内容包括,Sentinel规则推送三种模式介绍,包括:原始模式,拉模式,推模式,并对基于Nacos配置中心控制台实现推送进行详尽介绍~ 不积跬步…

前言

在这里插入图片描述

本文小新为大家带来 Sentinel规则持久化 相关知识,具体内容包括,Sentinel规则推送三种模式介绍,包括:原始模式拉模式推模式,并对基于Nacos配置中心控制台实现推送进行详尽介绍~

不积跬步,无以至千里;不积小流,无以成江海。每天进步一点点,在成为强者的路上,小新与大家共同成长!

📌博主主页:小新要变强 的主页
👉Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~
👉算法刷题路线可参考:算法刷题路线总结与相关资料分享,内含最详尽的算法刷题路线指南及相关资料分享~
👉Java微服务开源项目可参考:企业级Java微服务开源项目(开源框架,用于学习、毕设、公司项目、私活等,减少开发工作,让您只关注业务!)

↩️本文上接:Spring Cloud Alibaba全家桶(七)——Sentinel控制台规则配置


目录

Sentinel规则持久化

  • 前言
  • 目录
  • 一、原始模式
  • 二、拉模式
  • 三、推模式
  • 后记

在这里插入图片描述

Sentinel规则的推送有下面三种模式:

推送模式说明优点缺点
原始模式API 将规则推送至客户端并直接更新到内存中,扩展写数据源(WritableDataSource)简单,无任何依赖不保证一致性;规则保存在内存中,重启即消失。严重不建议用于生产环境
Pull 模式扩展写数据源(WritableDataSource), 客户端主动向某个规则管理中心定期轮询拉取规则,这个规则中心可以是 RDBMS、文件 等简单,无任何依赖;规则持久化不保证一致性;实时性不保证,拉取过于频繁也可能会有性能问题。
Push 模式扩展读数据源(ReadableDataSource),规则中心统一推送,客户端通过注册监听器的方式时刻监听变化,比如使用 Nacos,Zookeeper 等配置中心。这种方式有更好的实时性和一致性保证。生产环境下一般采用 push 模式的数据源。规则持久化;一致性;快速引入第三方依赖

一、原始模式

如果不做任何修改,Dashboard 的推送规则方式是通过 API 将规则推送至客户端并直接更
新到内存中:

在这里插入图片描述

这种做法的好处是简单,无依赖;坏处是应用重启规则就会消失,仅用于简单测试,不能
用于生产环境。

二、拉模式

pull 模式的数据源(如本地文件、RDBMS 等)一般是可写入的。使用时需要在客户端注册数据源:将对应的读数据源注册至对应的 RuleManager,将写数据源注册至 transport 的
WritableDataSourceRegistry 中。

三、推模式

生产环境下一般更常用的是 push 模式的数据源。对于 push 模式的数据源,如远程配置中心
(ZooKeeper, Nacos, Apollo等等),推送的操作不应由 Sentinel 客户端进行,而应该经控
制台统一进行管理,直接进行推送,数据源仅负责获取配置中心推送的配置并更新到本
地。

因此推送规则正确做法应该是:
配置中心控制台/Sentinel 控制台配置中心Sentinel 数据源Sentinel

而不是经 Sentinel 数据源推送至配置中心。这样的流程就非常清晰了。

基于Nacos配置中心控制台实现推送:

官方demo: sentinel­demo­nacos­datasource

🍀(1)引入依赖

<dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel‐datasource‐nacos</artifactId>
</dependency>

🍀(2)nacos配置中心中配置流控规则

[{"resource": "TestResource","controlBehavior": 0,"count": 10.0,"grade": 1,"limitApp": "default","strategy": 0}
]

在这里插入图片描述
🍀(3)application.yml中进行配置

spring:application:name: mall‐user‐sentinel‐democloud:nacos:discovery:server‐addr: 127.0.0.1:8848sentinel:transport:# 添加sentinel的控制台地址dashboard: 127.0.0.1:8080# 指定应用与Sentinel控制台交互的端口,应用本地会起一个该端口占用的HttpServerport: 8719datasource:ds1:nacos:server‐addr: 127.0.0.1:8848dataId: ${spring.application.name}groupId: DEFAULT_GROUPdata‐type: jsonrule‐type: flow

🍀(4)nacos配置中心中添加

[{"resource": "userinfo","limitApp": "default","grade": 1,"count": 1,"strategy": 0,"controlBehavior": 0,"clusterMode": false}
]

在这里插入图片描述
引入依赖:

<!‐‐sentinel持久化 采用 Nacos 作为规则配置数据源‐‐>
<dependency><groupId>com.alibaba.csp</groupId><artifactId>sentinel‐datasource‐nacos</artifactId>
</dependency>

增加application.yml配置:

server:port: 8806spring:application:name: mall‐user‐sentinel‐rule‐push‐demo #微服务名称#配置nacos注册中心地址cloud:nacos:discovery:server‐addr: 127.0.0.1:8848sentinel:transport:# 添加sentinel的控制台地址dashboard: 127.0.0.1:8080# 指定应用与Sentinel控制台交互的端口,应用本地会起一个该端口占用的HttpServer#port: 8719datasource:# ds1: #名称自定义,唯一# nacos:# server‐addr: 127.0.0.1:8848# dataId: ${spring.application.name}# groupId: DEFAULT_GROUP# data‐type: json# rule‐type: flowflow‐rules:nacos:server‐addr: 127.0.0.1:8848dataId: ${spring.application.name}‐flow‐rulesgroupId: SENTINEL_GROUP # 注意groupId对应Sentinel Dashboard中的定义data‐type: jsonrule‐type: flowdegrade‐rules:nacos:server‐addr: 127.0.0.1:8848dataId: ${spring.application.name}‐degrade‐rulesgroupId: SENTINEL_GROUPdata‐type: jsonrule‐type: degradeparam‐flow‐rules:nacos:server‐addr: 127.0.0.1:8848dataId: ${spring.application.name}‐param‐flow‐rulesgroupId: SENTINEL_GROUPdata‐type: jsonrule‐type: param‐flowauthority‐rules:nacos:server‐addr: 127.0.0.1:8848dataId: ${spring.application.name}‐authority‐rulesgroupId: SENTINEL_GROUPdata‐type: jsonrule‐type: authoritysystem‐rules:nacos:server‐addr: 127.0.0.1:8848dataId: ${spring.application.name}‐system‐rulesgroupId: SENTINEL_GROUPdata‐type: jsonrule‐type: system

以流控规则测试,当在sentinel dashboard配置了流控规则,会在nacos配置中心生成对应
的配置。

在这里插入图片描述


后记

在这里插入图片描述

👉Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~
👉算法刷题路线可参考:算法刷题路线总结与相关资料分享,内含最详尽的算法刷题路线指南及相关资料分享~

http://www.hyszgw.com/news/3985.html

相关文章:

  • 营销推广的工作内容太原百度seo排名软件
  • 网站开发与建设主要干什么百度一下搜索
  • 免费seo技术教程深圳seo优化公司排名
  • 网站首页空白 wordpress品牌建设的五个要素
  • 单页网站做淘宝客如何制作一个网页链接
  • 新网站做百度推广推广普通话手抄报简单
  • 石家庄哪里可以做网站网站seo优化教程
  • 广州企业网站网站优化流程
  • wordpress建站落后吗seo关键词推广话术
  • 做企业网站收费多少音乐接单推广app平台
  • 深圳网站制作首荐祥奔科技厦门seo优化多少钱
  • 沧州网站设计公司价格电商营销推广方案
  • 学前端的十大忠告网站优化公司排名
  • 个人域名备案快的网站推广普通话手抄报句子
  • 有帮人做网站的人吗国际军事新闻最新消息今天
  • 昆明设计网站建设怎样做好网络营销推广
  • 中国优秀网站设计爱站网 关键词挖掘工具站
  • 可以做家教的网站有哪些百度极速版下载安装
  • wordpress statraq重庆网站页面优化
  • 网站建设购买数据库的流程网络优化主要做什么
  • wordpress百度站长验证海城seo网站排名优化推广
  • 易语言开发安卓app百度seo排名优化如何
  • 菏泽做网站建设找哪家好网络建设推广
  • 辽宁鞍山建设工程信息网站优化大师怎么样
  • 秦皇岛网站建设公司关键词智能优化排名
  • 收费网站设计方案个人网站免费推广
  • 刚做网站做多用户还是单用户百度指数功能模块
  • 我是做废品回收,最近有个变宝网主动联系我说是再生资源网站的,可信吗?大连头条热点新闻
  • 县建设局 协会网站营销软文小短文
  • 龙陵网站建设四川网站seo