没有合适的资源?快使用搜索试试~ 我知道了~
DubboRouterDemo:dubbo重写loadbalance实现灰度发布demo
共37个文件
java:18个
xml:5个
gitignore:4个
需积分: 50 10 下载量 107 浏览量
2021-05-26
14:46:38
上传
评论 1
收藏 41KB ZIP 举报
温馨提示
DubboRouterDemo dubbo重写loadbalance实现灰度发布demo 项目背景 由于项目中使用的是dubbo,2B多租户系统的业务中,客户需要分多版本的需求,以及dubbo服务部署需要灰度的小白鼠,在此背景下故需要dubbo服务的灰度发布机制,而dubbo admin管理台中,并不支持根据参数路由,故需要自己实现业务id的路由转发逻辑 原理 在dubbo的调用链中,cluster挑选invoker进行调用时,会调用loadbanlance接口的select方法,进行负载策略,故使用dubbo的spi机制,可以自定义loadbanlance方法来加入灰度发布的逻辑。 灰度发布还有一个问题就是路由规则的同步,由于项目中使用的是zk注册中心,则可以将路由规则放入zk节点中,使用zk的回调机制,来更新各dubbo服务的缓存,刷新路由规则
资源推荐
资源详情
资源评论
收起资源包目录
DubboRouterDemo-master.zip (37个子文件)
DubboRouterDemo-master
dubbo-gray-starter
src
test
java
com
elijah
dubbograystarter
DubboGrayStarterApplicationTests.java 713B
main
resources
application.properties 0B
META-INF
dubbo
internal
org.apache.dubbo.rpc.Filter 69B
org.apache.dubbo.rpc.cluster.LoadBalance 67B
spring.factories 126B
java
com
elijah
dubbograystarter
service
GrayRouterApplicationStartListener.java 968B
DubboGrayLoadBalance.java 6KB
GrayRouteRulesCache.java 6KB
filter
DubboGrayProviderFilter.java 3KB
DubboGrayStarterApplication.java 352B
Constant.java 465B
model
GrayRule.java 2KB
controller
DubboGrayController.java 2KB
config
DubboGrayProperties.java 897B
DubboGrayAutoConfiguration.java 2KB
pom.xml 3KB
.gitignore 333B
dubborouterprovider
src
test
java
com
elijah
dubborouterprovider
DubborouterproviderApplicationTests.java 369B
main
resources
application-dev1.yml 234B
application-dev2.yml 250B
application.yml 0B
java
com
elijah
dubborouterprovider
DubborouterproviderApplication.java 444B
provider
IDubboRouterServiceV1.java 831B
pom.xml 3KB
.gitignore 333B
dubborouterconsumer
src
test
java
com
elijah
dubborouterconsumer
DubborouterconsumerApplicationTests.java 369B
main
resources
application.yml 313B
java
com
elijah
dubborouterconsumer
TestController.java 1KB
DubborouterconsumerApplication.java 444B
pom.xml 3KB
.gitignore 333B
dubbo-router-common
src
main
java
com
elijah
dubboroutercommon
DubboRouterService.java 320B
pom.xml 956B
.idea
.gitignore 38B
LICENSE 11KB
README.md 878B
pom.xml 579B
共 37 条
- 1
资源评论
PaytonSun
- 粉丝: 20
- 资源: 4577
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功