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

西安博达网站建设一款app是如何制作出来的

西安博达网站建设,一款app是如何制作出来的,wordpress设计师个人作品,小企业网站源码前面#xff0c;已经为Sentinel实现了 基于拉模式的规则持久化 #xff0c;本文来实现基于 推模式的规则持久化。 文章目录一、推模式架构图二、原理简述三、微服务改造3.1. 加依赖3.2. 添加配置四、Sentinel控制台改造五、编译 启动六、测试测试1#xff1a;测试2已经为Sentinel实现了 基于拉模式的规则持久化 本文来实现基于 推模式的规则持久化。 文章目录一、推模式架构图二、原理简述三、微服务改造3.1. 加依赖3.2. 添加配置四、Sentinel控制台改造五、编译 启动六、测试测试1测试2测试3七、万里长征才进行了第一步…八、懒人包九、推模式优缺点分析十、参考文档十一、案例测试11.1. 下载11.2. 启动11.3. 清空浏览器缓存11.4. 访问口控制台11.5. 接口请求11.6. 登陆nacos11.7. 添加降级规则11.8. nacos查看降级规则11.9. 内容中心和 Sentinel控制台服务关闭11.10. 重新启动服务11.11. 登陆Sentinel控制台查看降级规则一、推模式架构图 图片引用自 https://github.com/alibaba/Sentinel/wiki/在生产环境中使用-Sentinel 二、原理简述 控制台推送规则 将规则推送到Nacos或其他远程配置中心 Sentinel客户端链接Nacos获取规则配置并监听Nacos配置变化如发生变化就更新本地缓存从而让本地缓存总是和Nacos一致 控制台监听Nacos配置变化如发生变化就更新本地缓存从而让控制台本地缓存总是和Nacos一致 三、微服务改造 3.1. 加依赖 dependencygroupIdcom.alibaba.csp/groupIdartifactIdsentinel-datasource-nacos/artifactId /dependency3.2. 添加配置 spring:cloud:sentinel:datasource:# 名称随意flow:nacos:server-addr: localhost:8848dataId: ${spring.application.name}-flow-rulesgroupId: SENTINEL_GROUP# 规则类型取值见# org.springframework.cloud.alibaba.sentinel.datasource.RuleTyperule-type: flowdegrade:nacos:server-addr: localhost:8848dataId: ${spring.application.name}-degrade-rulesgroupId: SENTINEL_GROUPrule-type: degradesystem:nacos:server-addr: localhost:8848dataId: ${spring.application.name}-system-rulesgroupId: SENTINEL_GROUPrule-type: systemauthority:nacos:server-addr: localhost:8848dataId: ${spring.application.name}-authority-rulesgroupId: SENTINEL_GROUPrule-type: authorityparam-flow:nacos:server-addr: localhost:8848dataId: ${spring.application.name}-param-flow-rulesgroupId: SENTINEL_GROUPrule-type: param-flow四、Sentinel控制台改造 控制台改造主要是为规则实现 DynamicRuleProvider从Nacos上读取配置 DynamicRulePublisher将规则推送到Nacos上 修改pom.xml找到 !-- for Nacos rule publisher sample --dependencygroupIdcom.alibaba.csp/groupIdartifactIdsentinel-datasource-nacos/artifactIdscopetest/scope/dependency将 test 这一行注释掉即改为如下 !-- for Nacos rule publisher sample -- dependencygroupIdcom.alibaba.csp/groupIdartifactIdsentinel-datasource-nacos/artifactId!--scopetest/scope-- /dependency找到 sentinel-dashboard/src/test/java/com/alibaba/csp/sentinel/dashboard/rule/nacos目录将整个目录拷贝到 sentinel-dashboard/src/main/java/com/alibaba/csp/sentinel/dashboard/rule/nacos如图 修改 com.alibaba.csp.sentinel.dashboard.controller.v2.FlowControllerV2 找到 Autowired Qualifier(flowRuleDefaultProvider) private DynamicRuleProviderListFlowRuleEntity ruleProvider; Autowired Qualifier(flowRuleDefaultPublisher) private DynamicRulePublisherListFlowRuleEntity rulePublisher;修改为 Autowired Qualifier(flowRuleNacosProvider) private DynamicRuleProviderListFlowRuleEntity ruleProvider; Autowired Qualifier(flowRuleNacosPublisher) private DynamicRulePublisherListFlowRuleEntity rulePublisher;修改 sentinel-dashboard/src/main/webapp/resources/app/scripts/directives/sidebar/sidebar.html找到 !--li ui-sref-activeactive--!--a ui-srefdashboard.flow({app: entry.app})--!--i classglyphicon glyphicon-filter/inbsp;nbsp;流控规则 V1/a-- !--/li--把注释解开即改为 li ui-sref-activeactivea ui-srefdashboard.flow({app: entry.app})i classglyphicon glyphicon-filter/inbsp;nbsp;流控规则 V1/a /li齐活儿啦终于把流控规则改造成推模式持久化啦 五、编译 启动 执行 mvn clean package -DskipTests 在项目的 target 目录找到sentinel-dashboard.jar 执行 java -jar sentinel-dashboard.jar 启动控制台。 六、测试 测试1 用Sentinel控制台【菜单栏的 流控规则 V1 】推送流控规则规则会存储到Nacos 测试2 直接在Nacos上修改流控规则然后刷新Sentinel控制台控制台上的显示也会被修改 测试3 重启Sentinel控制台并重启微服务刷新控制台可以发现规则依然存在。 七、万里长征才进行了第一步… 以上其实只实现了流控规则的持久化。Sentinel有若干种规则例如降级规则、系统规则、授权规则、热点规则等都需要使用类似的方式修改 com.alibaba.csp.sentinel.dashboard.controller 包中对应的Controller才能实现持久化。 八、懒人包 已经基于Sentinel Dashboard 1.6.2做了修改为如下规则提供了持久化 流控规则降级规则系统规则授权规则参数热点规则 GitHub地址https://github.com/eacdy/Sentinel-Dashboard-Nacos 使用1.6.2-NACOS分支即可。 使用说明https://github.com/eacdy/Sentinel-Dashboard-Nacos/releases 修改的文件 九、推模式优缺点分析 优点 规则持久化 一致性好 性能优秀 改动多、并且麻烦 引入额外的依赖Nacos 十、参考文档 https://github.com/alibaba/Sentinel/wiki/在生产环境中使用-Sentinel十一、案例测试 如果需要二次开发请切换到使用1.6.2-NACOS分支下载源码开发即可 11.1. 下载 GitHub地址https://github.com/eacdy/Sentinel-Dashboard-Nacos/releases 11.2. 启动 java -jar sentinel-dashboard-1.6.2-NACOS.jar11.3. 清空浏览器缓存 11.4. 访问口控制台 http://localhost:8080/ 11.5. 接口请求 Sentine控制台采用懒加载因此需要请求一下服务接口后期可以修改懒加载策略关闭 11.6. 登陆nacos http://localhost:8848/nacos 11.7. 添加降级规则 11.8. nacos查看降级规则 刷新nacos查看降级规则 11.9. 内容中心和 Sentinel控制台服务关闭 略 11.10. 重新启动服务 重新启动 Sentinel控制台和内容中心 11.11. 登陆Sentinel控制台查看降级规则 从上图可以看出测试通过
http://www.pierceye.com/news/587844/

