一种Sentinel基于Nacos推模式持久化方法技术

技术编号:26478259 阅读:28 留言:0更新日期:2020-11-25 19:22
本发明专利技术公开了一种Sentinel基于Nacos推模式持久化方法,该方法的具体步骤为:下载Sentinel的源码包下载并解压完成后,使用IDE打开sentinel‑dashboard项目;修在sentinel‑dashboard项目的pom.xml文件,引入sentinel‑datasource‑nacos依赖,找到源代码中的规则适配器,并实现DynamicRuleProvider动态规则适配器接口的;本发明专利技术当用户需要迁移微服务的时候,只需要运维人员从Naocs Server导出规则配置文件,导入到新的Naocs Server环境即可,从而解决了规则迁移难的问题。

【技术实现步骤摘要】
一种Sentinel基于Nacos推模式持久化方法
本专利技术涉及推模式持久化
,具体是一种Sentinel基于Nacos推模式持久化方法。
技术介绍
Sentinel是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性,小游戏广告控制微服务使用了springcloudalibaba微服务技术方案,使用Sentinel监控每个微服务的请求的QPS,并可对QPS很大的接口进行限流和降级,在高流量高并发情况下,保护微服务正常运行。Sentinel的所有规则都可以在内存态中动态地查询及修改,修改之后立即生效。同时Sentinel也提供相关API,供您来定制自己的规则策略Sentinel的默认限流降级规则是存在内存中的,当微服务重启后对应微服务的限流和降级规则会消失。每次需要重新配置,这显然是不符生产环境上线需求的,现有解决方案是提供拉模式,原理:FileRefreshableDataSource定时从指定文件中读取规则JSON文件本文档来自技高网...

【技术保护点】
1.一种Sentinel基于Nacos推模式持久化方法,其特征在于,该方法的具体步骤为:/n下载Sentinel的源码包下载并解压完成后,使用IDE打开sentinel-dashboard项目;/n修在sentinel-dashboard项目的pom.xml文件,引入sentinel-datasource-nacos依赖,找到源代码中的规则适配器,并实现DynamicRuleProvider动态规则适配器接口的,根据App微服务名称获取规则的方法要实现的规则;/n新增naosConfig配置类通过nacosConfigService()方法;/n控制台保存规则时,规则先保存在内存中,然后根据微...

【技术特征摘要】
1.一种Sentinel基于Nacos推模式持久化方法,其特征在于,该方法的具体步骤为:
下载Sentinel的源码包下载并解压完成后,使用IDE打开sentinel-dashboard项目;
修在sentinel-dashboard项目的pom.xml文件,引入sentinel-datasource-nacos依赖,找到源代码中的规则适配器,并实现DynamicRuleProvider动态规则适配器接口的,根据App微服务名称获取规则的方法要实现的规则;
新增naosConfig配置类通过nacosConfigService()方法;
控制台保存规则时,规则先保存在内存中,然后根据微服务名称找到对应的Nacos规则发布适配器实现类;
当sentinel需要读取规则时候先去内存查询规则,如果在内存中获取不到会根据微服务名称规则名称找到对应的Nacos规则适配器实现类Flow...

【专利技术属性】
技术研发人员:赵名扬
申请(专利权)人:深圳市火星人互动娱乐有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1