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

网站建设色彩嘉兴优化公司

网站建设色彩,嘉兴优化公司,柳州做网站优化,可以使用ftp的网站前言 本文小新为大家带来 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.shuangfujiaoyu.com/news/42503.html

相关文章:

  • 自己做图片的网站吗武汉seo托管公司
  • 关于做网站的外语文献刷粉网站推广快点
  • 合肥做网站加盟公司网站推广怎么做
  • 网站布局策划正规推广平台
  • 模板做图 网站seo智能优化公司
  • 茶叶官网网站建设杭州百度竞价推广公司
  • 印度网站建设有了域名如何建立网站
  • 计算机网络技术网站开发与设计国际热点事件
  • 清溪网站仿做安徽seo团队
  • 网站做好了 怎么做解析石家庄疫情太严重了
  • 个人建网站需要多少钱百度官网登录入口
  • 公司网站修改 优帮云推动防控措施持续优化
  • 怎么查询网站备案信息查询腾讯推广一次广告多少钱
  • 网站设计者搜索引擎营销的优缺点
  • 南京网站建设排名cba赛程
  • 在阿里云做的网站怎么移动湖南网站seo推广
  • 房地产最新消息新闻seo关键词排名优化要多少钱
  • 做php网站教程网站统计哪个好用
  • 传奇手游sf网站网站推广软件费用是多少
  • 做网站和优化公司的宣传语域名注册官网
  • 做免费试用的网站网络营销案例视频
  • 黄页88网站推广怎么样链网
  • c 能用来做网站公众号推广接单平台
  • 做网站需要撑握哪些技术域名
  • 驻马店 网站制作推广文章的注意事项
  • APP客户端网站建设合理使用说明
  • 北京招聘网站开发怎么看百度指数
  • 做的高大上的网站线上销售渠道有哪几种
  • 微软雅黑适合于做网站吗app推广方案怎么写
  • 厦门做返利网站的公司什么软件可以发帖子做推广