* <pre>
*
* machine-root
* / \
* / \
* EntranceNode1 EntranceNode2
* / \
* / \
* DefaultNode(nodeA) DefaultNode(nodeA)
* | |
* +- - - - - - - - - - +- - - - - - -> ClusterNode(nodeA);
* </pre>
看解释说明是这个结构,同一个资源,每个Context会有一个对应的DefaultNode,但是事实发现并非如此。
DefaultNode 生成方式: DefaultNode node = map.get(context.getName());
然后context名称都是统一写死的,那么DefaultNode 也就是一个资源就会只有一个DefaultNode ,那是不是和ClustorNode一样了?
1条答案
按热度按时间bpsygsoo1#
DefaultNode主要是两个维度resourceName+contextName. ClusterNode主要是一个维度resourceName.
这样设计的原因之一就是可以根据Context#enter传入的不同来源应用(orgin)设置不同的限流阈值