
Dubbo
likzn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Threadlocal在Dubbo中的妙用
RpcContext大家知道RpcContext是记录一次调用的上下文信息。源码中的注释如下(RpcContext是一个临时状态持有者。每次发送或接收请求时,RpcContext中的状态都会更改)/** * Thread local context. (API, ThreadLocal, ThreadSafe) * Note: RpcContext is a temporary state holder. States in RpcContext changes every time when re原创 2020-10-14 21:07:02 · 725 阅读 · 0 评论 -
Dubbo--负载均衡流程与源码(上)
前文上一篇讲到了Dubbo集群调用流程,主要包括路由、负载均衡、容错等等。那么今天就讲讲负载均衡。Dubbo版本(2.7.x)为啥要有负载均衡每台机器因为硬件、网络等原因性能肯定不同,就算是相同性能的机器,如果每次调用都只是相同一台,资源浪费不说,还可能因为相同调用机器满负荷而导致接口不稳定。因此可以根据每台机器性能可以灵活选择不同的提供者,负载均衡孕育而生。策略RandomLoadBalance随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用原创 2020-10-11 13:33:58 · 188 阅读 · 0 评论 -
Dubbo--集群调用与容错
集群调用为了提供性能与保持高可用,通常一个接口能力会有多个提供者,也就是集群(Cluster)。下面分析一下,Dubbo中一次invoke(调用)的流程。首先介绍一下几个关键类,可以结合具体流程在进行消化。各节点关系(参考Dubbo官网)Cluster 将 Directory 中的多个 Invoker 伪装成一个 Invoker,对上层透明,伪装过程包含了容错逻辑,调用失败后,重试另一个Invoker 是 Provider 的一个可调用 Service 的抽象,Invoker 封装了 P原创 2020-10-10 13:15:47 · 223 阅读 · 0 评论