You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by li...@apache.org on 2018/07/16 08:09:53 UTC
[incubator-servicecomb-docs] 02/03: 补充根据实例属性进行路由转发
This is an automated email from the ASF dual-hosted git repository.
liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-docs.git
commit e07a5032529202fd5577b58ad669153fc92c1b1a
Author: liubao <ba...@huawei.com>
AuthorDate: Fri Jul 13 17:04:38 2018 +0800
补充根据实例属性进行路由转发
---
.../zh_CN/references-handlers/loadbalance.md | 23 ++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git a/java-chassis-reference/zh_CN/references-handlers/loadbalance.md b/java-chassis-reference/zh_CN/references-handlers/loadbalance.md
index ed6a023..98d676d 100644
--- a/java-chassis-reference/zh_CN/references-handlers/loadbalance.md
+++ b/java-chassis-reference/zh_CN/references-handlers/loadbalance.md
@@ -32,6 +32,29 @@ servicecomb:
该规则默认启用,如果不需要使用,可以通过servicecomb.loadbalance.filter.zoneaware.enabled进行关闭。数据中心信息隔离功能在ZoneAwareDiscoveryFilter实现。
+## 根据实例属性进行路由转发
+微服务可以指定实例的属性。实例属性可以在microservice.yaml中指定,也可以通过服务中心的API进行修改。
+```
+instance_description:
+ properties:
+ tag: mytag
+```
+
+消费者可以指定消费具备某些属性的实例,不访问其他实例
+```
+servicecomb:
+ loadbalance:
+ myservice:
+ transactionControl:
+ options:
+ tag: mytag
+```
+上面的配置表示只访问myservice所有实例中tag属性为mytag的实例。
+
+该规则需要给每个服务单独配置,为配置表示不启用该规则,不支持对于所有服务的全局配置。
+
+该规则默认启用,如果不需要使用,可以通过servicecomb.loadbalance.filter.instanceProperty.enabled进行关闭。根据实例属性进行路由转发功能在InstancePropertyDiscoveryFilter实现。
+
## 实例隔离功能
开发者可以配置实例隔离的参数,以暂时屏蔽对于错误实例的访问,提升系统可靠性和性能。下面是其配置项和缺省值
```