springcloud
BruceChao5211
java、linux、mysql、redis
展开
-
Sentinel规则持久化到Nacos,拉模式实现
sentinel官方提供了NacosDatasource,但是只是支持客户端从nacos读取规则加载到内存; dashboard上修改了配置规则之后,内容中规则生效了,但是未持久化到nacos。 持久化到nacos有两种方案: 一是拉模式,类似官方提供的案例`FileWritableDataSource`; 二是推模式,切断客户端和控制台的连接,客户端不需要修改,控制台dashboard端修改源码,推送和读取规则的时候都操作nacos。 目前采用的是第一种拉模式实现,较.原创 2021-08-05 11:49:39 · 940 阅读 · 3 评论 -
SpringCloudGateway实现灰度发布,结合nacos支持不同服务配置不同灰度版本及灰度权重(概率)
网上查看现有的一些实现gateway灰度发布的博客,一般都是使用过滤器、拦截器等,过于复杂,而且不够灵活,索性自己研究一下gateway,发现可以通过 AbstractLoadBalancerRule 实现,下面是我实现的一套灵活一些的灰度发布策略。首先gateway的配置文件如下(可以配置到nacos中):# 服务灰度发布配置server: gray: config: # producer服务 producer: # 需要灰度发布的版本原创 2021-04-24 11:46:02 · 2609 阅读 · 5 评论