相关文章:

  • 营销型网站源码成都网站建设seo
  • 天津网上商城网站建设专业的猎头公司
  • 西平县住房城乡建设局网站西部数码网站管理助手3.0
  • 承德市网站建设WordPress电影资源分享下载站
  • 专注于网络推广及网站建设wordpress离线发布功能
  • 营销型网站案例提高wordpress打开速度
  • 怎么样做一个网站自己个人网站后台怎么做
  • 源码站免费找客户网站
  • idc空间商网站源码知名的网站建设
  • 什么叫网站降权建设网站租服务器
  • 网站后台模板怎样使用站长平台
  • 写一个app需要多少钱龙岩seo包年系统排行榜
  • 科技公司企业网站建设手机360网站seo优化
  • 做翻译 英文网站黑色时尚橱柜网站源码
  • wordpress 主机要求珠海百度推广优化
  • 台山网站建设哈尔滨网站建设收费
  • 卖主机 服务器的网站wordpress自动标签内联
  • 28创业商机网seo在线优化技术
  • 建设银行网站查询余额世界杯球队最新排名
  • 网站对联广告做戒指网站的logo照片
  • 网站开发 项目计划书网页设计产品介绍页面的制作
  • 专做正品 网站青岛 网站制作
  • wordpress建站镜像杭州网站开发公司排名
  • 网站都需要什么类别网站首页seo关键词布局
  • 泰安千橙网站建设北京活动策划公司黄页
  • 网页网站模板北京市工商注册网上服务系统
  • 企业网站建设报价明细表免费ppt模板下载哪个网站好
  • 佛山做公司网站全球域名
  • 网站建设陆金手指谷哥7邢台企业做网站找谁
  • h5手机端网站开发优秀高端网站建设