Dubbo集群容错(二)服务路由

服务目录在刷新 Invoker 列表的过程中,会通过 Router 进行服务路由,筛选出符合路由规则的服务提供者。服务路由包含一条路由规则,路由规则决定了服务消费者的调用目标,即规定了服务消费者可调用哪些服务提供者
 
Dubbo 目前提供了三种服务路由实现,分别为
  • 条件路由 ConditionRouter(常用)
  • 脚本路由 ScriptRouter 
  • 标签路由 TagRouter(暂时未发布)
 
本章主要分析条件路由
条件路由规则的格式如下:
[服务消费者匹配条件] => [服务提供者匹配条件]
如果服务消费者匹配条件为空,表示不对服务消费者进行限制。
如果服务提供者匹配条件为空,表示对某些服务消费者禁用服务
 
示例:
host = 10.20.153.10 => host = 10.20.153.11
该条规则表示 IP 为 10.20.153.10 的服务消费者只可调用 IP 为 10.20.153.11 机器上的服务,不可调用其他机器上的服务
 
 
posted @ 2020-06-16 12:51  cao_xiaobo  阅读(46)  评论(0编辑  收藏