摘要: 负载均衡 Dubbo支持的负载均衡有如下策略:默认是随机 权重随机(random),实现类RandomLoadBalance 权重轮询(roundrobin),实现类RoundRobinLoadBalance 最少活跃(leastactive)负载策略,实现类LeastActiveLoadBalan 阅读全文
posted @ 2022-02-10 10:23 gaojy 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 在对服务者调用流程的讲解中,最后invoker调用链是 RegisterDirectory$InvokerDelegate.invoke(InvokerWrapper.invoke) -> ListenerInvokerWraper.invoke -> ProtocolFilterWrapper.i 阅读全文
posted @ 2022-02-10 10:21 gaojy 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 概述 关于dubbo的路由配置,可以查看官网,那么路由到底做了什么呢?起始就是根据一次服务请求,消费者根据路由配置决定调用哪些服务提供者,然后将对应的服务提供者进行负载均衡,集群容错。 路由规则调用流程 调用入口:AbstractClusterInvoker#invoke => List<Invok 阅读全文
posted @ 2022-02-10 10:17 gaojy 阅读(108) 评论(0) 推荐(0) 编辑
摘要: override协议可以让用户动态修改配置,并实时生效。关于动态配置的介绍可以详细看官网https://dubbo.apache.org/zh/docs/v2.7/user/examples/config-rule-deprecated/#m-zhdocsv27userexamplesconfig- 阅读全文
posted @ 2022-02-10 10:15 gaojy 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中提到了RegisteryProtocol#doRefer里面的invoker 为 MockClusterInvoker。 我们在ExtensionLoader一节中,漏讲了一个细节,那就是获取自适应扩展类的时候,采用字节码生成技术的时候,生成的$Adaptive类中获取扩展类是通过Exte 阅读全文
posted @ 2022-02-10 10:10 gaojy 阅读(67) 评论(0) 推荐(0) 编辑