Dubbo 使用的几个记忆点
因为后台使用的 dubbo 作为 rpc 框架,并且会有一些日常使用情景有一些小的技巧,在这里做下记录作笔记用
dubbo 只拉取不注册
1 | <dubbo:registry address="zookeeper://127.0.0.1:2181" register="false" /> |
就是只要 register="false"
就可以了,这样比如我们在开发环境想运行服务,但又不想让开发环境正常的请求调用到本地来,当然这不是唯一的方式,通过 dubbo 2.7 以上的 tag 路由也可以实现或者自行改造拉取和注册服务的逻辑,因为注册到注册中心的其实是一串带参数的 url,还是比较方便改造的。相反的就是只注册,不拉取
dubbo 只注册不拉取
1 | <dubbo:registry address="zookeeper://127.0.0.1:2181" subscribe="false" /> |
这个使用场景就是如果我这个服务只作为 provider,没有任何调用其他的服务,其实就可以这么设置
权重配置
1 | <dubbo:provider loadbalance="random" weight="50"/> |
首先这是在使用了随机的负载均衡策略的时候可以进行配置,并且是对于多个 provider 的情况下,这样其实也可以部分解决上面的只拉取不注册的问题,我把自己的权重调成 0 或者很低